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)
 {
 }
예제 #4
0
 // 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)
 {
 }
예제 #5
0
 // 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);
 }
예제 #8
0
        // 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;
 }