Exemplo n.º 1
0
 /**
  * {@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']);
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['choices' => function (Options $options) {
         return $this->loadChoicesFromQuery('SHOW MEASUREMENTS', 'name', $options['connection']);
     }]);
 }
Exemplo n.º 3
0
 /**
  * {@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']);
 }
Exemplo n.º 4
0
 /**
  * {@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');
 }