Beispiel #1
0
 private void MarkAddressFail(GovernanceOptions governanceOptions, IAddressModel selectedAddress,
                              bool isTimeoutEx = false)
 {
     if (governanceOptions.FuseProtection)
     {
         selectedAddress.MakeFusing(governanceOptions.FuseSleepDuration);
         if (selectedAddress.FuseTimes > governanceOptions.FuseTimes && !isTimeoutEx)
         {
             _healthCheck.ChangeHealthStatus(selectedAddress, false, governanceOptions.FuseTimes);
         }
     }
     else if (!isTimeoutEx)
     {
         _healthCheck.ChangeHealthStatus(selectedAddress, false);
     }
 }