Skip to content

Commit 4d3eaaa

Browse files
committed
remove disabled option
1 parent 14fff8e commit 4d3eaaa

File tree

6 files changed

+17
-23
lines changed

6 files changed

+17
-23
lines changed

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,7 @@ MetricSnapshots convert(@Nullable Collection<MetricData> metricDataCollection) {
125125
if (resource == null) {
126126
resource = metricData.getResource();
127127
}
128-
if (otelScopeMode.isLabelOrInfo()
129-
&& !metricData.getInstrumentationScopeInfo().getAttributes().isEmpty()) {
128+
if (!metricData.getInstrumentationScopeInfo().getAttributes().isEmpty()) {
130129
scopes.add(metricData.getInstrumentationScopeInfo());
131130
}
132131
}
@@ -458,8 +457,7 @@ private InfoSnapshot makeScopeInfo(Set<InstrumentationScopeInfo> scopes) {
458457
* Convert OpenTelemetry attributes to Prometheus labels.
459458
*
460459
* @param resource optional resource (attributes) to be converted.
461-
* @param scope will be converted to {@code otel_scope_*} labels if {@code otelScopeMode} is
462-
* {@link OtelScopeMode#isLabelOrInfo()}.
460+
* @param scope will be converted to {@code otel_scope_*} labels.
463461
* @param attributes the attributes to be converted.
464462
* @param additionalAttributes optional list of key/value pairs, may be empty.
465463
*/
@@ -486,7 +484,7 @@ private Labels convertAttributes(
486484
requireNonNull(additionalAttributes[i]), additionalAttributes[i + 1]);
487485
}
488486

489-
if (otelScopeMode.isLabelOrInfo() && scope != null) {
487+
if (scope != null) {
490488
labelNameToValue.putIfAbsent(OTEL_SCOPE_NAME, scope.getName());
491489
if (scope.getVersion() != null) {
492490
labelNameToValue.putIfAbsent(OTEL_SCOPE_VERSION, scope.getVersion());

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
package io.opentelemetry.exporter.prometheus;
77

88
public enum OtelScopeMode {
9-
/** No scope information is exported. */
10-
DISABLED,
119
/**
1210
* Only the labels of the metrics are exported, but not the scope_info info metrics.
1311
*
@@ -21,10 +19,6 @@ public enum OtelScopeMode {
2119
*/
2220
LABELS_AND_SCOPE_INFO;
2321

24-
boolean isLabelOrInfo() {
25-
return this != DISABLED;
26-
}
27-
2822
boolean isScopeInfoEnabled() {
2923
return this == LABELS_AND_SCOPE_INFO;
3024
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public final class PrometheusHttpServer implements MetricReader {
4242

4343
private final String host;
4444
private final int port;
45-
private final boolean otelScopeEnabled;
45+
private final OtelScopeMode otelScopeMode;
4646
@Nullable private final Predicate<String> allowedResourceAttributesFilter;
4747
private final MemoryMode memoryMode;
4848
private final DefaultAggregationSelector defaultAggregationSelector;
@@ -80,7 +80,7 @@ public static PrometheusHttpServerBuilder builder() {
8080
@Nullable Authenticator authenticator) {
8181
this.host = host;
8282
this.port = port;
83-
this.otelScopeEnabled = otelScopeEnabled;
83+
this.otelScopeMode = otelScopeMode;
8484
this.allowedResourceAttributesFilter = allowedResourceAttributesFilter;
8585
this.memoryMode = memoryMode;
8686
this.defaultAggregationSelector = defaultAggregationSelector;
@@ -171,7 +171,7 @@ public String toString() {
171171
StringJoiner joiner = new StringJoiner(",", "PrometheusHttpServer{", "}");
172172
joiner.add("host=" + host);
173173
joiner.add("port=" + port);
174-
joiner.add("otelScopeEnabled=" + otelScopeEnabled);
174+
joiner.add("otelScopeMode=" + otelScopeMode);
175175
joiner.add("allowedResourceAttributesFilter=" + allowedResourceAttributesFilter);
176176
joiner.add("memoryMode=" + memoryMode);
177177
joiner.add(

exporters/prometheus/src/main/java/io/opentelemetry/exporter/prometheus/internal/PrometheusComponentProvider.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
package io.opentelemetry.exporter.prometheus.internal;
77

88
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
9+
import io.opentelemetry.exporter.prometheus.OtelScopeMode;
910
import io.opentelemetry.exporter.prometheus.PrometheusHttpServer;
1011
import io.opentelemetry.exporter.prometheus.PrometheusHttpServerBuilder;
1112
import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider;
1213
import io.opentelemetry.sdk.internal.IncludeExcludePredicate;
1314
import io.opentelemetry.sdk.metrics.export.MetricReader;
1415
import java.util.List;
16+
import java.util.Objects;
1517

1618
/**
1719
* Declarative configuration SPI implementation for {@link PrometheusHttpServer}.
@@ -46,8 +48,8 @@ public MetricReader create(DeclarativeConfigProperties config) {
4648
}
4749

4850
Boolean withoutScopeInfo = config.getBoolean("without_scope_info");
49-
if (withoutScopeInfo != null) {
50-
prometheusBuilder.setOtelScopeEnabled(!withoutScopeInfo);
51+
if (Objects.equals(withoutScopeInfo, true)) {
52+
prometheusBuilder.setOtelScopeMode(OtelScopeMode.LABELS_ONLY);
5153
}
5254

5355
DeclarativeConfigProperties withResourceConstantLabels =

exporters/prometheus/src/test/java/io/opentelemetry/exporter/prometheus/PrometheusHttpServerTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ void stringRepresentation() {
413413
"PrometheusHttpServer{"
414414
+ "host=localhost,"
415415
+ "port=0,"
416-
+ "otelScopeEnabled=true,"
416+
+ "otelScopeMode=LABELS_AND_SCOPE_INFO,"
417417
+ "allowedResourceAttributesFilter=null,"
418418
+ "memoryMode=REUSABLE_DATA,"
419419
+ "defaultAggregationSelector=DefaultAggregationSelector{COUNTER=default, UP_DOWN_COUNTER=default, HISTOGRAM=default, OBSERVABLE_COUNTER=default, OBSERVABLE_UP_DOWN_COUNTER=default, OBSERVABLE_GAUGE=default, GAUGE=default}"
@@ -528,7 +528,7 @@ void toBuilder() {
528528
PrometheusHttpServerBuilder builder = PrometheusHttpServer.builder();
529529
builder.setHost("localhost");
530530
builder.setPort(1234);
531-
builder.setOtelScopeMode(OtelScopeMode.DISABLED);
531+
builder.setOtelScopeMode(OtelScopeMode.LABELS_ONLY);
532532

533533
Predicate<String> resourceAttributesFilter = s -> false;
534534
builder.setAllowedResourceAttributesFilter(resourceAttributesFilter);
@@ -555,7 +555,7 @@ public Result authenticate(HttpExchange exchange) {
555555
.isInstanceOf(PrometheusHttpServerBuilder.class)
556556
.hasFieldOrPropertyWithValue("host", "localhost")
557557
.hasFieldOrPropertyWithValue("port", 1234)
558-
.hasFieldOrPropertyWithValue("otelScopeMode", OtelScopeMode.DISABLED)
558+
.hasFieldOrPropertyWithValue("otelScopeMode", OtelScopeMode.LABELS_ONLY)
559559
.hasFieldOrPropertyWithValue("allowedResourceAttributesFilter", resourceAttributesFilter)
560560
.hasFieldOrPropertyWithValue("executor", executor)
561561
.hasFieldOrPropertyWithValue("prometheusRegistry", prometheusRegistry)

exporters/prometheus/src/test/java/io/opentelemetry/exporter/prometheus/PrometheusMetricReaderTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,10 +1030,10 @@ void otelScopeComplete() throws IOException {
10301030
}
10311031

10321032
@Test
1033-
void otelScopeDisabled() throws IOException {
1033+
void otelScopeLabelsOnly() throws IOException {
10341034
PrometheusMetricReader reader =
10351035
new PrometheusMetricReader(
1036-
OtelScopeMode.DISABLED, /* allowedResourceAttributesFilter= */ null);
1036+
OtelScopeMode.LABELS_ONLY, /* allowedResourceAttributesFilter= */ null);
10371037
Meter meter =
10381038
SdkMeterProvider.builder()
10391039
.setClock(testClock)
@@ -1051,8 +1051,8 @@ void otelScopeDisabled() throws IOException {
10511051
+ "# TYPE target info\n"
10521052
+ "target_info{service_name=\"unknown_service:java\",telemetry_sdk_language=\"java\",telemetry_sdk_name=\"opentelemetry\",telemetry_sdk_version=\"1.x.x\"} 1\n"
10531053
+ "# TYPE test_count counter\n"
1054-
+ "test_count_total 1.0\n"
1055-
+ "test_count_created "
1054+
+ "test_count_total{otel_scope_name=\"test-scope\",otel_scope_version=\"a.b.c\"} 1.0\n"
1055+
+ "test_count_created{otel_scope_name=\"test-scope\",otel_scope_version=\"a.b.c\"} "
10561056
+ createdTimestamp
10571057
+ "\n"
10581058
+ "# EOF\n";

0 commit comments

Comments
 (0)