Initial DurationMetric
Move new putMetrics method into CloudWatch trait
Use the async handler used for logging on putting new metrics
Change stage variable name to stageDimension
Add putMetricsWithStage
Add Unit return type
Add latencyMetrics to CloudWatchApplicationMetrics
Add new latency metrics to facia-press Global
Record the duration the cron takes
Start using new metrics in ToolPressQueueWorker
Change the FrontendMetric api so that failed metrics can be put back
Change getDataPoints to getAndResetDataPoints
Add asyncHandlerForMetric that puts the datapoints back into the metric
if there has been a failure
Move for comprehension for dataPoint into withMetricData
Use new asyncHandlerForMetric
Change asyncHandlers to LoggingAsyncHandler and AsyncHandlerForMetrics
Use diff instead of dropWhile to handle cases where time is None but
values are equal
Add getDataPoints for use in testing
Change putDataPoints to put to the head of the list
Add initial tests for DurationMetric
Add a more patient patience config
Merge branch 'better-press-latency-metrics'