in elastic-client/src/main/java/co/elastic/opamp/client/CentralConfigurationManagerImpl.java [162:183]
public CentralConfigurationManagerImpl build() {
OpampClientBuilder builder = OpampClient.builder();
OkHttpSender httpSender = OkHttpSender.create("http://localhost:4320/v1/opamp");
PeriodicDelay pollingDelay = HttpRequestService.DEFAULT_DELAY_BETWEEN_REQUESTS;
if (serviceName != null) {
builder.setServiceName(serviceName);
}
if (serviceNamespace != null) {
builder.setServiceNamespace(serviceNamespace);
}
if (serviceVersion != null) {
builder.setServiceVersion(serviceVersion);
}
if (configurationEndpoint != null) {
httpSender = OkHttpSender.create(configurationEndpoint);
}
if (pollingInterval != null) {
pollingDelay = PeriodicDelay.ofFixedDuration(pollingInterval);
}
builder.setRequestService(HttpRequestService.create(httpSender, pollingDelay, pollingDelay));
return new CentralConfigurationManagerImpl(builder.build());
}