diff options
Diffstat (limited to 'cns-libs/cnslibs/common/utils.py')
-rw-r--r-- | cns-libs/cnslibs/common/utils.py | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/cns-libs/cnslibs/common/utils.py b/cns-libs/cnslibs/common/utils.py deleted file mode 100644 index 2d16c497..00000000 --- a/cns-libs/cnslibs/common/utils.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Generic host utility functions. - -Generic utility functions not specifc to a larger suite of tools. -For example, not specific to OCP, Gluster, Heketi, etc. -""" - -import random -import string - -from prometheus_client.parser import text_string_to_metric_families - - -def get_random_str(size=14): - chars = string.ascii_lowercase + string.digits - return ''.join(random.choice(chars) for _ in range(size)) - - -def parse_prometheus_data(text): - """Parse prometheus-formatted text to the python objects - - Args: - text (str): prometheus-formatted data - - Returns: - dict: parsed data as python dictionary - """ - metrics = {} - for family in text_string_to_metric_families(text): - for sample in family.samples: - key, data, val = (sample.name, sample.labels, sample.value) - if data.keys(): - data['value'] = val - if key in metrics.keys(): - metrics[key].append(data) - else: - metrics[key] = [data] - else: - metrics[key] = val - - return metrics |