Skip to content

Commit f3b707f

Browse files
committed
Merge branch '1.7.x' into 1.8.x
2 parents 15fe824 + 5262c0f commit f3b707f

File tree

24 files changed

+85
-217
lines changed

24 files changed

+85
-217
lines changed

implementations/micrometer-registry-atlas/src/main/java/io/micrometer/atlas/SpectatorCounter.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.micrometer.core.instrument.AbstractMeter;
1919
import io.micrometer.core.instrument.Counter;
2020
import io.micrometer.core.instrument.Meter;
21-
import io.micrometer.core.instrument.util.MeterEquivalence;
2221

2322
public class SpectatorCounter extends AbstractMeter implements Counter {
2423
private com.netflix.spectator.api.Counter counter;
@@ -37,15 +36,4 @@ public void increment(double amount) {
3736
public double count() {
3837
return counter.count();
3938
}
40-
41-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
42-
@Override
43-
public boolean equals(Object o) {
44-
return MeterEquivalence.equals(this, o);
45-
}
46-
47-
@Override
48-
public int hashCode() {
49-
return MeterEquivalence.hashCode(this);
50-
}
5139
}

implementations/micrometer-registry-atlas/src/main/java/io/micrometer/atlas/SpectatorDistributionSummary.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
import io.micrometer.core.instrument.AbstractDistributionSummary;
2121
import io.micrometer.core.instrument.Clock;
2222
import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
23-
import io.micrometer.core.instrument.util.MeterEquivalence;
24-
import io.micrometer.core.lang.Nullable;
2523

2624
import static java.util.stream.StreamSupport.stream;
2725

@@ -68,15 +66,4 @@ public double max() {
6866

6967
return Double.NaN;
7068
}
71-
72-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
73-
@Override
74-
public boolean equals(@Nullable Object o) {
75-
return MeterEquivalence.equals(this, o);
76-
}
77-
78-
@Override
79-
public int hashCode() {
80-
return MeterEquivalence.hashCode(this);
81-
}
8269
}

implementations/micrometer-registry-atlas/src/main/java/io/micrometer/atlas/SpectatorGauge.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import io.micrometer.core.instrument.AbstractMeter;
1919
import io.micrometer.core.instrument.Gauge;
20-
import io.micrometer.core.instrument.util.MeterEquivalence;
2120

