private static void EmitMetrics(ILogger logger, IMetricsLogger metrics) { var dimensionSet = new DimensionSet(); dimensionSet.AddDimension("Service", "Aggregator"); dimensionSet.AddDimension("Region", "us-west-2"); metrics.SetDimensions(dimensionSet); metrics.PutMetric("ProcessingLatency", 101, Unit.MILLISECONDS); metrics.PutMetric("ProcessingLatency", 100, Unit.MILLISECONDS); metrics.PutMetric("ProcessingLatency", 99, Unit.MILLISECONDS); metrics.PutMetric("Count", 3, Unit.COUNT); metrics.PutProperty("AccountId", "123456789"); metrics.PutProperty("RequestId", "422b1569-16f6-4a03-b8f0-fe3fd9b100f8"); metrics.PutProperty("DeviceId", "61270781-c6ac-46f1-baf7-22c808af8162"); Dictionary <string, object> payLoad = new Dictionary <string, object> { { "sampleTime", 123456789 }, { "temperature", 273.0 }, { "pressure", 101.3 } }; metrics.PutProperty("Payload", payLoad); logger.LogInformation("Flushing"); metrics.Flush(); }