App Metrics Fork me on GitHub
Show / Hide Table of Contents

Class ReportRunner<T>

Inheritance
System.Object
ReportRunner<T>
Namespace:App.Metrics.Reporting
Assembly:cs.temp.dll.dll
Syntax
public class ReportRunner<T> : IMetricReporter
Type Parameters
Name Description
T

Constructors

ReportRunner(Func<IMetricPayloadBuilder<T>, Task<Boolean>>, IMetricPayloadBuilder<T>, TimeSpan, ILoggerFactory)

Declaration
public ReportRunner(Func<IMetricPayloadBuilder<T>, Task<bool>> flushAsync, IMetricPayloadBuilder<T> payloadBuilder, TimeSpan reportInterval, ILoggerFactory loggerFactory)
Parameters
Type Name Description
System.Func<IMetricPayloadBuilder<T>, Task<System.Boolean>> flushAsync
IMetricPayloadBuilder<T> payloadBuilder
System.TimeSpan reportInterval
ILoggerFactory loggerFactory

ReportRunner(Func<IMetricPayloadBuilder<T>, Task<Boolean>>, IMetricPayloadBuilder<T>, TimeSpan, String, ILoggerFactory)

Declaration
public ReportRunner(Func<IMetricPayloadBuilder<T>, Task<bool>> flushAsync, IMetricPayloadBuilder<T> payloadBuilder, TimeSpan reportInterval, string name, ILoggerFactory loggerFactory)
Parameters
Type Name Description
System.Func<IMetricPayloadBuilder<T>, Task<System.Boolean>> flushAsync
IMetricPayloadBuilder<T> payloadBuilder
System.TimeSpan reportInterval
System.String name
ILoggerFactory loggerFactory

Properties

Name

Declaration
public string Name { get; }
Property Value
Type Description
System.String

ReportInterval

Declaration
public TimeSpan ReportInterval { get; }
Property Value
Type Description
System.TimeSpan

Methods

Dispose()

Declaration
public void Dispose()

Dispose(Boolean)

Declaration
public void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing

EndAndFlushReportRunAsync(IMetrics)

Declaration
public Task<bool> EndAndFlushReportRunAsync(IMetrics metrics)
Parameters
Type Name Description
IMetrics metrics
Returns
Type Description
Task<System.Boolean>

ReportEnvironment(EnvironmentInfo)

Declaration
[Obsolete("Remove in 2.0.0 - Doesn't make sense to report environment info as part of metric reporting")]
public void ReportEnvironment(EnvironmentInfo environmentInfo)
Parameters
Type Name Description
EnvironmentInfo environmentInfo

ReportHealth(GlobalMetricTags, IEnumerable<HealthCheck.Result>, IEnumerable<HealthCheck.Result>, IEnumerable<HealthCheck.Result>)

Declaration
[Obsolete("Remove in 2.0.0 - Doesn't make sense to report health status as part of metric reporting, health check results are reported as guages as well")]
public void ReportHealth(GlobalMetricTags globalTags, IEnumerable<HealthCheck.Result> healthyChecks, IEnumerable<HealthCheck.Result> degradedChecks, IEnumerable<HealthCheck.Result> unhealthyChecks)
Parameters
Type Name Description
GlobalMetricTags globalTags
IEnumerable<HealthCheck.Result> healthyChecks
IEnumerable<HealthCheck.Result> degradedChecks
IEnumerable<HealthCheck.Result> unhealthyChecks

ReportMetric<TMetric>(String, MetricValueSourceBase<TMetric>)

Declaration
public void ReportMetric<TMetric>(string context, MetricValueSourceBase<TMetric> valueSource)
Parameters
Type Name Description
System.String context
MetricValueSourceBase<TMetric> valueSource
Type Parameters
Name Description
TMetric

StartReportRun(IMetrics)

Declaration
public void StartReportRun(IMetrics metrics)
Parameters
Type Name Description
IMetrics metrics
Back to top Copyright © 2017 Allan Hardy
Generated by DocFX