in src/lambda_handlers/metrics_generator.py [0:0]
def lambda_handler(event, context):
logger.info('Received event: %s', event)
metricList = []
add_metric(event['status'].lower() + 'Count', create_status_metric, metricList, event)
if STATUS_DETAILS_KEY in event:
if DOWNLOAD_TIME_KEY in event[STATUS_DETAILS_KEY]:
add_metric('downloadTime', create_download_time_metric, metricList, event)
if RETRY_COUNT_KEY in event[STATUS_DETAILS_KEY]:
add_metric('retryCount', create_retry_count_metric, metricList, event)
response = client.put_metric_data(
Namespace='IoT:OTA:JobExecution',
MetricData=metricList
)
logger.info('CloudWatch Metrics Response: %s', response)