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());
                }
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        // 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();
                }
            }
        }