@@ -43,21 +43,33 @@ public Statistics() {
43
43
startTime = Instant .now ();
44
44
}
45
45
46
- private void logIt (Logger logger , Level logLevel , String msg , Duration duration ) {
46
+ /**
47
+ * Log a message with duration using provided logger if the supplied log level is active.
48
+ * @param logger logger instance
49
+ * @param logLevel log level
50
+ * @param msg message string
51
+ * @param duration duration to report
52
+ * @return whether logging was performed
53
+ */
54
+ private boolean logIt (Logger logger , Level logLevel , String msg , Duration duration ) {
47
55
if (logger .isLoggable (logLevel )) {
48
56
String timeStr = StringUtils .getReadableTime (duration .toMillis ());
49
57
logger .log (logLevel , String .format ("%s (took %s)" , msg , timeStr ));
58
+ return true ;
50
59
}
60
+
61
+ return false ;
51
62
}
52
63
53
64
/**
54
65
* Log a message along with how much time it took since the constructor was called.
55
66
* @param logger logger instance
56
67
* @param logLevel log level
57
68
* @param msg message string
69
+ * @return whether logging was performed
58
70
*/
59
- public void report (Logger logger , Level logLevel , String msg ) {
60
- logIt (logger , logLevel , msg , Duration .between (startTime , Instant .now ()));
71
+ public boolean report (Logger logger , Level logLevel , String msg ) {
72
+ return logIt (logger , logLevel , msg , Duration .between (startTime , Instant .now ()));
61
73
}
62
74
63
75
/**
@@ -68,9 +80,10 @@ public void report(Logger logger, Level logLevel, String msg) {
68
80
* @param msg message string
69
81
* @param meterName name of the meter
70
82
* @see Metrics#getRegistry()
83
+ * @return whether logging was performed
71
84
*/
72
- public void report (Logger logger , Level logLevel , String msg , String meterName ) {
73
- report (logger , logLevel , msg , meterName , new String []{});
85
+ public boolean report (Logger logger , Level logLevel , String msg , String meterName ) {
86
+ return report (logger , logLevel , msg , meterName , new String []{});
74
87
}
75
88
76
89
/**
@@ -82,11 +95,12 @@ public void report(Logger logger, Level logLevel, String msg, String meterName)
82
95
* @param meterName name of the meter
83
96
* @param tags array of tags for the meter
84
97
* @see Metrics#getRegistry()
98
+ * @return whether logging was performed
85
99
*/
86
- public void report (Logger logger , Level logLevel , String msg , String meterName , String [] tags ) {
100
+ public boolean report (Logger logger , Level logLevel , String msg , String meterName , String [] tags ) {
87
101
Duration duration = Duration .between (startTime , Instant .now ());
88
102
89
- logIt (logger , logLevel , msg , duration );
103
+ boolean ret = logIt (logger , logLevel , msg , duration );
90
104
91
105
MeterRegistry registry = Metrics .getRegistry ();
92
106
if (registry != null ) {
@@ -95,6 +109,8 @@ public void report(Logger logger, Level logLevel, String msg, String meterName,
95
109
register (registry ).
96
110
record (duration );
97
111
}
112
+
113
+ return ret ;
98
114
}
99
115
100
116
/**
@@ -104,18 +120,20 @@ public void report(Logger logger, Level logLevel, String msg, String meterName,
104
120
* @param logger logger instance
105
121
* @param msg message string
106
122
* @param meterName name of the meter
123
+ * @return whether logging was performed
107
124
*/
108
- public void report (Logger logger , String msg , String meterName ) {
109
- report (logger , Level .INFO , msg , meterName );
125
+ public boolean report (Logger logger , String msg , String meterName ) {
126
+ return report (logger , Level .INFO , msg , meterName );
110
127
}
111
128
112
129
/**
113
130
* log a message along with how much time it took since the constructor was called.
114
131
* The log level is {@code INFO}.
115
132
* @param logger logger instance
116
133
* @param msg message string
134
+ * @return whether logging was performed
117
135
*/
118
- public void report (Logger logger , String msg ) {
119
- report (logger , Level .INFO , msg );
136
+ public boolean report (Logger logger , String msg ) {
137
+ return report (logger , Level .INFO , msg );
120
138
}
121
139
}
0 commit comments