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/03/04 06:11:59 UTC

[skywalking-nginx-lua] branch expose-upstream-name created (now ba709b9)

This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a change to branch expose-upstream-name
in repository https://gitbox.apache.org/repos/asf/skywalking-nginx-lua.git.


      at ba709b9  Fix a wrong method name and expose the upstream address as the variable

This branch includes the following new commits:

     new ba709b9  Fix a wrong method name and expose the upstream address as the variable

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[skywalking-nginx-lua] 01/01: Fix a wrong method name and expose the upstream address as the variable

Posted by wu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch expose-upstream-name
in repository https://gitbox.apache.org/repos/asf/skywalking-nginx-lua.git

commit ba709b9b24b6d5ef991a5104b5eaaa22fa9ffe9e
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Wed Mar 4 14:11:47 2020 +0800

    Fix a wrong method name and expose the upstream address as the variable
---
 README.md                 |  9 ++++++++-
 examples/nginx.conf       |  9 ++++++++-
 lib/skywalking/tracer.lua | 12 +++---------
 3 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/README.md b/README.md
index 906c8ff..b4dc5d1 100644
--- a/README.md
+++ b/README.md
@@ -41,7 +41,14 @@ http {
             default_type text/html;
 
             rewrite_by_lua_block {
-                require("tracer"):start()
+                ------------------------------------------------------
+                -- NOTICE, this should be changed manually
+                -- This variable represents the upstream logic address
+                -- Please set them as service logic name or DNS name
+                --
+                -- TODO, currently, we ca not have the upstream real network address
+                ------------------------------------------------------
+                require("tracer"):start("upstream service")
             }
 
             -- Target upstream service
diff --git a/examples/nginx.conf b/examples/nginx.conf
index 0eaa3bc..8bc1558 100644
--- a/examples/nginx.conf
+++ b/examples/nginx.conf
@@ -51,7 +51,14 @@ http {
             default_type text/html;
 
             rewrite_by_lua_block {
-                require("tracer"):startBackendTimer()
+                ------------------------------------------------------
+                -- NOTICE, this should be changed manually
+                -- This variable represents the upstream logic address
+                -- Please set them as service logic name or DNS name
+                --
+                -- TODO, currently, we ca not have the upstream real network address
+                ------------------------------------------------------
+                require("tracer"):start("upstream service")
             }
 
             proxy_pass http://127.0.0.1:8080/tier2/lb;
diff --git a/lib/skywalking/tracer.lua b/lib/skywalking/tracer.lua
index e3d8fcc..1689d79 100644
--- a/lib/skywalking/tracer.lua
+++ b/lib/skywalking/tracer.lua
@@ -17,7 +17,7 @@
 
 local Tracer = {}
 
-function Tracer:startBackendTimer()
+function Tracer:start(upstream_name)
     local metadata_buffer = ngx.shared.tracing_buffer
     local TC = require('tracing_context')
     local Layer = require('span_layer')
@@ -50,14 +50,8 @@ function Tracer:startBackendTimer()
     -- Use the same URI to represent incoming and forwarding requests
     -- Change it if you need.
     local upstreamUri = ngx.var.uri
-    ------------------------------------------------------
-    -- NOTICE, this should be changed manually
-    -- This variable represents the upstream logic address
-    -- Please set them as service logic name or DNS name
-    --
-    -- TODO, currently, we can't have the upstream real network address
-    ------------------------------------------------------
-    local upstreamServerName = serviceName .. "-nginx:upstream_ip:port"
+
+    local upstreamServerName = upstream_name
     ------------------------------------------------------
     local exitSpan = tracingContext:createExitSpan(upstreamUri, entrySpan, upstreamServerName, contextCarrier)
     exitSpan:start(ngx.now() * 1000)