public TimeBasedAssistantController(ThrottleGovernor governor, ITimeBasedAssistantType timeBasedAssistantType) { this.timeBasedAssistantType = timeBasedAssistantType; this.workCyclePeriod = this.timeBasedAssistantType.WorkCycle; this.workCycleCheckpoint = this.timeBasedAssistantType.WorkCycleCheckpoint; this.governor = governor; }
// Token: 0x060003C8 RID: 968 RVA: 0x00011DC8 File Offset: 0x0000FFC8 internal TimeBasedDatabaseDriver(ThrottleGovernor parentGovernor, DatabaseInfo databaseInfo, ITimeBasedAssistantType timeBasedAssistantType, PoisonMailboxControl poisonControl, PerformanceCountersPerDatabaseInstance databaseCounters) { this.databaseInfo = databaseInfo; this.performanceCounters = databaseCounters; this.governor = new DatabaseGovernor("time based for '" + databaseInfo.DisplayName + "'", parentGovernor, new Throttle("TimeBasedDatabaseDriver", parentGovernor.Throttle.OpenThrottleValue, parentGovernor.Throttle)); this.assistant = timeBasedAssistantType.CreateInstance(databaseInfo); if (this.assistant == null) { throw new ApplicationException(string.Format("Assistant failed to create instance, assistant type {0}", timeBasedAssistantType.NonLocalizedName)); } this.poisonControl = poisonControl; this.assistantType = timeBasedAssistantType; this.assistantWorkloadState = TimeBasedDatabaseDriver.AssistantWorkloadStateOnDatabase.Enabled; this.windowJobHistory = new DiagnosticsHistoryQueue <DiagnosticsSummaryJobWindow>(100); }
internal TimeBasedStoreDatabaseDriver(ThrottleGovernor parentGovernor, DatabaseInfo databaseInfo, ITimeBasedAssistantType timeBasedAssistantType, PoisonMailboxControl poisonControl, PerformanceCountersPerDatabaseInstance databaseCounters) : base(parentGovernor, databaseInfo, timeBasedAssistantType, poisonControl, databaseCounters) { }
// Token: 0x0600027B RID: 635 RVA: 0x0000E446 File Offset: 0x0000C646 public EventDispatcherPublic(AssistantCollectionEntry assistant, EventControllerPublic controller, ThrottleGovernor governor) : base(assistant, new MailboxGovernor(controller.Governor, new Throttle("EventDispatcherPublic", controller.Throttle.OpenThrottleValue, controller.Throttle)), controller) { }
// Token: 0x06000225 RID: 549 RVA: 0x0000C160 File Offset: 0x0000A360 protected QueueProcessor(ThrottleGovernor governor) { this.governor = governor; }
public EventControllerPrivate(DatabaseInfo databaseInfo, EventBasedAssistantCollection assistants, PoisonEventControl poisonControl, PerformanceCountersPerDatabaseInstance performanceCounters, ThrottleGovernor serverGovernor) : base(databaseInfo, assistants, poisonControl, performanceCounters, serverGovernor, MapiEventTypeFlags.MailboxDeleted | MapiEventTypeFlags.MailboxMoveSucceeded) { }
// Token: 0x0600021E RID: 542 RVA: 0x0000C084 File Offset: 0x0000A284 public EventControllerPublic(DatabaseInfo databaseInfo, EventBasedAssistantCollection assistants, PoisonEventControl poisonControl, PerformanceCountersPerDatabaseInstance databaseCounters, ThrottleGovernor serverGovernor) : base(databaseInfo, assistants, poisonControl, databaseCounters, serverGovernor, (MapiEventTypeFlags)0) { this.dispatcher = new EventDispatcherPublic(assistants.GetAssistantForPublicFolder(), this, base.Governor); }
// Token: 0x060001E0 RID: 480 RVA: 0x00009D48 File Offset: 0x00007F48 public EventController(DatabaseInfo databaseInfo, EventBasedAssistantCollection assistants, PoisonEventControl poisonControl, PerformanceCountersPerDatabaseInstance databaseCounters, ThrottleGovernor serverGovernor, MapiEventTypeFlags moreEvents) { this.databaseInfo = databaseInfo; this.databaseCounters = databaseCounters; this.assistants = assistants; this.shutdownState = 0; this.poisonControl = poisonControl; MapiEventTypeFlags mapiEventTypeFlags = this.assistants.EventMask | moreEvents; this.filter = (((MapiEventTypeFlags)(-1) == mapiEventTypeFlags) ? null : Restriction.BitMaskNonZero(PropTag.EventMask, (int)mapiEventTypeFlags)); this.governor = new DatabaseGovernor("event processing on '" + databaseInfo.DisplayName + "'", serverGovernor, new Throttle("EventDatabase", serverGovernor.Throttle.OpenThrottleValue, serverGovernor.Throttle)); this.eventAccess = EventAccess.Create(this.DatabaseInfo, this.assistants); }
// Token: 0x0600023E RID: 574 RVA: 0x0000C74F File Offset: 0x0000A94F protected EventDispatcher(AssistantCollectionEntry assistant, ThrottleGovernor governor, EventController controller) : base(governor) { this.Assistant = assistant; this.controller = controller; }