Skip to content

Commit

Permalink
apps.interlink: add duration parameter to selftest.snabb
Browse files Browse the repository at this point in the history
  • Loading branch information
eugeneia committed Feb 9, 2018
1 parent cae2554 commit 022ab0c
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/apps/interlink/selftest.snabb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ local interlink = require("lib.interlink")
local Receiver = require("apps.interlink.receiver")
local Sink = require("apps.basic.basic_apps").Sink

-- Synopsis: selftest.snabb [duration]
local DURATION = tonumber(main.parameters[1]) or 10

interlink.create("group/test.mcp")

worker.start("source",
Expand All @@ -19,15 +22,15 @@ config.app(c, "sink", Sink)
config.link(c, "rx.output->sink.input")

engine.configure(c)
engine.main({duration=10, report={showlinks=true}})
engine.main({duration=DURATION, report={showlinks=true}})

for w, s in pairs(worker.status()) do
print(("worker %s: pid=%s alive=%s status=%s"):format(
w, s.pid, s.alive, s.status))
end
local stats = link.stats(engine.app_table["sink"].input.input)
print(stats.txpackets / 1e6 / 10 .. " Mpps")
print(stats.txpackets / 1e6 / DURATION .. " Mpps")

-- test teardown
interlink.free(interlink.open("group/test.mcp"))
engine.main({duration=1})
engine.main({duration=0.1})

0 comments on commit 022ab0c

Please sign in to comment.