public static async Task Time(Func <Task> action, EventGauge gauge) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); await action.Invoke(); stopwatch.Stop(); gauge.Record(stopwatch.Elapsed.TotalMilliseconds, DateTime.Now); }
protected override void UpdateMetric(EventGauge metric) => metric.Record(42.123d);