Пример #1
0
 // Token: 0x06001203 RID: 4611 RVA: 0x0004AE68 File Offset: 0x00049068
 public void ForEach(Action <StateTransitionInfo> doSomething)
 {
     for (int i = 0; i < this.m_infos.Length; i++)
     {
         StateTransitionInfo obj = this.m_infos[i];
         doSomething(obj);
     }
 }
Пример #2
0
 public TransientErrorInfoPersisted ConvertToSerializable()
 {
     return(new TransientErrorInfoPersisted
     {
         CurrentErrorState = StateTransitionInfo.ConvertErrorTypeToSerializable(this.StateInfo.CurrentErrorState),
         LastSuccessTransitionUtc = DateTimeHelper.ToPersistedString(this.LastTransitionIntoStateUtc),
         LastFailureTransitionUtc = DateTimeHelper.ToPersistedString(this.LastTransitionOutOfStateUtc)
     });
 }
 // Token: 0x060011D6 RID: 4566 RVA: 0x0004A877 File Offset: 0x00048A77
 private void ReportTransition(StateTransitionInfo state, bool conditionMet)
 {
     if (conditionMet)
     {
         state.ReportSuccess();
         return;
     }
     state.ReportFailure();
 }
Пример #4
0
 public void InitializeFromSerializable(ServerHealthInfoPersisted ship)
 {
     this.ServerFoundInAD = StateTransitionInfo.ConstructFromPersisted(ship.ServerFoundInAD);
     this.CriticalForMaintainingAvailability = StateTransitionInfo.ConstructFromPersisted(ship.CriticalForMaintainingAvailability);
     this.CriticalForMaintainingRedundancy   = StateTransitionInfo.ConstructFromPersisted(ship.CriticalForMaintainingRedundancy);
     this.CriticalForRestoringAvailability   = StateTransitionInfo.ConstructFromPersisted(ship.CriticalForRestoringAvailability);
     this.CriticalForRestoringRedundancy     = StateTransitionInfo.ConstructFromPersisted(ship.CriticalForRestoringRedundancy);
     this.HighForRestoringAvailability       = StateTransitionInfo.ConstructFromPersisted(ship.HighForRestoringAvailability);
     this.HighForRestoringRedundancy         = StateTransitionInfo.ConstructFromPersisted(ship.HighForRestoringRedundancy);
 }
Пример #5
0
 public ServerHealthInfo(AmServerName serverName)
 {
     this.ServerName      = serverName;
     this.ServerFoundInAD = new StateTransitionInfo();
     this.CriticalForMaintainingAvailability = new StateTransitionInfo();
     this.CriticalForMaintainingRedundancy   = new StateTransitionInfo();
     this.CriticalForRestoringAvailability   = new StateTransitionInfo();
     this.CriticalForRestoringRedundancy     = new StateTransitionInfo();
     this.HighForRestoringAvailability       = new StateTransitionInfo();
     this.HighForRestoringRedundancy         = new StateTransitionInfo();
 }
 // Token: 0x0600123A RID: 4666 RVA: 0x0004B558 File Offset: 0x00049758
 public void InitializeFromSerializable(DbCopyHealthInfoPersisted dbcHip)
 {
     this.LastTouchedTime              = dbcHip.LastTouchedTime;
     this.CopyStatusRetrieved          = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyStatusRetrieved);
     this.CopyIsAvailable              = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyIsAvailable);
     this.CopyIsRedundant              = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyIsRedundant);
     this.CopyStatusHealthy            = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyStatusHealthy);
     this.LastCopyStatusTransitionTime = dbcHip.LastCopyStatusTransitionTime;
     this.CopyStatusActive             = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyStatusActive);
     this.CopyStatusMounted            = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyStatusMounted);
     this.CopyFoundInAD = StateTransitionInfo.ConstructFromPersisted(dbcHip.CopyFoundInAD);
 }
 // Token: 0x06001236 RID: 4662 RVA: 0x0004B3C8 File Offset: 0x000495C8
 public DbCopyHealthInfo(Guid dbGuid, string dbName, AmServerName serverName)
 {
     this.DbGuid              = dbGuid;
     this.DbName              = dbName;
     this.DbIdentity          = dbGuid.ToString();
     this.ServerName          = serverName;
     this.CopyIsAvailable     = new StateTransitionInfo();
     this.CopyIsRedundant     = new StateTransitionInfo();
     this.CopyStatusRetrieved = new StateTransitionInfo();
     this.CopyStatusHealthy   = new StateTransitionInfo();
     this.CopyStatusActive    = new StateTransitionInfo();
     this.CopyStatusMounted   = new StateTransitionInfo();
     this.CopyFoundInAD       = new StateTransitionInfo();
 }
