Skip to content

Commit f11a730

Browse files
committed
Using retry delays
1 parent cf75d7e commit f11a730

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

opamp-client/src/main/java/io/opentelemetry/opamp/client/internal/request/service/HttpRequestService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.opentelemetry.opamp.client.internal.request.Request;
1212
import io.opentelemetry.opamp.client.internal.request.delay.AcceptsDelaySuggestion;
1313
import io.opentelemetry.opamp.client.internal.request.delay.PeriodicDelay;
14+
import io.opentelemetry.opamp.client.internal.request.delay.RetryPeriodicDelay;
1415
import io.opentelemetry.opamp.client.internal.response.OpampServerResponseException;
1516
import io.opentelemetry.opamp.client.internal.response.Response;
1617
import java.io.IOException;
@@ -47,14 +48,16 @@ public final class HttpRequestService implements RequestService {
4748
@Nullable private Supplier<Request> requestSupplier;
4849
public static final PeriodicDelay DEFAULT_DELAY_BETWEEN_REQUESTS =
4950
PeriodicDelay.ofFixedDuration(Duration.ofSeconds(30));
51+
public static final PeriodicDelay DEFAULT_DELAY_BETWEEN_RETRIES =
52+
RetryPeriodicDelay.create(Duration.ofSeconds(30));
5053

5154
/**
5255
* Creates an {@link HttpRequestService}.
5356
*
5457
* @param requestSender The HTTP sender implementation.
5558
*/
5659
public static HttpRequestService create(HttpSender requestSender) {
57-
return create(requestSender, DEFAULT_DELAY_BETWEEN_REQUESTS, DEFAULT_DELAY_BETWEEN_REQUESTS);
60+
return create(requestSender, DEFAULT_DELAY_BETWEEN_REQUESTS, DEFAULT_DELAY_BETWEEN_RETRIES);
5861
}
5962

6063
/**

opamp-client/src/main/java/io/opentelemetry/opamp/client/internal/request/service/WebSocketRequestService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.opentelemetry.opamp.client.internal.request.Request;
1111
import io.opentelemetry.opamp.client.internal.request.delay.AcceptsDelaySuggestion;
1212
import io.opentelemetry.opamp.client.internal.request.delay.PeriodicDelay;
13+
import io.opentelemetry.opamp.client.internal.request.delay.RetryPeriodicDelay;
1314
import io.opentelemetry.opamp.client.internal.response.OpampServerResponseException;
1415
import io.opentelemetry.opamp.client.internal.response.Response;
1516
import java.io.ByteArrayOutputStream;
@@ -30,7 +31,7 @@
3031

3132
public final class WebSocketRequestService implements RequestService, WebSocket.Listener {
3233
private static final PeriodicDelay DEFAULT_DELAY_BETWEEN_RETRIES =
33-
PeriodicDelay.ofFixedDuration(Duration.ofSeconds(30));
34+
RetryPeriodicDelay.create(Duration.ofSeconds(30));
3435

3536
private final WebSocket webSocket;
3637
private final AtomicBoolean isRunning = new AtomicBoolean(false);

0 commit comments

Comments
 (0)