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();
        }
Exemple #2
0
        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());
        }