31 request_timeout_ms=1000,
33 generator_indicies=[],
43 Here an entire application is generated.
52 plugin=
"RandomDataListGenerator",
53 conf=rlg.ConfParams(send_timeout_ms=n_wait_ms, request_timeout_ms=request_timeout_ms, generator_id=gidx),
54 )
for gidx
in generator_indicies
60 plugin=
"ListReverser",
62 send_timeout_ms=n_wait_ms,
63 request_timeout_ms=request_timeout_ms,
64 num_generators=n_generators,
67 )
for ridx
in reverser_indicies
74 plugin=
"ReversedListValidator",
76 send_timeout_ms=n_wait_ms,
77 request_timeout_ms=request_timeout_ms,
78 request_rate_hz=request_rate_hz,
79 max_outstanding_requests=n_reqs,
80 num_reversers=n_reversers,
81 num_generators=n_generators,
82 min_list_size=n_ints_min,
83 max_list_size=n_ints_max
88 mgraph = ModuleGraph(modules)
90 for gidx
in generator_indicies:
91 for ridx
in range(n_reversers):
92 mgraph.add_endpoint(f
"lr{ridx}_list_connection", f
"rdlg{gidx}.q{ridx}",
"IntList", Direction.OUT)
94 f
"rdlg{gidx}_request_connection",
95 f
"rdlg{gidx}.request_input",
99 mgraph.add_endpoint(f
"creates", f
"rdlg{gidx}.create_input",
"CreateList", Direction.IN, is_pubsub=
True, toposort=
False)
101 for ridx
in reverser_indicies:
102 mgraph.add_endpoint(f
"lr{ridx}_list_connection", f
"lr{ridx}.list_input",
"IntList", Direction.IN)
103 mgraph.add_endpoint(f
"validator_list_connection", f
"lr{ridx}.output",
"ReversedList", Direction.OUT)
105 f
"lr{ridx}_request_connection",
106 f
"lr{ridx}.request_input",
111 for gidx
in range(n_generators):
112 mgraph.add_endpoint(f
"rdlg{gidx}_request_connection", f
"lr{ridx}.request_output_{gidx}",
"RequestList", Direction.OUT)
115 mgraph.add_endpoint(
"validator_list_connection",
"lrv.list_input",
"ReversedList", Direction.IN)
116 for ridx
in range(n_reversers):
118 f
"lr{ridx}_request_connection",
119 f
"lrv.request_output_{ridx}",
123 mgraph.add_endpoint(f
"creates",
"lrv.creates_out",
"CreateList", Direction.OUT, is_pubsub=
True, toposort=
False)
125 lr_app = App(modulegraph=mgraph, host=host, name=nickname)
get_listrev_app(nickname, host="localhost", n_wait_ms=100, request_timeout_ms=1000, request_rate_hz=10, generator_indicies=[], reverser_indicies=[], has_validator=False, n_generators=1, n_reversers=1, n_ints_min=50, n_ints_max=200, n_reqs=100)