This is an automated email from the ASF dual-hosted git repository.
monkeydluffy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix.git
The following commit(s) were added to refs/heads/master by this push:
new f1d4168e3 test(clickhouse-logger): to show that different endpoints
will be chosen randomly (#8777)
f1d4168e3 is described below
commit f1d4168e33a5e2de26055c004c35b8284e5517d2
Author: xiaoxuanzi <[email protected]>
AuthorDate: Fri Oct 27 12:02:25 2023 +0800
test(clickhouse-logger): to show that different endpoints will be chosen
randomly (#8777)
---
t/plugin/clickhouse-logger.t | 41 +++++++++++++++++++++++++++++++++++++----
1 file changed, 37 insertions(+), 4 deletions(-)
diff --git a/t/plugin/clickhouse-logger.t b/t/plugin/clickhouse-logger.t
index 43ce54cd8..4efcf11e3 100644
--- a/t/plugin/clickhouse-logger.t
+++ b/t/plugin/clickhouse-logger.t
@@ -187,7 +187,9 @@ passed
"database": "default",
"logtable": "test",
"endpoint_addrs": ["http://127.0.0.1:8123",
- "http://127.0.0.1:8124"]
+ "http://127.0.0.1:8124"],
+ "batch_max_size":1,
+ "inactive_timeout":1
}
},
"upstream": {
@@ -229,7 +231,38 @@ echo "select * from default.test" | curl
'http://localhost:8124/' --data-binary
-=== TEST 8: use single clickhouse server
+=== TEST 8: to show that different endpoints will be chosen randomly
+--- config
+ location /t {
+ content_by_lua_block {
+ local code_count = {}
+ local t = require("lib.test_admin").test
+ for i = 1, 12 do
+ local code, body = t('/opentracing', ngx.HTTP_GET)
+ if code ~= 200 then
+ ngx.say("code: ", code, " body: ", body)
+ end
+ code_count[code] = (code_count[code] or 0) + 1
+ end
+
+ local code_arr = {}
+ for code, count in pairs(code_count) do
+ table.insert(code_arr, {code = code, count = count})
+ end
+
+ ngx.say(require("toolkit.json").encode(code_arr))
+ ngx.exit(200)
+ }
+ }
+--- response_body
+[{"code":200,"count":12}]
+--- error_log
+sending a batch logs to http://127.0.0.1:8123
+sending a batch logs to http://127.0.0.1:8124
+
+
+
+=== TEST 9: use single clickhouse server
--- config
location /t {
content_by_lua_block {
@@ -267,7 +300,7 @@ passed
-=== TEST 9: hit route
+=== TEST 10: hit route
--- request
GET /opentracing
--- error_code: 200
@@ -275,7 +308,7 @@ GET /opentracing
-=== TEST 10: get log
+=== TEST 11: get log
--- exec
echo "select * from default.test" | curl 'http://localhost:8123/'
--data-binary @-
--- response_body_like