Skip to content

Commit d78cada

Browse files
authored
Update errorprone (open-telemetry#4346)
1 parent 0ac1d8e commit d78cada

12 files changed

Lines changed: 42 additions & 30 deletions

File tree

api/all/src/main/java/io/opentelemetry/api/GlobalOpenTelemetry.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
* @see TracerProvider
4141
* @see ContextPropagators
4242
*/
43+
// We intentionally assign to be use for error reporting.
44+
@SuppressWarnings("StaticAssignmentOfThrowable")
4345
public final class GlobalOpenTelemetry {
4446

4547
private static final Logger logger = Logger.getLogger(GlobalOpenTelemetry.class.getName());

buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ tasks {
2121
disableWarningsInGeneratedCode.set(true)
2222
allDisabledChecksAsWarnings.set(true)
2323

24+
// Still Java 8
25+
disable("Varifier")
26+
2427
// Doesn't currently use Var annotations.
2528
disable("Var") // "-Xep:Var:OFF"
2629

@@ -49,7 +52,6 @@ tasks {
4952
disable("StaticOrDefaultInterfaceMethod")
5053

5154
// Limits APIs
52-
disable("NoFunctionalReturnType")
5355
disable("PreferredInterfaceType")
5456

5557
// We don't depend on Guava so use normal splitting

dependencyManagement/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ val DEPENDENCY_SETS = listOf(
3434
),
3535
DependencySet(
3636
"com.google.errorprone",
37-
"2.11.0",
37+
"2.12.1",
3838
listOf("error_prone_annotations", "error_prone_core")
3939
),
4040
DependencySet(

exporters/otlp/common/src/main/java/io/opentelemetry/exporter/internal/marshal/CodedOutputStream.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
// - No support for writing fields with tag, we alway write tags separately
6363
// - Allow resetting and use a ThreadLocal instance
6464
//
65-
@SuppressWarnings({"UnnecessaryFinal", "UngroupedOverloads", "InlineMeSuggester"})
65+
@SuppressWarnings({"UnnecessaryFinal", "UngroupedOverloads", "InlineMeSuggester", "UnusedVariable"})
6666
public abstract class CodedOutputStream {
6767

6868
/** The buffer size used in {@link #newInstance(OutputStream)}. */

exporters/prometheus/src/integrationTest/java/io/opentelemetry/exporter/prometheus/MetricAdapter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ static List<Sample> toSamples(
141141
name,
142142
labelNames,
143143
labelValues,
144-
longPoint.getValue(),
144+
(double) longPoint.getValue(),
145145
// Prometheus doesn't support exemplars on SUM/GAUGE
146146
null,
147147
longPoint.getEpochNanos()));
@@ -171,7 +171,7 @@ private static void addSummarySamples(
171171
name + SAMPLE_SUFFIX_COUNT,
172172
labelNames,
173173
labelValues,
174-
doubleSummaryPoint.getCount(),
174+
(double) doubleSummaryPoint.getCount(),
175175
null,
176176
doubleSummaryPoint.getEpochNanos()));
177177

@@ -214,7 +214,7 @@ private static void addHistogramSamples(
214214
name + SAMPLE_SUFFIX_COUNT,
215215
labelNames,
216216
labelValues,
217-
histogramPointData.getCount(),
217+
(double) histogramPointData.getCount(),
218218
null,
219219
histogramPointData.getEpochNanos()));
220220

@@ -247,7 +247,7 @@ private static void addHistogramSamples(
247247
name + SAMPLE_SUFFIX_BUCKET,
248248
labelNamesWithLe,
249249
labelValuesWithLe,
250-
cumulativeCount,
250+
(double) cumulativeCount,
251251
filterExemplars(
252252
histogramPointData.getExemplars(),
253253
Serializer.getBucketLowerBound(histogramPointData, i),

exporters/prometheus/src/main/java/io/opentelemetry/exporter/prometheus/Serializer.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ private void write(MetricData metric, Writer writer) throws IOException {
145145
writePoint(
146146
writer,
147147
name,
148-
((LongPointData) point).getValue(),
148+
(double) ((LongPointData) point).getValue(),
149149
point.getAttributes(),
150150
point.getEpochNanos());
151151
break;
@@ -164,7 +164,11 @@ private void write(MetricData metric, Writer writer) throws IOException {
164164
private void writeHistogram(Writer writer, String name, HistogramPointData point)
165165
throws IOException {
166166
writePoint(
167-
writer, name + "_count", point.getCount(), point.getAttributes(), point.getEpochNanos());
167+
writer,
168+
name + "_count",
169+
(double) point.getCount(),
170+
point.getAttributes(),
171+
point.getEpochNanos());
168172
writePoint(writer, name + "_sum", point.getSum(), point.getAttributes(), point.getEpochNanos());
169173

170174
long cumulativeCount = 0;
@@ -178,7 +182,7 @@ private void writeHistogram(Writer writer, String name, HistogramPointData point
178182
writePoint(
179183
writer,
180184
name + "_bucket",
181-
cumulativeCount,
185+
(double) cumulativeCount,
182186
point.getAttributes(),
183187
point.getEpochNanos(),
184188
"le",
@@ -212,7 +216,11 @@ static double getBucketUpperBound(HistogramPointData point, int bucketIndex) {
212216

213217
private void writeSummary(Writer writer, String name, SummaryPointData point) throws IOException {
214218
writePoint(
215-
writer, name + "_count", point.getCount(), point.getAttributes(), point.getEpochNanos());
219+
writer,
220+
name + "_count",
221+
(double) point.getCount(),
222+
point.getAttributes(),
223+
point.getEpochNanos());
216224
writePoint(writer, name + "_sum", point.getSum(), point.getAttributes(), point.getEpochNanos());
217225

218226
List<ValueAtQuantile> valueAtQuantiles = point.getValues();

integration-tests/tracecontext/src/main/java/io/opentelemetry/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public void set(@Nullable RequestHeadersBuilder carrier, String key, String valu
7575
}
7676
}
7777

78-
private static class Service {
78+
static class Service {
7979
private final WebClient client = WebClient.of();
8080

8181
@Post("/verify-tracecontext")

micrometer1-shim/src/main/java/io/opentelemetry/micrometer1shim/OpenTelemetryTimer.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import io.opentelemetry.api.metrics.ObservableDoubleGauge;
2424
import java.util.Collections;
2525
import java.util.concurrent.TimeUnit;
26+
import java.util.concurrent.atomic.DoubleAdder;
2627
import java.util.concurrent.atomic.LongAdder;
2728

2829
final class OpenTelemetryTimer extends AbstractTimer implements RemovableMeter {
@@ -80,7 +81,7 @@ boolean isUsingMicrometerHistograms() {
8081
@Override
8182
protected void recordNonNegative(long amount, TimeUnit unit) {
8283
if (!removed) {
83-
long nanos = unit.toNanos(amount);
84+
double nanos = (double) unit.toNanos(amount);
8485
double time = TimeUtils.nanosToUnit(nanos, baseTimeUnit);
8586
otelHistogram.record(time, attributes);
8687
measurements.record(nanos);
@@ -116,7 +117,7 @@ public void onRemove() {
116117
}
117118

118119
private interface Measurements {
119-
void record(long nanos);
120+
void record(double nanos);
120121

121122
long count();
122123

@@ -129,7 +130,7 @@ enum NoopMeasurements implements Measurements {
129130
INSTANCE;
130131

131132
@Override
132-
public void record(long nanos) {}
133+
public void record(double nanos) {}
133134

134135
@Override
135136
public long count() {
@@ -149,10 +150,10 @@ public double totalTime(TimeUnit unit) {
149150
private static final class MicrometerHistogramMeasurements implements Measurements {
150151

151152
private final LongAdder count = new LongAdder();
152-
private final LongAdder totalTime = new LongAdder();
153+
private final DoubleAdder totalTime = new DoubleAdder();
153154

154155
@Override
155-
public void record(long nanos) {
156+
public void record(double nanos) {
156157
count.increment();
157158
totalTime.add(nanos);
158159
}

sdk-extensions/zpages/src/main/java/io/opentelemetry/sdk/extension/zpages/LatencyBoundary.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
* io.opentelemetry.api.trace.Status#OK} are categorized into one of these buckets om the traceZ
1313
* zPage.
1414
*/
15+
// TODO(anuraaga): Consider renaming the enums that don't follow our standard convention for
16+
// constants.
17+
@SuppressWarnings("MemberName")
1518
enum LatencyBoundary {
1619
/** Stores finished successful requests of duration within the interval [0, 10us). */
1720
ZERO_MICROSx10(0, TimeUnit.MICROSECONDS.toNanos(10)),

sdk/metrics/src/jmh/java/io/opentelemetry/sdk/metrics/TestSdk.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,13 @@ public Meter getMeter() {
6363
}
6464

6565
public Tracer getTracer() {
66-
return sdkBuilder.buildTracer();
66+
return SdkBuilder.buildTracer();
6767
}
6868

6969
private abstract static class SdkBuilder {
7070
abstract Meter build();
7171

72-
protected Tracer buildTracer() {
72+
protected static Tracer buildTracer() {
7373
return SdkTracerProvider.builder()
7474
.setSampler(Sampler.alwaysOn())
7575
.build()

0 commit comments

Comments
 (0)