in src/azinsights/exporter/ApplicationInsightsExporter.py [0:0]
def init_measures_and_views(self, path_to_metric_info: str = 'metric_info.json'):
''' Initiates OpenCensus measures and views for them to be exported.
Parameters
----------
path_to_metric_info : str
Path to metric_info.json with information about metrics
Returns
-------
metric_measures : dict
Dictionary with keys as the metric names and measures as their values
'''
logger.debug('init_measures_and_views')
with open(path_to_metric_info) as metric_info_file:
metric_info = json.load(metric_info_file)
metric_measures = {}
for metric in metric_info:
description = metric_info[metric]['description']
unit = metric_info[metric]['unit']
measure = measure_module.MeasureFloat(metric, description, unit)
metric_type = metric_info[metric]['type']
metric_measures[metric] = measure
self.register_view(metric_type, metric, description, measure)
return metric_measures