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(); }
public IEnumerable <WeatherForecast> Get() { Thread.Sleep(100); var rng = new Random(); var temperature = rng.Next(-20, 55); _metrics.PutMetric("Temperature", temperature, Unit.NONE); return(Enumerable.Range(1, 5).Select(index => new WeatherForecast { Date = DateTime.Now.AddDays(index), TemperatureC = temperature, Summary = Summaries[rng.Next(Summaries.Length)] }) .ToArray()); }