##// END OF EJS Templates
contrib: use a monotonic timer in catapipe...
Boris Feld -
r39550:b29ec197 default
parent child Browse files
Show More
@@ -29,9 +29,9 b' understand.'
29 from __future__ import absolute_import, print_function
29 from __future__ import absolute_import, print_function
30
30
31 import argparse
31 import argparse
32 import datetime
33 import json
32 import json
34 import os
33 import os
34 import timeit
35
35
36 _TYPEMAP = {
36 _TYPEMAP = {
37 'START': 'B',
37 'START': 'B',
@@ -40,6 +40,10 b' import os'
40
40
41 _threadmap = {}
41 _threadmap = {}
42
42
43 # Timeit already contains the whole logic about which timer to use based on
44 # Python version and OS
45 timer = timeit.default_timer
46
43 def main():
47 def main():
44 parser = argparse.ArgumentParser()
48 parser = argparse.ArgumentParser()
45 parser.add_argument('pipe', type=str, nargs=1,
49 parser.add_argument('pipe', type=str, nargs=1,
@@ -55,12 +59,12 b' def main():'
55 try:
59 try:
56 with open(fn) as f, open(args.output, 'w') as out:
60 with open(fn) as f, open(args.output, 'w') as out:
57 out.write('[\n')
61 out.write('[\n')
58 start = datetime.datetime.now()
62 start = timer()
59 while True:
63 while True:
60 ev = f.readline().strip()
64 ev = f.readline().strip()
61 if not ev:
65 if not ev:
62 continue
66 continue
63 now = datetime.datetime.now()
67 now = timer()
64 if args.debug:
68 if args.debug:
65 print(ev)
69 print(ev)
66 verb, session, label = ev.split(' ', 2)
70 verb, session, label = ev.split(' ', 2)
General Comments 0
You need to be logged in to leave comments. Login now