From 2dedbe28b40901b85a60e7df2b5d804077a7fca2 Mon Sep 17 00:00:00 2001
From: roketyyang <roketyyang@tencent.com>
Date: Mon, 30 Jan 2023 22:30:40 +0800
Subject: [PATCH] feat: exporter client support https #60

---
 lib/opentelemetry/trace/exporter/http_client.lua | 7 ++++++-
 lib/opentelemetry/trace/span_status.lua          | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/opentelemetry/trace/exporter/http_client.lua b/lib/opentelemetry/trace/exporter/http_client.lua
index db0665e..25481af 100644
--- a/lib/opentelemetry/trace/exporter/http_client.lua
+++ b/lib/opentelemetry/trace/exporter/http_client.lua
@@ -19,8 +19,13 @@ function _M.new(address, timeout, headers)
     headers = headers or {}
     headers["Content-Type"] = "application/x-protobuf"
 
+    local uri = address .. "/v1/traces"
+    if address:find("http", 1, true) ~= 1 then
+        uri = "http://" .. uri
+    end
+
     local self = {
-        uri = "http://" .. address .. "/v1/traces",
+        uri = uri,
         timeout = timeout,
         headers = headers,
     }
diff --git a/lib/opentelemetry/trace/span_status.lua b/lib/opentelemetry/trace/span_status.lua
index 535f7ae..24a9fd0 100644
--- a/lib/opentelemetry/trace/span_status.lua
+++ b/lib/opentelemetry/trace/span_status.lua
@@ -1,4 +1,4 @@
-local api_span_status = require("lib.opentelemetry.api.trace.span_status")
+local api_span_status = require("opentelemetry.api.trace.span_status")
 
 local _M = api_span_status:new()