public SiloHealthMonitor( SiloAddress siloAddress, ILoggerFactory loggerFactory, IRemoteSiloProber remoteSiloProber) { this.SiloAddress = siloAddress; this.prober = remoteSiloProber; this.log = loggerFactory.CreateLogger($"{nameof(SiloHealthMonitor)}/{this.SiloAddress}"); }
public SiloHealthMonitor( SiloAddress siloAddress, ILoggerFactory loggerFactory, IRemoteSiloProber remoteSiloProber) { this.stopping = this.stoppingCancellation.Token.WhenCancelled(); this.SiloAddress = siloAddress; this.prober = remoteSiloProber; this.log = loggerFactory.CreateLogger <SiloHealthMonitor>(); }
public SiloHealthMonitor( SiloAddress siloAddress, ILoggerFactory loggerFactory, IRemoteSiloProber remoteSiloProber) { this.cancelled = this.cancellation.Token.WhenCancelled(); this.SiloAddress = siloAddress; this.prober = remoteSiloProber; this.log = loggerFactory.CreateLogger($"{nameof(SiloHealthMonitor)}/{this.SiloAddress}"); }
public MembershipAgent( MembershipTableManager tableManager, ILocalSiloDetails localSilo, IFatalErrorHandler fatalErrorHandler, IOptions <ClusterMembershipOptions> options, ILogger <MembershipAgent> log, IAsyncTimerFactory timerFactory, IRemoteSiloProber siloProber) { this.tableManager = tableManager; this.localSilo = localSilo; this.fatalErrorHandler = fatalErrorHandler; this.clusterMembershipOptions = options.Value; this.log = log; this.siloProber = siloProber; this.iAmAliveTimer = timerFactory.Create( this.clusterMembershipOptions.IAmAliveTablePublishTimeout, nameof(UpdateIAmAlive)); }
public SiloHealthMonitor( SiloAddress siloAddress, Func <SiloHealthMonitor, ProbeResult, Task> onProbeResult, IOptions <ClusterMembershipOptions> clusterMembershipOptions, ILoggerFactory loggerFactory, IRemoteSiloProber remoteSiloProber, IAsyncTimerFactory asyncTimerFactory, ILocalSiloHealthMonitor localSiloHealthMonitor) { SiloAddress = siloAddress; _clusterMembershipOptions = clusterMembershipOptions.Value; _prober = remoteSiloProber; _localSiloHealthMonitor = localSiloHealthMonitor; _log = loggerFactory.CreateLogger <SiloHealthMonitor>(); _pingTimer = asyncTimerFactory.Create( _clusterMembershipOptions.ProbeTimeout, nameof(SiloHealthMonitor)); _onProbeResult = onProbeResult; _elapsedSinceLastSuccessfulResponse = ValueStopwatch.StartNew(); }