Mercurial
comparison third_party/wrk/scripts/setup.lua @ 186:8cf4ec5e2191 hg-web
Fixed merge conflict.
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Fri, 23 Jan 2026 22:38:59 -0800 |
| parents | 94705b5986b3 |
| children |
comparison
equal
deleted
inserted
replaced
| 176:fed99fc04e12 | 186:8cf4ec5e2191 |
|---|---|
| 1 -- example script that demonstrates use of setup() to pass | |
| 2 -- data to and from the threads | |
| 3 | |
| 4 local counter = 1 | |
| 5 local threads = {} | |
| 6 | |
| 7 function setup(thread) | |
| 8 thread:set("id", counter) | |
| 9 table.insert(threads, thread) | |
| 10 counter = counter + 1 | |
| 11 end | |
| 12 | |
| 13 function init(args) | |
| 14 requests = 0 | |
| 15 responses = 0 | |
| 16 | |
| 17 local msg = "thread %d created" | |
| 18 print(msg:format(id)) | |
| 19 end | |
| 20 | |
| 21 function request() | |
| 22 requests = requests + 1 | |
| 23 return wrk.request() | |
| 24 end | |
| 25 | |
| 26 function response(status, headers, body) | |
| 27 responses = responses + 1 | |
| 28 end | |
| 29 | |
| 30 function done(summary, latency, requests) | |
| 31 for index, thread in ipairs(threads) do | |
| 32 local id = thread:get("id") | |
| 33 local requests = thread:get("requests") | |
| 34 local responses = thread:get("responses") | |
| 35 local msg = "thread %d made %d requests and got %d responses" | |
| 36 print(msg:format(id, requests, responses)) | |
| 37 end | |
| 38 end |