public static void ReportedStarted(this ILogger logger, IMetricReporter reporter) { if (!logger.IsEnabled(LogLevel.Trace)) { return; } ReportStartedAction(logger, reporter.GetType().FullName, null); }
public static void ReportRan(this ILogger logger, IMetricReporter reporter, long startTimestamp) { if (!logger.IsEnabled(LogLevel.Information)) { return; } if (startTimestamp == 0) { return; } var currentTimestamp = Stopwatch.GetTimestamp(); var elapsed = new TimeSpan((long)(TimestampToTicks * (currentTimestamp - startTimestamp))); _reportRan(logger, reporter.GetType().FullName, elapsed.TotalMilliseconds, null); }
public static void ReportRunning(this ILogger logger, IMetricReporter reporter) { logger.LogTrace(AppMetricsEventIds.Reports.Schedule, $"Running {reporter.GetType()}"); }
public static void ReportFailed(this ILogger logger, IMetricReporter reporter) { logger.LogError(AppMetricsEventIds.Reports.Schedule, $"{reporter.GetType()} failed during execution"); }