prometheus-net
13 строк · 504.0 Байт
1using System.Diagnostics;2
3namespace Prometheus;4
5internal class PlatformCompatibilityHelpers6{
7// Reimplementation of Stopwatch.GetElapsedTime (only available on .NET 7 or newer).8public static TimeSpan StopwatchGetElapsedTime(long start, long end)9=> new((long)((end - start) * ((double)10_000_000 / Stopwatch.Frequency)));10
11public static long ElapsedToTimeStopwatchTicks(TimeSpan elapsedTime)12=> (long)(elapsedTime.Ticks * (Stopwatch.Frequency / (double)10_000_000));13}
14