aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2017-04-30 07:12:26 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2017-04-30 07:12:26 -0400
commit0a9701c7be2ef0256bb434d01a9261d9b345bdc6 (patch)
tree82c03f87cfd919dc0f2f7b5f6f326868594a1526
parent94524ed4ce3560d765fb8b4e6d3a2ebec69dfbc2 (diff)
st_draw: add -q (start on quantum) support
-rwxr-xr-xst-draw8
1 files changed, 8 insertions, 0 deletions
diff --git a/st-draw b/st-draw
index f7774e5..25614fd 100755
--- a/st-draw
+++ b/st-draw
@@ -50,6 +50,10 @@ def parse_args():
50 parser.add_argument('-r', '--relative', action='store_true', 50 parser.add_argument('-r', '--relative', action='store_true',
51 help='interpret -f/-u options relative to system release') 51 help='interpret -f/-u options relative to system release')
52 52
53 parser.add_argument('-q', '--start-on-multiple', metavar='QUANTUM',
54 type=float, default=None, dest='quantum',
55 help='let the schedule start on an integer multiple of QUANTUM')
56
53 parser.add_argument('-v', '--verbose', action='store_true', default=False, 57 parser.add_argument('-v', '--verbose', action='store_true', default=False,
54 help='output some information while drawing') 58 help='output some information while drawing')
55 59
@@ -114,6 +118,10 @@ def main(args=sys.argv[1:]):
114 else: 118 else:
115 opts.start = trace.earliest_event_time 119 opts.start = trace.earliest_event_time
116 120
121 if opts.quantum:
122 q = ms2ns(opts.quantum)
123 opts.start = (int(opts.start) // int(q)) * q
124
117 if not opts.end: 125 if not opts.end:
118 if opts.start and opts.length: 126 if opts.start and opts.length:
119 opts.end = opts.start + ms2ns(opts.length) 127 opts.end = opts.start + ms2ns(opts.length)