C# Class HealthMonitoring.Management.Core.EndpointUpdateFrequencyGuard

Inheritance: IDisposable
Show file Open project: wongatech/HealthMonitoring

Public Methods

Method Description
Dispose ( ) : void
EndpointUpdateFrequencyGuard ( IEndpointRegistry endpointRegistry, IContinuousTaskExecutor taskExecutor, IMonitorSettings monitorSettings, ITimeCoordinator timeCoordinator ) : System

Private Methods

Method Description
AddEndpoint ( Endpoint endpoint ) : void
GetEndpointLastCheckUtc ( Endpoint endpoint ) : System.DateTime
GetEndpointMaxUpdateDelay ( ) : System.TimeSpan
GetEndpointUpdateCheckDelay ( Endpoint endpoint ) : System.TimeSpan
MonitorEndpointUpdatesAsync ( Endpoint endpoint, CancellationToken cancellationToken ) : Task
ReportEndpointTimeout ( Endpoint endpoint ) : void
WasEndpointUpdateMissed ( Endpoint endpoint ) : bool

Method Details

Dispose() public method

public Dispose ( ) : void
return void

EndpointUpdateFrequencyGuard() public method

public EndpointUpdateFrequencyGuard ( IEndpointRegistry endpointRegistry, IContinuousTaskExecutor taskExecutor, IMonitorSettings monitorSettings, ITimeCoordinator timeCoordinator ) : System
endpointRegistry IEndpointRegistry
taskExecutor IContinuousTaskExecutor
monitorSettings IMonitorSettings
timeCoordinator ITimeCoordinator
return System