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