Esempio n. 1
0
 public LiveDataRouter(ILogger <LiveDataRouter> logger, IRemoteLiveDataQueue queue)
 {
     this.m_internalQueue   = queue;
     this.m_logger          = logger;
     this.m_liveDataCounter = Metrics.CreateCounter("router_livedata_messages_routed_total",
                                                    "Total number of routed live data messages.");
 }
 public RoutingPublishService(IRemoteLiveDataQueue liveDataQueue,
                              IRemoteTriggerQueue triggerQueue,
                              IRemoteStorageQueue remoteStorage,
                              IRemoteNetworkEventQueue remoteEvents,
                              IOptions <RoutingQueueSettings> options,
                              ILogger <RoutingPublishService> logger) : base(TimeSpan.FromSeconds(5), options.Value.InternalInterval, logger)
 {
     this.m_liveDataQueue      = liveDataQueue;
     this.m_remoteStorageQueue = remoteStorage;
     this.m_eventQueue         = remoteEvents;
     this.m_triggerQueue       = triggerQueue;
 }
 public DataReloadService(IServiceProvider provider,
                          IRemoteLiveDataQueue liveDataQueue,
                          IRoutingCache cache,
                          IOptions <DataReloadSettings> settings,
                          ILogger <DataReloadService> logger) : base(settings.Value.StartDelay, settings.Value.DataReloadInterval, logger)
 {
     this.m_provider = provider;
     this.m_queue    = liveDataQueue;
     this.m_logger   = logger;
     this.m_cache    = cache;
     this.m_loaded   = false;
     this.m_settings = settings.Value;
 }
Esempio n. 4
0
 public HealthMonitoringService(IQueue <IPlatformMessage> inputQueue,
                                IRemoteTriggerQueue triggerQueue,
                                IRemoteLiveDataQueue @internal,
                                IPublicRemoteQueue @public,
                                IPublicMqttClient publicClient,
                                IInternalMqttClient internalClient,
                                IOptions <HealthCheckSettings> settings)
 {
     this.m_liveDataQueues     = @internal;
     this.m_publicQueue        = @public;
     this.m_inputQueue         = inputQueue;
     this.m_internalMqttClient = internalClient;
     this.m_publicMqttClient   = publicClient;
     this.m_triggerQueue       = triggerQueue;
     this.m_settings           = settings.Value;
 }