in src/azinsights/exporter/ApplicationInsightsExporter.py [0:0]
def export(self, data: dict):
logger.debug('export')
if (data is None or data == {}):
logger.warning('Data to be exported was {0}. Skipping export step.'.format(data))
else:
for job_id in data:
vm_instance_data = data[job_id]
self.add_job_id_context(job_id)
for vm_instance in vm_instance_data:
identifier_data = vm_instance_data[vm_instance]
self.add_vm_instance_context(vm_instance)
for identifier in identifier_data:
metric_data = identifier_data[identifier]
self.add_identifier_context(identifier)
for metric in metric_data:
value = float(metric_data[metric])
self.record_float_metric(value, metric)
self.push_metrics()