Skip to content

Commit 63d579a

Browse files
authored
Set headers for request in HTTP Metric exporter (#533)
1 parent 4eb75bc commit 63d579a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Sources/Exporters/OpenTelemetryProtocolHttp/metric/OltpHTTPMetricExporter.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,17 @@ public class OtlpHttpMetricExporter: OtlpHttpExporterBase, MetricExporter {
3131
$0.resourceMetrics = MetricsAdapter.toProtoResourceMetrics(metricDataList: sendingMetrics)
3232
}
3333

34-
let request = createRequest(body: body, endpoint: endpoint)
34+
var request = createRequest(body: body, endpoint: endpoint)
35+
if let headers = envVarHeaders {
36+
headers.forEach { key, value in
37+
request.addValue(value, forHTTPHeaderField: key)
38+
}
39+
40+
} else if let headers = config.headers {
41+
headers.forEach { key, value in
42+
request.addValue(value, forHTTPHeaderField: key)
43+
}
44+
}
3545
httpClient.send(request: request) { [weak self] result in
3646
switch result {
3747
case .success(_):

0 commit comments

Comments
 (0)