private void ProcessDatabase(IADDatabase db, IMonitoringADConfig adConfig) { if (!DatabaseHealthMonitor.ShouldMonitorDatabase(db)) { this.m_dbAlerts.ResetState(db.Guid); return; } this.RaiseDatabaseRedundancyAlertIfNecessary(db, adConfig); this.RaiseDatabaseAvailabilityAlertIfNecessary(db, adConfig); this.RaiseDatabasePotentialRedundancyAlertIfNecessary(db, adConfig); }
// Token: 0x060013BD RID: 5053 RVA: 0x000506CC File Offset: 0x0004E8CC private IEnumerable <IHealthValidationResultMinimal> RunChecks <TValidator>(Func <IADDatabase, TValidator> createValidatorFunc, Guid?dbGuid = null, bool skipUnMonitoredDatabase = true) where TValidator : DatabaseValidatorBase { IEnumerable <IADDatabase> databases = this.ADConfig.DatabasesIncludingMisconfiguredMap[this.ADConfig.TargetServerName]; foreach (IADDatabase db in databases) { if ((!skipUnMonitoredDatabase || DatabaseHealthMonitor.ShouldMonitorDatabase(db)) && (dbGuid == null || db.Guid.Equals(dbGuid.Value))) { TValidator validator = createValidatorFunc(db); IHealthValidationResultMinimal result = validator.Run(); yield return(result); } } yield break; }