@@ -9,23 +9,33 @@ public class WorkerThreadResult
99 public Dictionary < int , int > StatusCodes { get ; set ; }
1010 public Dictionary < Type , Exception > Exceptions { get ; set ; }
1111
12+ private Second _tmpSeconds ;
13+ private int _tmpElapsedSeconds = - 1 ;
14+
1215 public WorkerThreadResult ( )
1316 {
1417 Seconds = new Dictionary < int , Second > ( ) ;
1518 StatusCodes = new Dictionary < int , int > ( ) ;
1619 Exceptions = new Dictionary < Type , Exception > ( ) ;
1720 }
1821
19- public void Add ( int elapsedSeconds , long bytes , float responsetime , int statusCode , bool trackResponseTime )
22+ public void Add ( int elapsedSeconds , long bytes , float responseTime , int statusCode , bool trackResponseTime )
2023 {
2124 AddOrUpdateStatusCode ( statusCode ) ;
22- GetItem ( elapsedSeconds ) . Add ( bytes , responsetime , trackResponseTime ) ;
25+
26+ if ( _tmpElapsedSeconds != elapsedSeconds )
27+ {
28+ _tmpSeconds = GetCurrentSecond ( elapsedSeconds ) ;
29+ _tmpElapsedSeconds = elapsedSeconds ;
30+ }
31+
32+ _tmpSeconds . Add ( bytes , responseTime , trackResponseTime ) ;
2333 }
2434
25- public void AddError ( int elapsedSeconds , float responsetime , int statusCode , bool trackResponseTime , Exception exception = null )
35+ public void AddError ( int elapsedSeconds , float responseTime , int statusCode , bool trackResponseTime , Exception exception = null )
2636 {
2737 AddOrUpdateStatusCode ( statusCode ) ;
28- GetItem ( elapsedSeconds ) . AddError ( responsetime , trackResponseTime ) ;
38+ GetCurrentSecond ( elapsedSeconds ) . AddError ( responseTime , trackResponseTime ) ;
2939
3040 if ( exception != null && ! Exceptions . ContainsKey ( exception . GetType ( ) ) )
3141 {
@@ -48,7 +58,7 @@ private void AddOrUpdateStatusCode(int statusCode)
4858 StatusCodes [ statusCode ] ++ ;
4959 }
5060
51- private Second GetItem ( int elapsedSeconds )
61+ private Second GetCurrentSecond ( int elapsedSeconds )
5262 {
5363 if ( Seconds . ContainsKey ( elapsedSeconds ) )
5464 {
0 commit comments