def put_metric()

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))