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); }; }
private void OnRequestTimed(object src, RequestTimeEventArgs eventArgs) { totalRequestCount++; totalRequestTimeMilliSeconds += eventArgs.DurationMilliseconds; }