C# Class HealthMonitoring.Monitors.Core.Exchange.MonitorDataExchange

Inheritance: IDisposable, IEndpointHealthUpdateListener
Show file Open project: wongatech/HealthMonitoring

Public Methods

Method Description
Dispose ( ) : void
MonitorDataExchange ( IHealthMonitorRegistry registry, IHealthMonitorExchangeClient exchangeClient, IMonitorableEndpointRegistry monitorableEndpointRegistry, DataExchangeConfig config ) : System
UpdateHealth ( System.Guid endpointId, HealthMonitoring.Model.EndpointHealth endpointHealth ) : void

Private Methods

Method Description
DelayNoThrow ( System.TimeSpan interval ) : Task
ExchangeIn ( ) : Task
ExchangeOut ( ) : Task
RegisterMonitors ( ) : Task
StartExchange ( ) : void
UploadChangesAsync ( EndpointHealthUpdate bucket ) : Task

Method Details

Dispose() public method

public Dispose ( ) : void
return void

MonitorDataExchange() public method

public MonitorDataExchange ( IHealthMonitorRegistry registry, IHealthMonitorExchangeClient exchangeClient, IMonitorableEndpointRegistry monitorableEndpointRegistry, DataExchangeConfig config ) : System
registry IHealthMonitorRegistry
exchangeClient IHealthMonitorExchangeClient
monitorableEndpointRegistry IMonitorableEndpointRegistry
config DataExchangeConfig
return System

UpdateHealth() public method

public UpdateHealth ( System.Guid endpointId, HealthMonitoring.Model.EndpointHealth endpointHealth ) : void
endpointId System.Guid
endpointHealth HealthMonitoring.Model.EndpointHealth
return void