Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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>();
        }
Exemplo n.º 3
0
        /// <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>();
        }
Exemplo n.º 4
0
 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);
 }