B 9pC^@sVddlZddlZddlmZeZeejedZddZddZ dd Z dS) N)datetime cloudwatchcCs2|ddd|ddgt|ddddS)NstatusCountjobId)NameValue timestampg?) MetricName Dimensions TimestamprUnit)lowerr fromtimestamp)eventrh/Users/dhs/workplace/OTA-Deployment/src/MQTT-OTA-DeploymentTool/src/lambda_handlers/metrics_generator.pycreate_status_metric s   rcCs2dd|ddgt|dt|ddddS)N downloadTimer)rrr statusDetailsSeconds)r r r rr )rrfloat)rrrrcreate_download_time_metrics   rcCsVtd|t|}t|}td|td|tjd||gd}td|dS)NzReceived event: %szStatus metric: %szDownloadTime metric: %szIoT:OTA:JobExecution) Namespace MetricDatazCloudWatch Metrics Response: %s)loggerinforrclientput_metric_data)rcontextZ statusMetricZdownloadTimeMetricresponserrrlambda_handler)s    r!) loggingboto3r getLoggerrsetLevelINFOrrrr!rrrrs