Esempio n. 1
0
 public SiloHealthMonitor(
     SiloAddress siloAddress,
     ILoggerFactory loggerFactory,
     IRemoteSiloProber remoteSiloProber)
 {
     this.SiloAddress = siloAddress;
     this.prober      = remoteSiloProber;
     this.log         = loggerFactory.CreateLogger($"{nameof(SiloHealthMonitor)}/{this.SiloAddress}");
 }
Esempio n. 2
0
 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>();
 }
Esempio n. 3
0
 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}");
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 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();
 }