static void SetupSLABreachCounter(FeatureConfigurationContext context, TimeSpan endpointSla) { var slaBreachCounter = PerformanceCounterHelper.InstantiateCounter("SLA violation countdown", context.Settings.EndpointName()); var timeToSLABreachCalculator = new EstimatedTimeToSLABreachCalculator(endpointSla, slaBreachCounter); context.Container.RegisterSingleton(timeToSLABreachCalculator); }
/// <summary> /// <see cref="Feature.Setup"/> /// </summary> protected internal override void Setup(FeatureConfigurationContext context) { if (context.Settings.GetOrDefault<bool>("Endpoint.SendOnly")) { return; } TimeSpan endpointSla; if (!TryGetSLA(context, out endpointSla)) { return; } var slaBreachCounter = PerformanceCounterHelper.InstantiatePerformanceCounter("SLA violation countdown", context.Settings.EndpointName()); var timeToSLABreachCalculator = new EstimatedTimeToSLABreachCalculator(endpointSla, slaBreachCounter); context.Container.RegisterSingleton(timeToSLABreachCalculator); context.Pipeline.Register<SLABehavior.Registration>(); }
/// <summary> /// <see cref="Feature.Setup"/> /// </summary> protected internal override void Setup(FeatureConfigurationContext context) { if (context.Settings.GetOrDefault <bool>("Endpoint.SendOnly")) { return; } TimeSpan endpointSla; if (!TryGetSLA(context, out endpointSla)) { return; } var slaBreachCounter = PerformanceCounterHelper.InstantiatePerformanceCounter("SLA violation countdown", context.Settings.EndpointName()); var timeToSLABreachCalculator = new EstimatedTimeToSLABreachCalculator(endpointSla, slaBreachCounter); context.Container.RegisterSingleton(timeToSLABreachCalculator); context.Pipeline.Register <SLABehavior.Registration>(); }
static void SetupSLABreachCounter(FeatureConfigurationContext context, TimeSpan endpointSla) { var slaBreachCounter = PerformanceCounterHelper.InstantiateCounter("SLA violation countdown", context.Settings.EndpointName()); var timeToSLABreachCalculator = new EstimatedTimeToSLABreachCalculator(endpointSla, slaBreachCounter); context.Container.RegisterSingleton(timeToSLABreachCalculator); }