in codes/lambda/api-testing-tester/src/http_request_tester.py [0:0]
def put_metric(self, metric_type, data_value, namespace, project_stage, type):
try:
if metric_type == MetricType.ResponseTime:
self.cloudwatch.put_metric_data(
MetricData=[
{
'MetricName': metric_type.value,
'Dimensions': [
{
'Name': 'Stage',
'Value': project_stage
},
{
'Name': 'Type',
'Value': type
},
],
'Unit': 'Milliseconds',
'Value': data_value
},
],
Namespace=namespace
)
else:
self.cloudwatch.put_metric_data(
MetricData=[
{
'MetricName': metric_type.value,
'Dimensions': [
{
'Name': 'Stage',
'Value': project_stage
},
{
'Name': 'Type',
'Value': type
},
],
'Unit': 'Count',
'Value': data_value
},
],
Namespace=namespace
)
except ClientError:
logger.info('Fail: put metric - {}'.format(ClientError))