コード例 #1
0
        private static void SetCountersValues(MonitorData md, bool hasErrors)
        {
            WebMethodServerCounters global   = (WebMethodServerCounters)md.Context["GlobalInstance"];
            WebMethodServerCounters instance = (WebMethodServerCounters)md.Context["Instance"];

            SetOnePFInstanceValues(global, md, hasErrors);
            SetOnePFInstanceValues(instance, md, hasErrors);
        }
コード例 #2
0
        private static void SetOnePFInstanceValues(WebMethodServerCounters instance, MonitorData md, bool hasErrors)
        {
            instance.RequestCount.Increment();

            instance.RequestAverageDurationBase.Increment();
            instance.RequestAverageDuration.IncrementBy(md.Stopwatch.ElapsedMilliseconds / 100);

            if (hasErrors)
            {
                instance.RequestFailCount.Increment();
            }
            else
            {
                instance.RequestSuccessCount.Increment();
            }

            instance.RequestsPerSecond.Increment();
        }