// 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); } }
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(); }
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); }
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(); }
// 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); }
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); }
// 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(); } } }
// 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); }