Add test for tier 2 LB. and re-format the trace_id and segment_id
diff --git a/examples/nginx.conf b/examples/nginx.conf
index c5b8f6f..3400519 100644
--- a/examples/nginx.conf
+++ b/examples/nginx.conf
@@ -54,6 +54,24 @@
require("tracer"):startBackendTimer()
}
+ proxy_pass http://127.0.0.1:8080/tier2/lb;
+
+ body_filter_by_lua_block {
+ require("tracer"):finish()
+ }
+
+ log_by_lua_block {
+ require("tracer"):prepareForReport()
+ }
+ }
+
+ location /tier2/lb {
+ default_type text/html;
+
+ rewrite_by_lua_block {
+ require("tracer"):startBackendTimer()
+ }
+
proxy_pass http://127.0.0.1:8080/backend;
body_filter_by_lua_block {
diff --git a/lib/skywalking/segment.lua b/lib/skywalking/segment.lua
index ea870e4..02b6cfc 100644
--- a/lib/skywalking/segment.lua
+++ b/lib/skywalking/segment.lua
@@ -61,8 +61,8 @@
function Segment:transform()
local segmentBuilder = SegmentProtocol:new()
segmentBuilder.serviceId = self.service_id
- segmentBuilder.globalTraceIds[1] = Util:id2String(self.trace_id)
- segmentBuilder.traceSegmentId = Util:id2String(self.segment_id)
+ segmentBuilder.globalTraceIds[1] = { idParts = self.trace_id}
+ segmentBuilder.traceSegmentId = { idParts = self.segment_id}
segmentBuilder.serviceId = self.service_id
segmentBuilder.serviceInstanceId = self.service_inst_id
diff --git a/lib/skywalking/segment_ref.lua b/lib/skywalking/segment_ref.lua
index 93a33bd..b7c7f67 100644
--- a/lib/skywalking/segment_ref.lua
+++ b/lib/skywalking/segment_ref.lua
@@ -142,7 +142,7 @@
-- Return RefProtocol
function SegmentRef:transform()
local refBuilder = RefProtocol:new()
- refBuilder.parentTraceSegmentId = Util:id2String(self.segment_id)
+ refBuilder.parentTraceSegmentId = {idParts = self.segment_id }
refBuilder.parentSpanId = self.span_id
refBuilder.parentServiceInstanceId = self.parent_service_instance_id
refBuilder.networkAddress = self.network_address