File tree Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ local initialized = false
31
31
-- After report instance properties successfully, it sends keep alive packages.
32
32
function Client :startBackendTimer (backend_http_uri )
33
33
initialized = true
34
+ self .stopped = false
34
35
local metadata_buffer = ngx .shared .tracing_buffer
35
36
36
37
-- The codes of timer setup is following the OpenResty timer doc
@@ -42,6 +43,7 @@ function Client:startBackendTimer(backend_http_uri)
42
43
43
44
check = function (premature )
44
45
if not premature and not self .stopped then
46
+ log (ngx .INFO , " running timer" )
45
47
local instancePropertiesSubmitted = metadata_buffer :get (' instancePropertiesSubmitted' )
46
48
if (instancePropertiesSubmitted == nil or instancePropertiesSubmitted == false ) then
47
49
self :reportServiceInstance (metadata_buffer , backend_http_uri )
Original file line number Diff line number Diff line change @@ -114,3 +114,37 @@ true
114
114
--- no_error_log
115
115
language: lua
116
116
Go keepAlive
117
+
118
+
119
+
120
+ === TEST 3: start backend timer then destory then restart backend timer
121
+ --- config
122
+ location /t {
123
+ content_by_lua_block {
124
+ local client = require("skywalking.client")
125
+ client.backendTimerDelay = 0.1
126
+ client:startBackendTimer("http://127.0.0.1:" .. ngx.var.server_port)
127
+ ngx.sleep(0.1)
128
+ ngx.say('ok')
129
+
130
+ local ok, err = client:destroyBackendTimer()
131
+ if not err then
132
+ ngx.say(ok)
133
+ else
134
+ ngx.say(err)
135
+ end
136
+
137
+ client:startBackendTimer("http://127.0.0.1:" .. ngx.var.server_port)
138
+ ngx.sleep(0.1)
139
+ ngx.say('ok')
140
+ }
141
+ }
142
+ --- response_body
143
+ ok
144
+ true
145
+ ok
146
+ --- grep_error_log: running timer
147
+ --- grep_error_log_out
148
+ running timer
149
+ running timer
150
+ running timer
You can’t perform that action at this time.
0 commit comments