public Task PostCreate(IBus bus)
        {
            bus.ConnectPublishObserver(new PerformanceCounterPublishObserver(_factory));
            bus.ConnectSendObserver(new PerformanceCounterSendObserver(_factory));
            bus.ConnectReceiveObserver(new PerformanceCounterReceiveObserver(_factory));

            return TaskUtil.Completed;
        }
        public Task PostCreate(IBus bus)
        {
            bus.ConnectPublishObserver(new PrometheusPublishObserver());
            bus.ConnectSendObserver(new PrometheusSendObserver());
            bus.ConnectReceiveObserver(new PrometheusReceiveObserver());

            return(Task.CompletedTask);
        }
        public Task PostCreate(IBus bus)
        {
            bus.ConnectPublishObserver(new PerformanceCounterPublishObserver());
            bus.ConnectSendObserver(new PerformanceCounterSendObserver());
            bus.ConnectReceiveObserver(new PerformanceCounterReceiveObserver());

            return(TaskUtil.Completed);
        }
        static IBusActivityMonitor CreateBusActivityMonitorInternal(IBus bus, BusActivityReceiveIndicator receiveIndicator, BusActivityConsumeIndicator consumeIndicator,
            BusActivitySendIndicator sendIndicator, BusActivityPublishIndicator publishIndicator)
        {
            BusActivityMonitor activityMonitor = new BusActivityMonitor();
            ConditionExpression conditionExpression = new ConditionExpression(activityMonitor);
            conditionExpression.AddConditionBlock(receiveIndicator, consumeIndicator, sendIndicator, publishIndicator);

            bus.ConnectReceiveObserver(receiveIndicator);
            bus.ConnectConsumeObserver(consumeIndicator);

            return activityMonitor;
        }
Пример #5
0
        static IBusActivityMonitor CreateBusActivityMonitorInternal(IBus bus, BusActivityReceiveIndicator receiveIndicator, BusActivityConsumeIndicator consumeIndicator,
                                                                    BusActivitySendIndicator sendIndicator, BusActivityPublishIndicator publishIndicator)
        {
            BusActivityMonitor  activityMonitor     = new BusActivityMonitor();
            ConditionExpression conditionExpression = new ConditionExpression(activityMonitor);

            conditionExpression.AddConditionBlock(receiveIndicator, consumeIndicator, sendIndicator, publishIndicator);

            bus.ConnectReceiveObserver(receiveIndicator);
            bus.ConnectConsumeObserver(consumeIndicator);

            return(activityMonitor);
        }
Пример #6
0
        public Task PreStart(IBus bus)
        {
            foreach (var observer in _receiveObservers)
            {
                bus.ConnectReceiveObserver(observer);
            }

            foreach (var observer in _consumeObservers)
            {
                bus.ConnectConsumeObserver(observer);
            }

            return(Task.CompletedTask);
        }
Пример #7
0
 public ConnectHandle ConnectReceiveObserver(IReceiveObserver observer)
 {
     return(_bus.ConnectReceiveObserver(observer));
 }