1
22
23 package com.liferay.portal.monitoring.statistics;
24
25
31 public class RequestStatistics implements Statistics {
32
33 public RequestStatistics(String name) {
34 _name = name;
35 _errorStatistics = new CountStatistics(name);
36 _successStatistics = new AverageStatistics(name);
37 _timeoutStatistics = new CountStatistics(name);
38 }
39
40 public long getAverageTime() {
41 return _successStatistics.getAverageTime();
42 }
43
44 public String getDescription() {
45 return _description;
46 }
47
48 public long getErrorCount() {
49 return _errorStatistics.getCount();
50 }
51
52 public long getMaxTime() {
53 return _successStatistics.getMaxTime();
54 }
55
56 public long getMinTime() {
57 return _successStatistics.getMinTime();
58 }
59
60 public String getName() {
61 return _name;
62 }
63
64 public long getRequestCount() {
65 return getErrorCount() + getSuccessCount() + getTimeoutCount();
66 }
67
68 public long getSuccessCount() {
69 return _successStatistics.getCount();
70 }
71
72 public long getTimeoutCount() {
73 return _timeoutStatistics.getCount();
74 }
75
76 public void incrementError() {
77 _errorStatistics.incrementCount();
78 }
79
80 public void incrementSuccessDuration(long duration) {
81 _successStatistics.addDuration(duration);
82 }
83
84 public void incrementTimeout() {
85 _timeoutStatistics.incrementCount();
86 }
87
88 public void reset() {
89 _errorStatistics.reset();
90 _successStatistics.reset();
91 _timeoutStatistics.reset();
92 }
93
94 public void setDescription(String description) {
95 _description = description;
96 }
97
98 private String _description;
99 private CountStatistics _errorStatistics;
100 private String _name;
101 private AverageStatistics _successStatistics;
102 private CountStatistics _timeoutStatistics;
103
104 }