def init_measures_and_views()

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