Skip to content

Commit 62772bd

Browse files
authored
Set timeout for HTTP request in StableOtlpHttpMetricExporter (#534)
1 parent 63d579a commit 62772bd

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Sources/Exporters/OpenTelemetryProtocolHttp/metric/StableOtlpHTTPMetricExporter.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ public class StableOtlpHTTPMetricExporter: StableOtlpHTTPExporterBase, StableMet
4242
$0.resourceMetrics = MetricsAdapter.toProtoResourceMetrics(stableMetricData: sendingMetrics)
4343
}
4444

45-
let request = createRequest(body: body, endpoint: endpoint)
45+
var request = createRequest(body: body, endpoint: endpoint)
46+
request.timeoutInterval = min(TimeInterval.greatestFiniteMagnitude, config.timeout)
4647
httpClient.send(request: request) { [weak self] result in
4748
switch result {
4849
case .success(_):
@@ -69,7 +70,8 @@ public class StableOtlpHTTPMetricExporter: StableOtlpHTTPExporterBase, StableMet
6970
$0.resourceMetrics = MetricsAdapter.toProtoResourceMetrics(stableMetricData: pendingMetrics)
7071
}
7172
let semaphore = DispatchSemaphore(value: 0)
72-
let request = createRequest(body: body, endpoint: endpoint)
73+
var request = createRequest(body: body, endpoint: endpoint)
74+
request.timeoutInterval = min(TimeInterval.greatestFiniteMagnitude, config.timeout)
7375
httpClient.send(request: request) { result in
7476
switch result {
7577
case .success(_):

0 commit comments

Comments
 (0)