in src/azinsights/azinsights_main.py [0:0]
def main():
logger.info('Starting up azinsights_main.')
metric_collector = MetricCollectorFactory.Factory('Prometheus')
metric_exporter = MetricExporterFactory.Factory('ApplicationInsights')
try:
while True:
logger.info('Collecting metrics...')
metric_collector.collect_metrics()
logger.info('Metrics collected.')
logger.debug(metric_collector.get_current_results())
logger.info('Exporting metrics...')
metric_exporter.export(metric_collector.get_current_results())
logger.info('Metrics exported.')
logger.info('Waiting {0} seconds...'.format(SAMPLE_RATE))
sleep(SAMPLE_RATE)
except KeyboardInterrupt:
logger.info('Shutting down azinsights_main.')