2221
public class SpectatorGauge extends AbstractMeter implements Gauge {
2322
private com.netflix.spectator.api.Gauge gauge;
@@ -31,15 +30,4 @@ public class SpectatorGauge extends AbstractMeter implements Gauge {
3130
public double value() {
3231
return gauge.value();
3332
}
34-
35-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
36-
@Override
37-
public boolean equals(Object o) {
38-
return MeterEquivalence.equals(this, o);
39-
}
40-
41-
@Override
42-
public int hashCode() {
43-
return MeterEquivalence.hashCode(this);
44-
}
4533
}

implementations/micrometer-registry-atlas/src/main/java/io/micrometer/atlas/SpectatorLongTaskTimer.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import io.micrometer.core.instrument.Meter;
2121
import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
2222
import io.micrometer.core.instrument.internal.DefaultLongTaskTimer;
23-
import io.micrometer.core.instrument.util.MeterEquivalence;
2423
import io.micrometer.core.instrument.util.TimeUtils;
2524

2625
import java.util.concurrent.TimeUnit;
@@ -49,17 +48,6 @@ public int activeTasks() {
4948
return timer.activeTasks();
5049
}
5150

52-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
53-
@Override
54-
public boolean equals(Object o) {
55-
return MeterEquivalence.equals(this, o);
56-
}
57-
58-
@Override
59-
public int hashCode() {
60-
return MeterEquivalence.hashCode(this);
61-
}
62-
6351
class SpectatorSample extends Sample {
6452
private final Sample delegate;
6553
private final long taskId;

implementations/micrometer-registry-opentsdb/src/main/java/io/micrometer/opentsdb/OpenTSDBDistributionSummary.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.micrometer.core.instrument.AbstractDistributionSummary;
1919
import io.micrometer.core.instrument.Clock;
2020
import io.micrometer.core.instrument.distribution.*;
21-
import io.micrometer.core.instrument.util.MeterEquivalence;
2221
import io.micrometer.core.lang.Nullable;
2322

2423
import java.time.Duration;
@@ -96,17 +95,6 @@ public double max() {
9695
return max.poll();
9796
}
9897

99-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
100-
@Override
101-
public boolean equals(@Nullable Object o) {
102-
return MeterEquivalence.equals(this, o);
103-
}
104-
105-
@Override
106-
public int hashCode() {
107-
return MeterEquivalence.hashCode(this);
108-
}
109-
11098
/**
11199
* For Prometheus we cannot use the histogram counts from HistogramSnapshot, as it is based on a
112100
* rolling histogram. Prometheus requires a histogram that accumulates values over the lifetime of the app.

implementations/micrometer-registry-prometheus/src/main/java/io/micrometer/prometheus/PrometheusCounter.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.micrometer.core.instrument.AbstractMeter;
1919
import io.micrometer.core.instrument.Counter;
2020
import io.micrometer.core.instrument.Meter;
21-
import io.micrometer.core.instrument.util.MeterEquivalence;
2221

2322
import java.util.concurrent.atomic.DoubleAdder;
2423

@@ -39,15 +38,4 @@ public void increment(double amount) {
3938
public double count() {
4039
return count.doubleValue();
4140
}
42-
43-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
44-
@Override
45-
public boolean equals(Object o) {
46-
return MeterEquivalence.equals(this, o);
47-
}
48-
49-
@Override
50-
public int hashCode() {
51-
return MeterEquivalence.hashCode(this);
52-
}
5341
}

implementations/micrometer-registry-prometheus/src/main/java/io/micrometer/prometheus/PrometheusDistributionSummary.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.micrometer.core.instrument.AbstractDistributionSummary;
1919
import io.micrometer.core.instrument.Clock;
2020
import io.micrometer.core.instrument.distribution.*;
21-
import io.micrometer.core.instrument.util.MeterEquivalence;
2221
import io.micrometer.core.lang.Nullable;
2322

2423
import java.time.Duration;
@@ -97,17 +96,6 @@ public HistogramFlavor histogramFlavor() {
9796
return histogramFlavor;
9897
}
9998

100-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
101-
@Override
102-
public boolean equals(@Nullable Object o) {
103-
return MeterEquivalence.equals(this, o);
104-
}
105-
106-
@Override
107-
public int hashCode() {
108-
return MeterEquivalence.hashCode(this);
109-
}
110-
11199
/**
112100
* For Prometheus we cannot use the histogram counts from HistogramSnapshot, as it is based on a
113101
* rolling histogram. Prometheus requires a histogram that accumulates values over the lifetime of the app.

implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdCounter.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import io.micrometer.core.instrument.AbstractMeter;
1919
import io.micrometer.core.instrument.Counter;
20-
import io.micrometer.core.instrument.util.MeterEquivalence;
2120
import reactor.core.publisher.FluxSink;
2221

2322
import java.util.concurrent.atomic.DoubleAdder;
@@ -50,17 +49,6 @@ public double count() {
5049
return count.doubleValue();
5150
}
5251

53-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
54-
@Override
55-
public boolean equals(Object o) {
56-
return MeterEquivalence.equals(this, o);
57-
}
58-
59-
@Override
60-
public int hashCode() {
61-
return MeterEquivalence.hashCode(this);
62-
}
63-
6452
void shutdown() {
6553
this.shutdown = true;
6654
}

implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdDistributionSummary.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
import io.micrometer.core.instrument.Clock;
2020
import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
2121
import io.micrometer.core.instrument.distribution.TimeWindowMax;
22-
import io.micrometer.core.instrument.util.MeterEquivalence;
23-
import io.micrometer.core.lang.Nullable;
2422
import reactor.core.publisher.FluxSink;
2523

2624
import java.util.concurrent.atomic.DoubleAdder;
@@ -71,17 +69,6 @@ public double max() {
7169
return max.poll();
7270
}
7371

74-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
75-
@Override
76-
public boolean equals(@Nullable Object o) {
77-
return MeterEquivalence.equals(this, o);
78-
}
79-
80-
@Override
81-
public int hashCode() {
82-
return MeterEquivalence.hashCode(this);
83-
}
84-
8572
void shutdown() {
8673
this.shutdown = true;
8774
}

implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdGauge.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import io.micrometer.core.instrument.AbstractMeter;
1919
import io.micrometer.core.instrument.Gauge;
20-
import io.micrometer.core.instrument.util.MeterEquivalence;
2120
import io.micrometer.core.lang.Nullable;
2221
import reactor.core.publisher.FluxSink;
2322

@@ -57,15 +56,4 @@ public void poll() {
5756
}
5857
}
5958

60-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
61-
@Override
62-
public boolean equals(Object o) {
63-
return MeterEquivalence.equals(this, o);
64-
}
65-
66-
@Override
67-
public int hashCode() {
68-
return MeterEquivalence.hashCode(this);
69-
}
70-
7159
}

micrometer-core/src/main/java/io/micrometer/core/instrument/AbstractDistributionSummary.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
package io.micrometer.core.instrument;
1717

1818
import io.micrometer.core.instrument.distribution.*;
19-
import io.micrometer.core.instrument.util.MeterEquivalence;
20-
import io.micrometer.core.lang.Nullable;
2119

2220
public abstract class AbstractDistributionSummary extends AbstractMeter implements DistributionSummary {
2321
protected final Histogram histogram;
@@ -56,15 +54,4 @@ public final void record(double amount) {
5654
public HistogramSnapshot takeSnapshot() {
5755
return histogram.takeSnapshot(count(), totalAmount(), max());
5856
}
59-
60-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
61-
@Override
62-
public boolean equals(@Nullable Object o) {
63-
return MeterEquivalence.equals(this, o);
64-
}
65-
66-
@Override
67-
public int hashCode() {
68-
return MeterEquivalence.hashCode(this);
69-
}
7057
}

micrometer-core/src/main/java/io/micrometer/core/instrument/AbstractMeter.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@
1515
*/
1616
package io.micrometer.core.instrument;
1717

18+
import io.micrometer.core.instrument.util.MeterEquivalence;
19+
import io.micrometer.core.lang.Nullable;
20+
21+
/**
22+
* Base class for {@link Meter} implementations.
23+
*
24+
* @author Jon Schneider
25+
* @author Johnny Lim
26+
*/
1827
public abstract class AbstractMeter implements Meter {
1928
private final Meter.Id id;
2029

@@ -26,4 +35,15 @@ public AbstractMeter(Id id) {
2635
public Id getId() {
2736
return id;
2837
}
38+
39+
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
40+
@Override
41+
public boolean equals(@Nullable Object o) {
42+
return MeterEquivalence.equals(this, o);
43+
}
44+
45+
@Override
46+
public int hashCode() {
47+
return MeterEquivalence.hashCode(this);
48+
}
2949
}

micrometer-core/src/main/java/io/micrometer/core/instrument/AbstractTimer.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.micrometer.core.instrument.distribution.*;
1919
import io.micrometer.core.instrument.distribution.pause.ClockDriftPauseDetector;
2020
import io.micrometer.core.instrument.distribution.pause.PauseDetector;
21-
import io.micrometer.core.instrument.util.MeterEquivalence;
2221
import io.micrometer.core.lang.Nullable;
2322
import org.LatencyUtils.IntervalEstimator;
2423
import org.LatencyUtils.SimplePauseDetector;
@@ -188,17 +187,6 @@ public TimeUnit baseTimeUnit() {
188187
return baseTimeUnit;
189188
}
190189

191-
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
192-
@Override
193-
public boolean equals(@Nullable Object o) {
194-
return MeterEquivalence.equals(this, o);
195-
}
196-
197-
@Override
198-
public int hashCode() {
199-
return MeterEquivalence.hashCode(this);
200-
}
201-
202190
@Override
203191
public void close() {
204192
histogram.close();

micrometer-core/src/main/java/io/micrometer/core/instrument/composite/AbstractCompositeMeter.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@
2525
import java.util.Iterator;
2626
import java.util.Map;
2727
import java.util.concurrent.atomic.AtomicBoolean;
28-
import java.util.function.Consumer;
2928

3029
abstract class AbstractCompositeMeter<T extends Meter> extends AbstractMeter implements CompositeMeter {
31-
private AtomicBoolean childrenGuard = new AtomicBoolean();
30+
private final AtomicBoolean childrenGuard = new AtomicBoolean();
3231
private Map<MeterRegistry, T> children = Collections.emptyMap();
3332

3433
@Nullable
@@ -43,8 +42,8 @@ abstract class AbstractCompositeMeter<T extends Meter> extends AbstractMeter imp
4342
@Nullable
4443
abstract T registerNewMeter(MeterRegistry registry);
4544

46-
final void forEachChild(Consumer<T> task) {
47-
children.values().forEach(task);
45+
final Iterable<T> getChildren() {
46+
return children.values();
4847
}
4948

5049
T firstChild() {

micrometer-core/src/main/java/io/micrometer/core/instrument/composite/CompositeCounter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ class CompositeCounter extends AbstractCompositeMeter<Counter> implements Counte
2828

2929
@Override
3030
public void increment(double amount) {
31-
forEachChild(c -> c.increment(amount));
31+
for (Counter c : getChildren()) {
32+
c.increment(amount);
33+
}
3234
}
3335

3436
@Override

micrometer-core/src/main/java/io/micrometer/core/instrument/composite/CompositeDistributionSummary.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ class CompositeDistributionSummary extends AbstractCompositeMeter<DistributionSu
3535

3636
@Override
3737
public void record(double amount) {
38-
forEachChild(ds -> ds.record(amount));
38+
for (DistributionSummary ds : getChildren()) {
39+
ds.record(amount);
40+
}
3941
}
4042

4143
@Override

micrometer-core/src/main/java/io/micrometer/core/instrument/composite/CompositeLongTaskTimer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ class CompositeLongTaskTimer extends AbstractCompositeMeter<LongTaskTimer> imple
3838
@Override
3939
public Sample start() {
4040
List<Sample> samples = new ArrayList<>();
41-
forEachChild(ltt -> samples.add(ltt.start()));
41+
for (LongTaskTimer ltt : getChildren()) {
42+
samples.add(ltt.start());
43+
}
4244
return new CompositeSample(samples);
4345
}
4446

0 commit comments

Comments
 (0)