public async Task <ActionResult> Post() { var rng = new Random(); var forecast = new WeatherForecast { Id = Guid.NewGuid().ToString("N"), Date = DateTime.Now.AddDays(1), TemperatureC = rng.Next(-20, 55), Summary = Summaries[rng.Next(Summaries.Length)] }; const string collectionName = "weather"; // await _database.GetCollection<WeatherForecast>(collectionName).InsertOneAsync(forecast); #region Metrics await PrometheusMetrics.Measure( () => _database.GetCollection <WeatherForecast>(collectionName).InsertOneAsync(forecast), PrometheusMetrics.DbUpdateTimer(collectionName), PrometheusMetrics.DBUpdateErrorCounter(collectionName) ); #endregion Metrics return(Ok()); }