in aws_embedded_metrics/logger/metrics_context.py [0:0]
def put_metric(self, key: str, value: float, unit: str = None) -> None:
"""
Adds a metric measurement to the context.
Multiple calls using the same key will be stored as an
array of scalar values.
```
context.put_metric("Latency", 100, "Milliseconds")
```
"""
metric = self.metrics.get(key)
if metric:
# TODO: we should log a warning if the unit has been changed
metric.add_value(value)
else:
self.metrics[key] = Metric(value, unit)