def lambda_handler()

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)