You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2020/02/23 12:36:35 UTC
[skywalking-nginx-lua] branch master updated: Add test for tier 2
LB. and re-format the trace_id and segment_id
This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-nginx-lua.git
The following commit(s) were added to refs/heads/master by this push:
new f8e70ab Add test for tier 2 LB. and re-format the trace_id and segment_id
f8e70ab is described below
commit f8e70ab7284652de9dc5f8ca22b27d3b90512ebf
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Sun Feb 23 20:36:23 2020 +0800
Add test for tier 2 LB. and re-format the trace_id and segment_id
---
examples/nginx.conf | 18 ++++++++++++++++++
lib/skywalking/segment.lua | 4 ++--
lib/skywalking/segment_ref.lua | 2 +-
3 files changed, 21 insertions(+), 3 deletions(-)
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 @@ http {
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 @@ end
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 @@ end
-- 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