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
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
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
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
StartReportRun(IMetrics)
Declaration
public void StartReportRun(IMetrics metrics)
Parameters