@@ -320,8 +320,10 @@ public LongHistogram build() {
320
320
}
321
321
322
322
private static class NoopDoubleGaugeBuilder implements DoubleGaugeBuilder {
323
- private static final ObservableDoubleGauge NOOP = new ObservableDoubleGauge () {};
323
+ private static final ObservableDoubleGauge NOOP_OBSERVABLE_GAUGE =
324
+ new ObservableDoubleGauge () {};
324
325
private static final LongGaugeBuilder NOOP_LONG_GAUGE_BUILDER = new NoopLongGaugeBuilder ();
326
+ private static final NoopDoubleGauge NOOP_GAUGE = new NoopDoubleGauge ();
325
327
326
328
@ Override
327
329
public DoubleGaugeBuilder setDescription (String description ) {
@@ -340,17 +342,34 @@ public LongGaugeBuilder ofLongs() {
340
342
341
343
@ Override
342
344
public ObservableDoubleGauge buildWithCallback (Consumer <ObservableDoubleMeasurement > callback ) {
343
- return NOOP ;
345
+ return NOOP_OBSERVABLE_GAUGE ;
344
346
}
345
347
346
348
@ Override
347
349
public ObservableDoubleMeasurement buildObserver () {
348
350
return NOOP_OBSERVABLE_DOUBLE_MEASUREMENT ;
349
351
}
352
+
353
+ @ Override
354
+ public DoubleGauge build () {
355
+ return NOOP_GAUGE ;
356
+ }
357
+ }
358
+
359
+ private static class NoopDoubleGauge implements DoubleGauge {
360
+ @ Override
361
+ public void set (double value ) {}
362
+
363
+ @ Override
364
+ public void set (double value , Attributes attributes ) {}
365
+
366
+ @ Override
367
+ public void set (double value , Attributes attributes , Context context ) {}
350
368
}
351
369
352
370
private static class NoopLongGaugeBuilder implements LongGaugeBuilder {
353
- private static final ObservableLongGauge NOOP = new ObservableLongGauge () {};
371
+ private static final ObservableLongGauge NOOP_OBSERVABLE_GAUGE = new ObservableLongGauge () {};
372
+ private static final NoopLongGauge NOOP_GAUGE = new NoopLongGauge ();
354
373
355
374
@ Override
356
375
public LongGaugeBuilder setDescription (String description ) {
@@ -364,13 +383,29 @@ public LongGaugeBuilder setUnit(String unit) {
364
383
365
384
@ Override
366
385
public ObservableLongGauge buildWithCallback (Consumer <ObservableLongMeasurement > callback ) {
367
- return NOOP ;
386
+ return NOOP_OBSERVABLE_GAUGE ;
368
387
}
369
388
370
389
@ Override
371
390
public ObservableLongMeasurement buildObserver () {
372
391
return NOOP_OBSERVABLE_LONG_MEASUREMENT ;
373
392
}
393
+
394
+ @ Override
395
+ public LongGauge build () {
396
+ return NOOP_GAUGE ;
397
+ }
398
+ }
399
+
400
+ private static class NoopLongGauge implements LongGauge {
401
+ @ Override
402
+ public void set (long value ) {}
403
+
404
+ @ Override
405
+ public void set (long value , Attributes attributes ) {}
406
+
407
+ @ Override
408
+ public void set (long value , Attributes attributes , Context context ) {}
374
409
}
375
410
376
411
private static class NoopObservableDoubleMeasurement implements ObservableDoubleMeasurement {
0 commit comments