1616
1717package com .splunk .opentelemetry .opamp ;
1818
19- import static io .opentelemetry .api .incubator .config .DeclarativeConfigProperties .empty ;
2019import static io .opentelemetry .opamp .client .internal .request .service .HttpRequestService .DEFAULT_DELAY_BETWEEN_REQUESTS ;
2120
2221import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
23- import io .opentelemetry .common .ComponentLoader ;
2422import io .opentelemetry .sdk .autoconfigure .AutoConfigureUtil ;
2523import io .opentelemetry .sdk .autoconfigure .AutoConfiguredOpenTelemetrySdk ;
26- import io .opentelemetry .sdk .autoconfigure .declarativeconfig .YamlDeclarativeConfigProperties ;
2724import io .opentelemetry .sdk .autoconfigure .spi .ConfigProperties ;
2825import io .opentelemetry .sdk .declarativeconfig .internal .model .OpenTelemetryConfigurationModel ;
2926import java .util .Objects ;
@@ -39,27 +36,20 @@ public static OpampClientConfiguration createConfiguration(
3936 }
4037
4138 private static OpampClientConfiguration createConfigurationFromDeclarativeConfig () {
42- OpenTelemetryConfigurationModel configurationModel =
39+ OpenTelemetryConfigurationModel config =
4340 Objects .requireNonNull (DeclarativeConfigurationInterceptor .getConfigurationModel ());
4441
45- OpampClientConfiguration .Builder builder = OpampClientConfiguration .builder ();
46- DeclarativeConfigProperties properties =
47- YamlDeclarativeConfigProperties .create (
48- configurationModel .getAdditionalProperties (),
49- ComponentLoader .forClassLoader (DeclarativeConfigProperties .class .getClassLoader ()));
42+ DeclarativeConfigProperties opampProperties =
43+ AutoConfigureUtil .getDistributionConfig (config ).getStructured ("opamp/development" );
5044
51- DeclarativeConfigProperties opampProperties = properties . getStructured ( "opamp/development" );
45+ OpampClientConfiguration . Builder builder = OpampClientConfiguration . builder ( );
5246 if (opampProperties != null ) {
5347 builder .withEnabled (true );
54- DeclarativeConfigProperties connection = opampProperties .getStructured ("transport" , empty ());
55- DeclarativeConfigProperties http = connection .getStructured ("http" );
56- if (http != null ) {
57- builder
58- .withEndpoint (http .getString ("endpoint" ))
59- .withPollingInterval (
60- http .getLong (
61- "polling_interval" , DEFAULT_DELAY_BETWEEN_REQUESTS .getNextDelay ().toMillis ()));
62- }
48+ builder
49+ .withEndpoint (opampProperties .getString ("endpoint" ))
50+ .withPollingInterval (
51+ opampProperties .getLong (
52+ "polling_interval" , DEFAULT_DELAY_BETWEEN_REQUESTS .getNextDelay ().toMillis ()));
6353 }
6454
6555 return builder .build ();
0 commit comments