Esempio n. 1
0
 def _build_tags(self, label_name, label_value, scraper_config, hostname=None):
     """
     Build a list of formated tags from `label_name` parameter. It also depend of the
     check configuration ('keep_ksm_labels' parameter)
     """
     tags = []
     # first use the labels_mapper
     tag_name = scraper_config['labels_mapper'].get(label_name, label_name)
     # then try to use the kube_labels_mapper
     kube_tag_name = kube_labels_mapper.get(tag_name, tag_name)
     label_value = to_string(label_value).lower()
     tags.append('{}:{}'.format(to_string(kube_tag_name), label_value))
     if self.keep_ksm_labels and (kube_tag_name != tag_name):
         tags.append('{}:{}'.format(to_string(tag_name), label_value))
     return tags
 def _format_tag(self, name, value, scraper_config):
     """
     Lookups the labels_mapper table to see if replacing the tag name is
     necessary, then returns a "name:value" tag string
     """
     return '%s:%s' % (scraper_config['labels_mapper'].get(
         name, name), to_string(value).lower())
Esempio n. 3
0
 def test_to_string_deprecated(self):
     # type: () -> None
     with pytest.deprecated_call():
         to_string(b'example')