C# Class HealthMonitoring.Monitors.Core.Samplers.HealthSampler

Inheritance: IHealthSampler
Mostra file Open project: wongatech/HealthMonitoring

Public Methods

Method Description
CheckHealthAsync ( MonitorableEndpoint endpoint, CancellationToken cancellationToken ) : Task
HealthSampler ( IMonitorSettings settings, IEndpointHealthUpdateListener healthUpdateListener, ITimeCoordinator timeCoordinator ) : System

Private Methods

Method Description
CancelHealthTaskIfNeededAsync ( Task healthTask, CancellationTokenSource timeoutToken ) : Task
ConfigureTimeoutTaskAsync ( MonitorableEndpoint endpoint, CancellationToken cancellationToken ) : Task
FromException ( System.DateTime checkTimeUtc, System.TimeSpan responseTime, Exception exception ) : HealthMonitoring.Model.EndpointHealth
FromResult ( System.DateTime checkTimeUtc, System.TimeSpan responseTime, HealthInfo result ) : HealthMonitoring.Model.EndpointHealth
GetStatus ( HealthStatus status, System.TimeSpan responseTime ) : EndpointStatus
LogHealthStatus ( MonitorableEndpoint endpoint, HealthMonitoring.Model.EndpointHealth endpointHealth ) : void
PerformHealthCheckAsync ( CancellationToken cancellationToken, MonitorableEndpoint endpoint ) : Task
PerformHealthCheckAsync ( MonitorableEndpoint endpoint, CancellationTokenSource timeoutToken ) : Task
RequiresShortTimeout ( MonitorableEndpoint endpoint ) : bool

Method Details

CheckHealthAsync() public method

public CheckHealthAsync ( MonitorableEndpoint endpoint, CancellationToken cancellationToken ) : Task
endpoint MonitorableEndpoint
cancellationToken System.Threading.CancellationToken
return Task

HealthSampler() public method

public HealthSampler ( IMonitorSettings settings, IEndpointHealthUpdateListener healthUpdateListener, ITimeCoordinator timeCoordinator ) : System
settings IMonitorSettings
healthUpdateListener IEndpointHealthUpdateListener
timeCoordinator ITimeCoordinator
return System