File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
gobblin-metrics-libs/gobblin-metrics/src/main/java/org/apache/gobblin/metrics Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -86,12 +86,17 @@ protected void initialize(State state) {
86
86
log .info ("Initializing OpenTelemetry metrics" );
87
87
Properties metricProps = PropertiesUtils .extractChildProperties (state .getProperties (),
88
88
ConfigurationKeys .METRICS_REPORTING_OPENTELEMETRY_CONFIGS_PREFIX );
89
- AttributesBuilder attributesBuilder = Attributes .builder ();
90
- for (String key : metricProps .stringPropertyNames ()) {
91
- attributesBuilder .put (AttributeKey .stringKey (key ), metricProps .getProperty (key ));
89
+ // Default to empty resource because default resource still populates some values
90
+ Resource metricsResource = Resource .empty ();
91
+ if (metricProps .isEmpty ()) {
92
+ log .warn ("No OpenTelemetry metrics properties found, sending empty resource" );
93
+ } else {
94
+ AttributesBuilder attributesBuilder = Attributes .builder ();
95
+ for (String key : metricProps .stringPropertyNames ()) {
96
+ attributesBuilder .put (AttributeKey .stringKey (key ), metricProps .getProperty (key ));
97
+ }
98
+ metricsResource = Resource .getDefault ().merge (Resource .create (attributesBuilder .build ()));
92
99
}
93
- Resource metricsResource = Resource .getDefault ().merge (Resource .create (attributesBuilder .build ()));
94
-
95
100
SdkMeterProvider meterProvider = SdkMeterProvider .builder ()
96
101
.setResource (metricsResource )
97
102
.registerMetricReader (
You can’t perform that action at this time.
0 commit comments