コード例 #1
0
        public void Init(HttpApplication application)
        {
            application.BeginRequest += (src, args) =>
            {
                this.timer = Stopwatch.StartNew();
            };

            application.EndRequest += (src, args) =>
            {
                var eventArgs = new RequestTimeEventArgs {
                    DurationMilliseconds = this.timer.ElapsedMilliseconds
                };
                RequestTimed?.Invoke(this, eventArgs);
            };
        }
コード例 #2
0
 private void OnRequestTimed(object src, RequestTimeEventArgs eventArgs)
 {
     totalRequestCount++;
     totalRequestTimeMilliSeconds += eventArgs.DurationMilliseconds;
 }