public override void ExportToQueryableObject(QueryableObject queryableObject) { base.ExportToQueryableObject(queryableObject); QueryableEventController queryableEventController = queryableObject as QueryableEventController; if (queryableEventController != null) { queryableEventController.TimeToUpdateIdleWatermarks = this.timeToUpdateIdleWatermarks; lock (this.dispatchers) { queryableEventController.ActiveMailboxes = new MultiValuedProperty <Guid>(false, QueryableEventControllerObjectSchema.ActiveMailboxes, (from x in this.dispatchers select x.Key).ToArray <Guid>()); } lock (this.upToDateDispatchers) { queryableEventController.UpToDateMailboxes = new MultiValuedProperty <Guid>(false, QueryableEventControllerObjectSchema.UpToDateMailboxes, this.upToDateDispatchers.ToArray <Guid>()); } lock (this.recoveryQueue) { queryableEventController.RecoveryEventDispatcheres = new MultiValuedProperty <Guid>(false, QueryableEventControllerObjectSchema.RecoveryEventDispatcheres, this.recoveryQueue.ToArray()); } lock (this.deadQueue) { queryableEventController.DeadMailboxes = new MultiValuedProperty <Guid>(false, QueryableEventControllerObjectSchema.DeadMailboxes, this.deadQueue.ToArray()); } } }
public override void ExportToQueryableObject(QueryableObject queryableObject) { base.ExportToQueryableObject(queryableObject); QueryableOnlineDatabase queryableOnlineDatabase = queryableObject as QueryableOnlineDatabase; if (queryableOnlineDatabase != null) { queryableOnlineDatabase.DatabaseName = this.databaseInfo.DatabaseName; queryableOnlineDatabase.DatabaseGuid = this.databaseInfo.Guid; queryableOnlineDatabase.RestartRequired = this.RestartRequired; QueryableEventController queryableObject2 = new QueryableEventController(); this.eventController.ExportToQueryableObject(queryableObject2); queryableOnlineDatabase.EventController = queryableObject2; } }
private List <QueryableObject> QueryEventController(object[] parameters, QueryFilter filter) { IList <OnlineDatabase> onlineDatabases = OnlineDiagnostics.Instance.databaseManager.GetOnlineDatabases((Guid?)parameters[0]); List <QueryableObject> list = new List <QueryableObject>(onlineDatabases.Count); foreach (OnlineDatabase onlineDatabase in onlineDatabases) { if (onlineDatabase != null && onlineDatabase.EventController != null) { QueryableEventController queryableEventController = new QueryableEventController(); onlineDatabase.EventController.ExportToQueryableObject(queryableEventController); if (filter == null || OpathFilterEvaluator.FilterMatches(filter, queryableEventController)) { list.Add(queryableEventController); } } } return(list); }
// Token: 0x060001F8 RID: 504 RVA: 0x0000A654 File Offset: 0x00008854 public override void ExportToQueryableObject(QueryableObject queryableObject) { base.ExportToQueryableObject(queryableObject); QueryableEventController queryableEventController = queryableObject as QueryableEventController; if (queryableEventController != null) { queryableEventController.ShutdownState = ((EventController.ShutdownState) this.shutdownState).ToString(); queryableEventController.TimeToSaveWatermarks = this.timeToSaveWatermarks; queryableEventController.HighestEventPolled = this.highestEventPolled; queryableEventController.NumberEventsInQueueCurrent = this.numberEventsInQueueCurrent; queryableEventController.RestartRequired = this.RestartRequired; QueryableThrottleGovernor queryableObject2 = new QueryableThrottleGovernor(); this.governor.ExportToQueryableObject(queryableObject2); queryableEventController.Governor = queryableObject2; if (this.filter != null) { queryableEventController.EventFilter = this.filter.ToString(); } } }