Пример #8
0
        // Token: 0x060011FC RID: 4604 RVA: 0x0004AD70 File Offset: 0x00048F70
        public bool IsCopyHealthy(DbCopyHealthInfo copyInfo, Func <DbCopyHealthInfo, StateTransitionInfo> healthCheckStateGetter)
        {
            if (!copyInfo.CopyFoundInAD.IsSuccess)
            {
                return(false);
            }
            if (!copyInfo.CopyStatusRetrieved.IsSuccess)
            {
                return(false);
            }
            StateTransitionInfo stateTransitionInfo = healthCheckStateGetter(copyInfo);

            return(stateTransitionInfo.IsSuccess);
        }
Пример #9
0
        public static StateTransitionInfo ConstructFromPersisted(TransientErrorInfoPersisted errorInfo)
        {
            StateTransitionInfo stateTransitionInfo;

            if (errorInfo == null)
            {
                stateTransitionInfo = new StateTransitionInfo();
            }
            else
            {
                stateTransitionInfo           = new StateTransitionInfo(false);
                stateTransitionInfo.StateInfo = TransientErrorInfo.ConstructFromPersisted(errorInfo);
            }
            return(stateTransitionInfo);
        }
Пример #10
0
 // Token: 0x06001202 RID: 4610 RVA: 0x0004AE2C File Offset: 0x0004902C
 public void UpdateStates(int healthyCopyCount)
 {
     healthyCopyCount = Math.Min(healthyCopyCount, 4);
     for (int i = 1; i <= 4; i++)
     {
         StateTransitionInfo stateTransitionInfo = this[i];
         if (i <= healthyCopyCount)
         {
             stateTransitionInfo.ReportSuccess();
         }
         else
         {
             stateTransitionInfo.ReportFailure();
         }
     }
 }
Пример #11
0
        // Token: 0x0600121B RID: 4635 RVA: 0x0004B194 File Offset: 0x00049394
        public void InitializeFromSerializable(DbHealthInfoPersisted dbHip)
        {
            this.DbFoundInAD           = StateTransitionInfo.ConstructFromPersisted(dbHip.DbFoundInAD);
            this.SkippedFromMonitoring = StateTransitionInfo.ConstructFromPersisted(dbHip.SkippedFromMonitoring);
            if (dbHip.DbCopies != null)
            {
                foreach (DbCopyHealthInfoPersisted dbCopyHealthInfoPersisted in dbHip.DbCopies)
                {
                    AmServerName     serverName       = new AmServerName(dbCopyHealthInfoPersisted.ServerFqdn);
                    DbCopyHealthInfo dbCopyHealthInfo = this.AddNewDbCopy(serverName);
                    dbCopyHealthInfo.InitializeFromSerializable(dbCopyHealthInfoPersisted);
                }
            }
            DbAvailabilityRedundancyInfo dbAvailabilityRedundancyInfo = this.DbAvailabilityRedundancyInfo;

            dbAvailabilityRedundancyInfo.AvailabilityInfo[1] = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast1AvailableCopy);
            dbAvailabilityRedundancyInfo.AvailabilityInfo[2] = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast2AvailableCopy);
            dbAvailabilityRedundancyInfo.AvailabilityInfo[3] = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast3AvailableCopy);
            dbAvailabilityRedundancyInfo.AvailabilityInfo[4] = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast4AvailableCopy);
            dbAvailabilityRedundancyInfo.RedundancyInfo[1]   = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast1RedundantCopy);
            dbAvailabilityRedundancyInfo.RedundancyInfo[2]   = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast2RedundantCopy);
            dbAvailabilityRedundancyInfo.RedundancyInfo[3]   = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast3RedundantCopy);
            dbAvailabilityRedundancyInfo.RedundancyInfo[4]   = StateTransitionInfo.ConstructFromPersisted(dbHip.IsAtLeast4RedundantCopy);
        }