/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['measurement', 'tag_key'])->setDefaults(['choices' => function (Options $options) { return $this->loadChoicesFromQuery(sprintf('SHOW TAG VALUES FROM "%s" WITH KEY = "%s"', $options['measurement'], $options['tag_key']), 'value', $options['connection']); }])->setAllowedTypes('measurement', ['string'])->setAllowedTypes('tag_key', ['string']); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['choices' => function (Options $options) { return $this->loadChoicesFromQuery('SHOW MEASUREMENTS', 'name', $options['connection']); }]); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired('measurement')->setDefaults(['choices' => function (Options $options) { return $this->loadChoicesFromQuery(sprintf('SELECT fieldKey FROM "default"._fieldKeys WHERE _name = \'%s\'', $options['measurement']), 'fieldKey', $options['connection']); }])->setAllowedTypes('measurement', ['string']); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired('measurement')->setDefaults(['choices' => function (Options $options) { $choices = $this->loadChoicesFromQuery(sprintf('SHOW TAG KEYS FROM "%s"', $options['measurement']), 'tagKey', $options['connection']); if ($options['exclude_host']) { unset($choices['host']); } return $choices; }, 'exclude_host' => true])->setAllowedTypes('measurement', 'string')->setAllowedTypes('exclude_host', 'bool'); }