Skip to content

Commit e78dc7e

Browse files
committed
pr review
1 parent a4e8fdf commit e78dc7e

File tree

6 files changed

+30
-21
lines changed

6 files changed

+30
-21
lines changed

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@ final class Otel2PrometheusConverter {
112112
: Collections.emptyMap();
113113
}
114114

115+
public boolean isOtelScopeLabelsEnabled() {
116+
return otelScopeLabelsEnabled;
117+
}
118+
119+
public boolean isTargetInfoMetricEnabled() {
120+
return targetInfoMetricEnabled;
121+
}
122+
123+
@Nullable
124+
public Predicate<String> getAllowedResourceAttributesFilter() {
125+
return allowedResourceAttributesFilter;
126+
}
127+
115128
MetricSnapshots convert(@Nullable Collection<MetricData> metricDataCollection) {
116129
if (metricDataCollection == null || metricDataCollection.isEmpty()) {
117130
return MetricSnapshots.of();

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ public final class PrometheusHttpServer implements MetricReader {
4141

4242
private final String host;
4343
private final int port;
44-
private final PrometheusMetricReaderBuilder metricReaderBuilder;
4544
private final MemoryMode memoryMode;
4645
private final DefaultAggregationSelector defaultAggregationSelector;
4746

@@ -70,18 +69,17 @@ public static PrometheusHttpServerBuilder builder() {
7069
int port,
7170
@Nullable ExecutorService executor,
7271
PrometheusRegistry prometheusRegistry,
73-
PrometheusMetricReaderBuilder metricReaderBuilder,
7472
MemoryMode memoryMode,
7573
@Nullable HttpHandler defaultHandler,
7674
DefaultAggregationSelector defaultAggregationSelector,
77-
@Nullable Authenticator authenticator) {
75+
@Nullable Authenticator authenticator,
76+
PrometheusMetricReader prometheusMetricReader) {
7877
this.host = host;
7978
this.port = port;
80-
this.metricReaderBuilder = metricReaderBuilder;
8179
this.memoryMode = memoryMode;
8280
this.defaultAggregationSelector = defaultAggregationSelector;
8381
this.builder = builder;
84-
this.prometheusMetricReader = metricReaderBuilder.build();
82+
this.prometheusMetricReader = prometheusMetricReader;
8583
this.prometheusRegistry = prometheusRegistry;
8684
prometheusRegistry.register(prometheusMetricReader);
8785
// When memory mode is REUSABLE_DATA, concurrent reads lead to data corruption. To prevent this,
@@ -166,7 +164,7 @@ public String toString() {
166164
StringJoiner joiner = new StringJoiner(",", "PrometheusHttpServer{", "}");
167165
joiner.add("host=" + host);
168166
joiner.add("port=" + port);
169-
joiner.add("metricReader=" + metricReaderBuilder);
167+
joiner.add("metricReader=" + prometheusMetricReader.toString());
170168
joiner.add("memoryMode=" + memoryMode);
171169
joiner.add(
172170
"defaultAggregationSelector="

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ public PrometheusHttpServer build() {
179179
port,
180180
executor,
181181
prometheusRegistry,
182-
metricReaderBuilder,
183182
memoryMode,
184183
defaultHandler,
185184
defaultAggregationSelector,
186-
authenticator);
185+
authenticator,
186+
metricReaderBuilder.build());
187187
}
188188
}

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.opentelemetry.sdk.metrics.export.MetricReader;
1313
import io.prometheus.metrics.model.registry.MultiCollector;
1414
import io.prometheus.metrics.model.snapshots.MetricSnapshots;
15+
import java.util.StringJoiner;
1516
import java.util.function.Predicate;
1617
import javax.annotation.Nullable;
1718

@@ -102,4 +103,13 @@ public CompletableResultCode shutdown() {
102103
public MetricSnapshots collect() {
103104
return converter.convert(collectionRegistration.collectAllMetrics());
104105
}
106+
107+
@Override
108+
public String toString() {
109+
StringJoiner joiner = new StringJoiner(",", "PrometheusMetricReader{", "}");
110+
joiner.add("otelScopeLabelsEnabled=" + converter.isOtelScopeLabelsEnabled());
111+
joiner.add("targetInfoMetricEnabled=" + converter.isTargetInfoMetricEnabled());
112+
joiner.add("allowedResourceAttributesFilter=" + converter.getAllowedResourceAttributesFilter());
113+
return joiner.toString();
114+
}
105115
}

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,4 @@ public PrometheusMetricReader build() {
6565
return new PrometheusMetricReader(
6666
allowedResourceAttributesFilter, otelScopeLabelsEnabled, targetInfoMetricEnabled);
6767
}
68-
69-
@Override
70-
public String toString() {
71-
return "PrometheusMetricReaderBuilder{"
72-
+ "otelScopeLabelsEnabled="
73-
+ otelScopeLabelsEnabled
74-
+ ", targetInfoMetricEnabled="
75-
+ targetInfoMetricEnabled
76-
+ ", allowedResourceAttributesFilter="
77-
+ allowedResourceAttributesFilter
78-
+ '}';
79-
}
8068
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ void stringRepresentation() {
432432
"PrometheusHttpServer{"
433433
+ "host=localhost,"
434434
+ "port=0,"
435-
+ "metricReader=PrometheusMetricReaderBuilder{otelScopeLabelsEnabled=true, targetInfoMetricEnabled=true, allowedResourceAttributesFilter=null},"
435+
+ "metricReader=PrometheusMetricReader{otelScopeLabelsEnabled=true,targetInfoMetricEnabled=true,allowedResourceAttributesFilter=null},"
436436
+ "memoryMode=REUSABLE_DATA,"
437437
+ "defaultAggregationSelector=DefaultAggregationSelector{COUNTER=default, UP_DOWN_COUNTER=default, HISTOGRAM=default, OBSERVABLE_COUNTER=default, OBSERVABLE_UP_DOWN_COUNTER=default, OBSERVABLE_GAUGE=default, GAUGE=default}"
438438
+ "}");

0 commit comments

Comments
 (0)