Exemple #1
0
        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);
        }
Exemple #2
0
 protected override void UpdateMetric(EventGauge metric) => metric.Record(42.123d);