@@ -169,14 +169,6 @@ protected void doStart() throws Exception {
169
169
this .asyncTimeouts = metricRegistry .meter (name (prefix , NAME_ASYNC_TIMEOUTS ));
170
170
171
171
this .responseCodeMeters = DETAILED_METER_LEVELS .contains (responseMeteredLevel ) ? new ConcurrentHashMap <>() : Collections .emptyMap ();
172
- this .responses = COARSE_METER_LEVELS .contains (responseMeteredLevel ) ?
173
- Collections .unmodifiableList (Arrays .asList (
174
- metricRegistry .meter (name (prefix , NAME_1XX_RESPONSES )), // 1xx
175
- metricRegistry .meter (name (prefix , NAME_2XX_RESPONSES )), // 2xx
176
- metricRegistry .meter (name (prefix , NAME_3XX_RESPONSES )), // 3xx
177
- metricRegistry .meter (name (prefix , NAME_4XX_RESPONSES )), // 4xx
178
- metricRegistry .meter (name (prefix , NAME_5XX_RESPONSES )) // 5xx
179
- )) : Collections .emptyList ();
180
172
181
173
this .getRequests = metricRegistry .timer (name (prefix , NAME_GET_REQUESTS ));
182
174
this .postRequests = metricRegistry .timer (name (prefix , NAME_POST_REQUESTS ));
@@ -189,53 +181,65 @@ protected void doStart() throws Exception {
189
181
this .moveRequests = metricRegistry .timer (name (prefix , NAME_MOVE_REQUESTS ));
190
182
this .otherRequests = metricRegistry .timer (name (prefix , NAME_OTHER_REQUESTS ));
191
183
192
- metricRegistry .register (name (prefix , NAME_PERCENT_4XX_1M ), new RatioGauge () {
193
- @ Override
194
- protected Ratio getRatio () {
195
- return Ratio .of (responses .get (3 ).getOneMinuteRate (),
196
- requests .getOneMinuteRate ());
197
- }
198
- });
199
-
200
- metricRegistry .register (name (prefix , NAME_PERCENT_4XX_5M ), new RatioGauge () {
201
- @ Override
202
- protected Ratio getRatio () {
203
- return Ratio .of (responses .get (3 ).getFiveMinuteRate (),
204
- requests .getFiveMinuteRate ());
205
- }
206
- });
207
-
208
- metricRegistry .register (name (prefix , NAME_PERCENT_4XX_15M ), new RatioGauge () {
209
- @ Override
210
- protected Ratio getRatio () {
211
- return Ratio .of (responses .get (3 ).getFifteenMinuteRate (),
212
- requests .getFifteenMinuteRate ());
213
- }
214
- });
215
-
216
- metricRegistry .register (name (prefix , NAME_PERCENT_5XX_1M ), new RatioGauge () {
217
- @ Override
218
- protected Ratio getRatio () {
219
- return Ratio .of (responses .get (4 ).getOneMinuteRate (),
220
- requests .getOneMinuteRate ());
221
- }
222
- });
223
-
224
- metricRegistry .register (name (prefix , NAME_PERCENT_5XX_5M ), new RatioGauge () {
225
- @ Override
226
- protected Ratio getRatio () {
227
- return Ratio .of (responses .get (4 ).getFiveMinuteRate (),
228
- requests .getFiveMinuteRate ());
229
- }
230
- });
231
-
232
- metricRegistry .register (name (prefix , NAME_PERCENT_5XX_15M ), new RatioGauge () {
233
- @ Override
234
- public Ratio getRatio () {
235
- return Ratio .of (responses .get (4 ).getFifteenMinuteRate (),
236
- requests .getFifteenMinuteRate ());
237
- }
238
- });
184
+ if (COARSE_METER_LEVELS .contains (responseMeteredLevel )) {
185
+ this .responses = Collections .unmodifiableList (Arrays .asList (
186
+ metricRegistry .meter (name (prefix , NAME_1XX_RESPONSES )), // 1xx
187
+ metricRegistry .meter (name (prefix , NAME_2XX_RESPONSES )), // 2xx
188
+ metricRegistry .meter (name (prefix , NAME_3XX_RESPONSES )), // 3xx
189
+ metricRegistry .meter (name (prefix , NAME_4XX_RESPONSES )), // 4xx
190
+ metricRegistry .meter (name (prefix , NAME_5XX_RESPONSES )) // 5xx
191
+ ));
192
+
193
+ metricRegistry .register (name (prefix , NAME_PERCENT_4XX_1M ), new RatioGauge () {
194
+ @ Override
195
+ protected Ratio getRatio () {
196
+ return Ratio .of (responses .get (3 ).getOneMinuteRate (),
197
+ requests .getOneMinuteRate ());
198
+ }
199
+ });
200
+
201
+ metricRegistry .register (name (prefix , NAME_PERCENT_4XX_5M ), new RatioGauge () {
202
+ @ Override
203
+ protected Ratio getRatio () {
204
+ return Ratio .of (responses .get (3 ).getFiveMinuteRate (),
205
+ requests .getFiveMinuteRate ());
206
+ }
207
+ });
208
+
209
+ metricRegistry .register (name (prefix , NAME_PERCENT_4XX_15M ), new RatioGauge () {
210
+ @ Override
211
+ protected Ratio getRatio () {
212
+ return Ratio .of (responses .get (3 ).getFifteenMinuteRate (),
213
+ requests .getFifteenMinuteRate ());
214
+ }
215
+ });
216
+
217
+ metricRegistry .register (name (prefix , NAME_PERCENT_5XX_1M ), new RatioGauge () {
218
+ @ Override
219
+ protected Ratio getRatio () {
220
+ return Ratio .of (responses .get (4 ).getOneMinuteRate (),
221
+ requests .getOneMinuteRate ());
222
+ }
223
+ });
224
+
225
+ metricRegistry .register (name (prefix , NAME_PERCENT_5XX_5M ), new RatioGauge () {
226
+ @ Override
227
+ protected Ratio getRatio () {
228
+ return Ratio .of (responses .get (4 ).getFiveMinuteRate (),
229
+ requests .getFiveMinuteRate ());
230
+ }
231
+ });
232
+
233
+ metricRegistry .register (name (prefix , NAME_PERCENT_5XX_15M ), new RatioGauge () {
234
+ @ Override
235
+ public Ratio getRatio () {
236
+ return Ratio .of (responses .get (4 ).getFifteenMinuteRate (),
237
+ requests .getFifteenMinuteRate ());
238
+ }
239
+ });
240
+ } else {
241
+ this .responses = Collections .emptyList ();
242
+ }
239
243
240
244
241
245
this .listener = new AsyncAttachingListener ();
0 commit comments