in src/metrics.py [0:0]
def push_image_metrics(self, image):
"""
Pushes metrics about a docker image to CloudWatch Metrics.
Args:
image: docker image information.
"""
info = {
"framework": image.framework,
"version": image.version,
"device_type": image.device_type,
"python_version": image.python_version,
"image_type": image.image_type,
}
if image.build_status == constants.NOT_BUILT:
return None
build_time = (image.summary["end_time"] - image.summary["start_time"]).seconds
build_status = image.build_status
self.push("build_time", "Seconds", build_time, info)
self.push("build_status", "None", build_status, info)
if image.build_status == constants.SUCCESS:
image_size = image.summary["image_size"]
self.push("image_size", "Bytes", image_size, info)