From dc33a3fc7be0c0da2fe1ace33af96bab20581e48 Mon Sep 17 00:00:00 2001 From: Andriy Fedechko Date: Fri, 13 Aug 2021 10:49:36 +0300 Subject: [PATCH] extend zipkin exporter with ability to provide headers --- .../include/opentelemetry/exporters/zipkin/zipkin_exporter.h | 1 + exporters/zipkin/src/zipkin_exporter.cc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/exporters/zipkin/include/opentelemetry/exporters/zipkin/zipkin_exporter.h b/exporters/zipkin/include/opentelemetry/exporters/zipkin/zipkin_exporter.h index ec3f562b19..4cd0a2f24e 100644 --- a/exporters/zipkin/include/opentelemetry/exporters/zipkin/zipkin_exporter.h +++ b/exporters/zipkin/include/opentelemetry/exporters/zipkin/zipkin_exporter.h @@ -44,6 +44,7 @@ struct ZipkinExporterOptions std::string service_name = "default-service"; std::string ipv4; std::string ipv6; + ext::http::client::Headers headers = {{"content-type", "application/json"}}; }; namespace trace_sdk = opentelemetry::sdk::trace; diff --git a/exporters/zipkin/src/zipkin_exporter.cc b/exporters/zipkin/src/zipkin_exporter.cc index f09487becb..8fffcf67ae 100644 --- a/exporters/zipkin/src/zipkin_exporter.cc +++ b/exporters/zipkin/src/zipkin_exporter.cc @@ -62,7 +62,7 @@ sdk::common::ExportResult ZipkinExporter::Export( } auto body_s = json_spans.dump(); http_client::Body body_v(body_s.begin(), body_s.end()); - auto result = http_client_->Post(url_parser_.url_, body_v); + auto result = http_client_->Post(url_parser_.url_, body_v, options_.headers); if (result && (result.GetResponse().GetStatusCode() == 200 || result.GetResponse().GetStatusCode() == 202)) {