Skip to content

Commit ffaf064

Browse files
committed
Add a script comparing normal and batch modes.
1 parent 4f424e5 commit ffaf064

3 files changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{}
2+
{"!@#$": true}
3+
{"df": 1}
4+
{"df": "abc"}
5+
{"df": "abc1"}
6+
{"df": "absdfg"}
7+
{"df": "Some text here."}
8+
{"df": "abc", "fd": true}
9+
{"d": "abc"}
10+
{"df": "abc"}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
source ../../shell_lib/eop_filter
2+
3+
cmd="./stage.py -m s"
4+
cmd_batch2="./stage.py -b 2 -m s"
5+
cmd_batch100="./stage.py -b 100 -m s"
6+
7+
# Various tests that should produce the same results.
8+
9+
# Stage chains.
10+
# these differ by size without eop_filter at the end
11+
cat inp | $cmd | eop_filter | $cmd | eop_filter > outp1
12+
cat inp | $cmd_batch2 | eop_filter | $cmd_batch2 | eop_filter > outp2
13+
cat inp | $cmd_batch100 | eop_filter | $cmd_batch100 | eop_filter > outp100
14+
cat inp | $cmd | eop_filter | $cmd_batch2 | eop_filter > outp12
15+
cat inp | $cmd_batch2 | eop_filter | $cmd | eop_filter > outp21

Utils/Dataflow/data4es/batch_stage/stage.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,22 @@ def main(args):
6363
stage.set_output_message_type(messageType.JSON)
6464
stage.set_default_arguments(bnc='')
6565

66+
# Accept batch size from command line.
67+
# This is cheating because batch size is supposed to be set by
68+
# stage developer, not received from command line (so,
69+
# from supervisor). However, this is done in this illustrative
70+
# stage to simplify a process of comparing the results of
71+
# normal mode and batch mode with different batch sizes.
72+
stage.add_argument('-b', action='store', type=int, help='Batch size.',
73+
default=1, dest='bsize')
74+
6675
stage.process = process
6776

6877
exit_code = 0
6978
exc_info = None
7079
try:
7180
stage.configure(args)
81+
stage.set_batch_size(stage.ARGS.bsize)
7282
stage.run()
7383
except (DataflowException, RuntimeError), err:
7484
if str(err):

0 commit comments

Comments
 (0)