More migration to segmentrangereader (#30959)

* filter log message

* ffr

* gtfs

* gtfs
old-commit-hash: 32dfb3f8f2
chrysler-long2
Justin Newberry 1 year ago committed by GitHub
parent ebc7d0caeb
commit 5087dcc5bb
  1. 25
      selfdrive/debug/filter_log_message.py
  2. 6
      selfdrive/debug/fingerprint_from_route.py
  3. 15
      system/camerad/test/get_thumbnails_for_segment.py

@ -1,11 +1,9 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import os
import argparse import argparse
import json import json
import cereal.messaging as messaging import cereal.messaging as messaging
from openpilot.tools.lib.logreader import LogReader from openpilot.tools.lib.srreader import SegmentRangeReader
from openpilot.tools.lib.route import Route
LEVELS = { LEVELS = {
"DEBUG": 10, "DEBUG": 10,
@ -53,28 +51,15 @@ if __name__ == "__main__":
parser.add_argument("route", type=str, nargs='*', help="route name + segment number for offline usage") parser.add_argument("route", type=str, nargs='*', help="route name + segment number for offline usage")
args = parser.parse_args() args = parser.parse_args()
logs = None
if len(args.route):
if os.path.exists(args.route[0]):
logs = [args.route[0]]
else:
r = Route(args.route[0])
logs = [q_log if r_log is None else r_log for (q_log, r_log) in zip(r.qlog_paths(), r.log_paths(), strict=True)]
if len(args.route) == 2 and logs:
n = int(args.route[1])
logs = [logs[n]]
min_level = LEVELS[args.level] min_level = LEVELS[args.level]
if logs: if args.route:
for log in logs: for route in args.route:
if log: lr = SegmentRangeReader(route)
lr = LogReader(log)
for m in lr: for m in lr:
if m.which() == 'logMessage': if m.which() == 'logMessage':
print_logmessage(m.logMonoTime, m.logMessage, min_level) print_logmessage(m.logMonoTime, m.logMessage, min_level)
elif m.which() == 'errorLogMessage' and 'qlog' in log: elif m.which() == 'errorLogMessage':
print_logmessage(m.logMonoTime, m.errorLogMessage, min_level) print_logmessage(m.logMonoTime, m.errorLogMessage, min_level)
elif m.which() == 'androidLog': elif m.which() == 'androidLog':
print_androidlog(m.logMonoTime, m.androidLog) print_androidlog(m.logMonoTime, m.androidLog)

@ -1,8 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import sys import sys
from openpilot.tools.lib.route import Route from openpilot.tools.lib.srreader import ReadMode, SegmentRangeReader
from openpilot.tools.lib.logreader import MultiLogIterator
def get_fingerprint(lr): def get_fingerprint(lr):
@ -40,6 +39,5 @@ if __name__ == "__main__":
print("Usage: ./fingerprint_from_route.py <route>") print("Usage: ./fingerprint_from_route.py <route>")
sys.exit(1) sys.exit(1)
route = Route(sys.argv[1]) lr = SegmentRangeReader(sys.argv[1], mode=ReadMode.QLOG)
lr = MultiLogIterator(route.log_paths()[:5])
get_fingerprint(lr) get_fingerprint(lr)

@ -1,26 +1,19 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import argparse
import os import os
from tqdm import tqdm from tqdm import tqdm
from openpilot.tools.lib.logreader import LogReader from openpilot.tools.lib.srreader import SegmentRangeReader
from openpilot.tools.lib.route import Route
import argparse
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("route", help="The route name") parser.add_argument("route", help="The route name")
parser.add_argument("segment", type=int, help="The index of the segment")
args = parser.parse_args() args = parser.parse_args()
out_path = os.path.join("jpegs", f"{args.route.replace('|', '_')}_{args.segment}") out_path = os.path.join("jpegs", f"{args.route.replace('|', '_').replace('/', '_')}")
os.makedirs(out_path, exist_ok=True) os.makedirs(out_path, exist_ok=True)
r = Route(args.route) lr = SegmentRangeReader(args.route)
path = r.log_paths()[args.segment] or r.qlog_paths()[args.segment]
lr = list(LogReader(path))
for msg in tqdm(lr): for msg in tqdm(lr):
if msg.which() == 'thumbnail': if msg.which() == 'thumbnail':

Loading…
Cancel
Save