Skip to content

Commit c041128

Browse files
committed
nullaway
Signed-off-by: Gregor Zeitlinger <[email protected]>
1 parent 1b2d2e5 commit c041128

File tree

9 files changed

+38
-33
lines changed

9 files changed

+38
-33
lines changed

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Counter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ static class DataPoint implements CounterDataPoint {
119119
private final long createdTimeMillis = System.currentTimeMillis();
120120

121121
@Nullable
122-
private final ExemplarSampler exemplarSampler; // null if isExemplarsEnabled() is false
122+
private final ExemplarSampler exemplarSampler; // null if exemplarSamplerConfig is null
123123

124124
private DataPoint(@Nullable ExemplarSampler exemplarSampler) {
125125
this.exemplarSampler = exemplarSampler;

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/CounterWithCallback.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import io.prometheus.metrics.config.PrometheusProperties;
44
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
5+
6+
import javax.annotation.Nullable;
57
import java.util.ArrayList;
68
import java.util.Collections;
79
import java.util.List;
@@ -31,10 +33,10 @@ public interface Callback {
3133

3234
private CounterWithCallback(Builder builder) {
3335
super(builder);
34-
this.callback = builder.callback;
35-
if (callback == null) {
36+
if (builder.callback == null) {
3637
throw new IllegalArgumentException("callback cannot be null");
3738
}
39+
this.callback = builder.callback;
3840
}
3941

4042
@Override
@@ -60,6 +62,7 @@ public static Builder builder(PrometheusProperties properties) {
6062
public static class Builder
6163
extends CallbackMetric.Builder<CounterWithCallback.Builder, CounterWithCallback> {
6264

65+
@Nullable
6366
private Consumer<Callback> callback;
6467

6568
public Builder callback(Consumer<Callback> callback) {

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Gauge.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ protected DataPoint newDataPoint() {
107107
static class DataPoint implements GaugeDataPoint {
108108

109109
@Nullable
110-
private final ExemplarSampler exemplarSampler; // null if isExemplarsEnabled() is false
110+
private final ExemplarSampler exemplarSampler; // null if exemplarSamplerConfig is null
111111

112112
private DataPoint(@Nullable ExemplarSampler exemplarSampler) {
113113
this.exemplarSampler = exemplarSampler;

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/GaugeWithCallback.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import io.prometheus.metrics.config.PrometheusProperties;
44
import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
5+
6+
import javax.annotation.Nullable;
57
import java.util.ArrayList;
68
import java.util.Collections;
79
import java.util.List;
@@ -36,10 +38,10 @@ public interface Callback {
3638

3739
private GaugeWithCallback(Builder builder) {
3840
super(builder);
39-
this.callback = builder.callback;
40-
if (callback == null) {
41+
if (builder.callback == null) {
4142
throw new IllegalArgumentException("callback cannot be null");
4243
}
44+
this.callback = builder.callback;
4345
}
4446

4547
@Override
@@ -64,6 +66,7 @@ public static Builder builder(PrometheusProperties properties) {
6466
public static class Builder
6567
extends CallbackMetric.Builder<GaugeWithCallback.Builder, GaugeWithCallback> {
6668

69+
@Nullable
6770
private Consumer<Callback> callback;
6871

6972
public Builder callback(Consumer<Callback> callback) {

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ public class DataPoint implements DistributionDataPoint {
197197
private volatile long createdTimeMillis = System.currentTimeMillis();
198198
private final Buffer buffer = new Buffer();
199199
private volatile boolean resetDurationExpired = false;
200-
private final ExemplarSampler exemplarSampler;
200+
@Nullable private final ExemplarSampler exemplarSampler;
201201

202202
private DataPoint() {
203203
if (exemplarSamplerConfig != null) {
@@ -221,7 +221,7 @@ public void observe(double value) {
221221
if (!buffer.append(value)) {
222222
doObserve(value, false);
223223
}
224-
if (exemplarSamplerConfig != null) {
224+
if (exemplarSampler != null) {
225225
exemplarSampler.observe(value);
226226
}
227227
}
@@ -235,7 +235,7 @@ public void observeWithExemplar(double value, Labels labels) {
235235
if (!buffer.append(value)) {
236236
doObserve(value, false);
237237
}
238-
if (exemplarSamplerConfig != null) {
238+
if (exemplarSampler != null) {
239239
exemplarSampler.observeWithExemplar(value, labels);
240240
}
241241
}
@@ -676,14 +676,14 @@ public static class Builder extends StatefulMetric.Builder<Histogram.Builder, Hi
676676
private static final int DEFAULT_NATIVE_MAX_NUMBER_OF_BUCKETS = 160;
677677
private static final long DEFAULT_NATIVE_RESET_DURATION_SECONDS = 0; // 0 means no reset
678678

679-
private Boolean nativeOnly;
680-
private Boolean classicOnly;
681-
private double[] classicUpperBounds;
682-
private Integer nativeInitialSchema;
683-
private Double nativeMaxZeroThreshold;
684-
private Double nativeMinZeroThreshold;
685-
private Integer nativeMaxNumberOfBuckets;
686-
private Long nativeResetDurationSeconds;
679+
@Nullable private Boolean nativeOnly;
680+
@Nullable private Boolean classicOnly;
681+
@Nullable private double[] classicUpperBounds;
682+
@Nullable private Integer nativeInitialSchema;
683+
@Nullable private Double nativeMaxZeroThreshold;
684+
@Nullable private Double nativeMinZeroThreshold;
685+
@Nullable private Integer nativeMaxNumberOfBuckets;
686+
@Nullable private Long nativeResetDurationSeconds;
687687

688688
@Override
689689
public Histogram build() {

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/StateSet.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package io.prometheus.metrics.core.metrics;
22

3-
import static io.prometheus.metrics.model.snapshots.PrometheusNaming.prometheusName;
4-
53
import io.prometheus.metrics.config.MetricsProperties;
64
import io.prometheus.metrics.config.PrometheusProperties;
75
import io.prometheus.metrics.core.datapoints.StateSetDataPoint;
86
import io.prometheus.metrics.model.snapshots.Labels;
97
import io.prometheus.metrics.model.snapshots.StateSetSnapshot;
8+
109
import java.util.ArrayList;
1110
import java.util.Collections;
1211
import java.util.List;
1312
import java.util.stream.Stream;
1413

14+
import static io.prometheus.metrics.model.snapshots.PrometheusNaming.prometheusName;
15+
1516
/**
1617
* StateSet metric. Example:
1718
*
@@ -102,11 +103,6 @@ protected DataPoint newDataPoint() {
102103
return new DataPoint();
103104
}
104105

105-
@Override
106-
protected boolean isExemplarsEnabled() {
107-
return exemplarsEnabled;
108-
}
109-
110106
class DataPoint implements StateSetDataPoint {
111107

112108
private final boolean[] values = new boolean[names.length];

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/StatefulMetric.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import io.prometheus.metrics.core.datapoints.DataPoint;
66
import io.prometheus.metrics.model.snapshots.Labels;
77
import io.prometheus.metrics.model.snapshots.MetricSnapshot;
8+
9+
import javax.annotation.Nullable;
810
import java.util.ArrayList;
911
import java.util.Arrays;
1012
import java.util.Collections;
@@ -36,7 +38,7 @@ public abstract class StatefulMetric<D extends DataPoint, T extends D>
3638
private final ConcurrentHashMap<List<String>, T> data = new ConcurrentHashMap<>();
3739

3840
/** Shortcut for data.get(Collections.emptyList()) */
39-
private volatile T noLabels;
41+
@Nullable private volatile T noLabels;
4042

4143
protected StatefulMetric(Builder<?, ?> builder) {
4244
super(builder);
@@ -193,12 +195,10 @@ protected <P> P getConfigProperty(
193195
"Missing default config. This is a bug in the Prometheus metrics core library.");
194196
}
195197

196-
protected abstract boolean isExemplarsEnabled();
197-
198198
abstract static class Builder<B extends Builder<B, M>, M extends StatefulMetric<?, ?>>
199199
extends MetricWithFixedMetadata.Builder<B, M> {
200200

201-
protected Boolean exemplarsEnabled;
201+
@Nullable protected Boolean exemplarsEnabled;
202202

203203
protected Builder(List<String> illegalLabelNames, PrometheusProperties config) {
204204
super(illegalLabelNames, config);

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public class DataPoint implements DistributionDataPoint {
118118
private final DoubleAdder sum = new DoubleAdder();
119119
private final SlidingWindow<CKMSQuantiles> quantileValues;
120120
private final Buffer buffer = new Buffer();
121-
private final ExemplarSampler exemplarSampler;
121+
@Nullable private final ExemplarSampler exemplarSampler;
122122

123123
private final long createdTimeMillis = System.currentTimeMillis();
124124

@@ -150,7 +150,7 @@ public void observe(double value) {
150150
if (!buffer.append(value)) {
151151
doObserve(value);
152152
}
153-
if (exemplarSamplerConfig != null) {
153+
if (exemplarSampler != null) {
154154
exemplarSampler.observe(value);
155155
}
156156
}
@@ -163,7 +163,7 @@ public void observeWithExemplar(double value, Labels labels) {
163163
if (!buffer.append(value)) {
164164
doObserve(value);
165165
}
166-
if (exemplarSamplerConfig != null) {
166+
if (exemplarSampler != null) {
167167
exemplarSampler.observeWithExemplar(value, labels);
168168
}
169169
}

prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SummaryWithCallback.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import io.prometheus.metrics.model.snapshots.Exemplars;
55
import io.prometheus.metrics.model.snapshots.Quantiles;
66
import io.prometheus.metrics.model.snapshots.SummarySnapshot;
7+
8+
import javax.annotation.Nullable;
79
import java.util.ArrayList;
810
import java.util.Collections;
911
import java.util.List;
@@ -44,10 +46,10 @@ public interface Callback {
4446

4547
private SummaryWithCallback(Builder builder) {
4648
super(builder);
47-
this.callback = builder.callback;
48-
if (callback == null) {
49+
if (builder.callback == null) {
4950
throw new IllegalArgumentException("callback cannot be null");
5051
}
52+
this.callback = builder.callback;
5153
}
5254

5355
@Override
@@ -73,6 +75,7 @@ public static Builder builder(PrometheusProperties properties) {
7375
public static class Builder
7476
extends CallbackMetric.Builder<SummaryWithCallback.Builder, SummaryWithCallback> {
7577

78+
@Nullable
7679
private Consumer<Callback> callback;
7780

7881
public Builder callback(Consumer<Callback> callback) {

0 commit comments

Comments
 (0)