Changeset 1087
- Timestamp:
- 06/11/08 17:43:45 (3 months ago)
- Files:
-
- trunk/mango/net/servlet/Servlet.d (modified) (4 diffs)
- trunk/mango/net/servlet/ServletResponse.d (modified) (1 diff)
- trunk/mango/net/servlet/model/IServletResponse.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/mango/net/servlet/Servlet.d
r1086 r1087 98 98 { 99 99 char[] name; 100 101 ulong ok = 0, 102 bad = 0, 103 fail = 0; 104 100 105 double time = 0, 101 106 average = 0, … … 103 108 average4 = 0, 104 109 average8 = 0; 105 ulong failures = 0, 106 responses = 0; 107 108 109 void update (double time) 110 111 112 113 void update (HttpStatus status, double time) 110 114 { 111 ++responses; 115 if (status.code < HttpResponseCode.BadRequest) 116 ++ok; 117 else 118 ++bad; 119 112 120 this.time = time; 113 121 average2 = (average2 + time) / 2.0; … … 366 374 367 375 // update metrics 368 metric.update ( timer.stop);376 metric.update (response.getStatus, timer.stop); 369 377 370 378 if (log) 371 379 { 372 380 char[1024] buf = void; 373 log.info (log.format(buf, "{} [{.512}] - {} responses, {} failures, {}us [{}]",374 method, request.path, metric. responses, metric.failures,381 log.info (log.format(buf, "{} [{.512}] - {} good, {} bad, {} fail, {}us [{}]", 382 method, request.path, metric.ok, metric.bad, metric.fail, 375 383 cast(int)(metric.time * 1_000_000), 376 384 cast(int)(metric.average * 1_000_000) … … 379 387 } catch (Exception e) 380 388 { 381 ++metric.fail ures;389 ++metric.fail; 382 390 if (log) 383 391 { 384 392 char[1024] buf = void; 385 log.error (log.format(buf, "{} [{.512}] - {} responses, {} failures: {.256}",386 method, request.path, metric. responses, metric.failures, e));393 log.error (log.format(buf, "{} [{.512}] - {} good, {} bad, {} fail: {.256}", 394 method, request.path, metric.ok, metric.bad, metric.fail, e)); 387 395 } 388 396 throw exception; trunk/mango/net/servlet/ServletResponse.d
r1039 r1087 56 56 // reset HttpRequest 57 57 super.reset(); 58 } 59 60 /********************************************************************** 61 62 Return the current response status 63 64 **********************************************************************/ 65 66 HttpStatus getStatus () 67 { 68 return super.getStatus; 58 69 } 59 70 trunk/mango/net/servlet/model/IServletResponse.d
r957 r1087 28 28 interface IServletResponse 29 29 { 30 /********************************************************************** 31 32 Return the current response status 33 34 **********************************************************************/ 35 36 HttpStatus getStatus (); 37 30 38 /********************************************************************** 31 39
