/// <summary> /// Stops the monitoring. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StopMonitoring(TriggerArs triggerars) { foreach (var sampler in _samplers) { sampler.Stop(); } InvokeOnStop(); }
/// <summary> /// Called when [stop]. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StopAll(TriggerArs triggerars) { Logger.Debug("Stoping Router Processor"); _processor.Stop(); Logger.Debug("Stoping Control Processor"); _controller.Stop(); InvokeOnStop(); }
/// <summary> /// Called when [stop control]. /// </summary> /// <param name="t">The t.</param> private void OnStopControl(TriggerArs t) { _inputGateway.Stop(); if (Monitor != null) { Monitor.Stop(); } InvokeOnStop(); }
/// <summary> /// Called when [receiving stop]. /// </summary> /// <param name="t">The t.</param> private void OnReceivingStop(TriggerArs t) { if (_extractTask != null) { SpinWait.SpinUntil(() => !ReadingQueue); _countdown.Signal(); _countdown.Wait(); _extractTask.Join(); } }
/// <summary> /// Called when [start control]. /// </summary> /// <param name="t">The t.</param> private void OnStartControl(TriggerArs t) { _inputGateway.Purge(); _inputGateway.Start(); if (Monitor != null) { Monitor.Start(); } InvokeOnStart(); }
/// <summary> /// Called when [start sampler]. /// </summary> /// <param name="e">The e.</param> private void OnStartSampler(TriggerArs e) { InvokeOnStart(); Task.Factory.StartNew(() => { while (_stateMachine.CurrentState == MonitorStatus.Started) { try { SamplerTask(); } catch (Exception exception) { Logger.Error("Error Sampler Task", exception); Stop(); } Thread.Sleep(Frequence * 1000); } }, _cancellationTokenSource.Token, TaskCreationOptions.LongRunning, TaskScheduler.Current); }
/// <summary> /// Inputs the gateway stop. /// </summary> /// <param name="triggerars">The triggerars.</param> private void InputGatewayStop(TriggerArs triggerars) { _inputGateway.Stop(); InvokeOnStop(); }
/// <summary> /// Called when [stop processor]. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StopProcessor(TriggerArs triggerars) { Logger.Debug("Stop Router Processor"); _processor.Stop(); InvokeOnStandBy(); }
/// <summary> /// Called when [stop control]. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StopControl(TriggerArs triggerars) { Logger.Debug("Stopping Control Processor"); _controller.Stop(); InvokeOnStop(); }
/// <summary> /// Called when [start]. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StartControl(TriggerArs triggerars) { Logger.Debug("Starting Control Processor"); _controller.Start(); }
/// <summary> /// Inputs the gateway start. /// </summary> /// <param name="t">The t.</param> private void InputGatewayStart(TriggerArs t) { _inputGateway.Start(); InvokeOnStart(); }
/// <summary> /// Called when [start sampler]. /// </summary> /// <param name="e">The e.</param> private void OnStartSampler(TriggerArs e) { InvokeOnStart(); Task.Factory.StartNew(() => { while (_stateMachine.CurrentState == MonitorStatus.Started) { try { SamplerTask(); } catch (Exception exception) { Logger.Error("Error Sampler Task", exception); Stop(); } Thread.Sleep(Frequence*1000); } }, _cancellationTokenSource.Token, TaskCreationOptions.LongRunning, TaskScheduler.Current); }
/// <summary> /// Called when [configured control]. /// </summary> /// <param name="triggerars">The triggerars.</param> private void OnConfiguredControl(TriggerArs triggerars) { _subscriptonsHelper.LoadStoredSubscriptors(_identification); }
/// <summary> /// Starts the monitoring. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StartMonitoring(TriggerArs triggerars) { SendQueuesInfo(); Parallel.ForEach(_samplers, sampler => sampler.Start()); InvokeOnStart(); }
/// <summary> /// Called when [start processor]. /// </summary> /// <param name="triggerars">The triggerars.</param> private void StartProcessor(TriggerArs triggerars) { Logger.Debug("Starting Router Processor"); _processor.Start(); InvokeOnStart(); }
/// <summary> /// Listeners the stop. /// </summary> /// <param name="triggerars">The triggerars.</param> private void ListenerStop(TriggerArs triggerars) { _listener.Stop(); InvokeOnStop(); }
/// <summary> /// Called when [configured]. /// </summary> /// <param name="triggerars">The triggerars.</param> protected virtual void OnConfigured(TriggerArs triggerars) { InvokeSenderGatewayChanged(); }
/// <summary> /// Listeners the start. /// </summary> /// <param name="triggerars">The triggerars.</param> private void ListenerStart(TriggerArs triggerars) { _listener.Start(); InvokeOnStart(); }