loggerd: move to system/ (#27534)

pull/27538/head
Adeeb Shihadeh 2 years ago committed by GitHub
parent 6f40f0d442
commit 94eb215980
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      .github/workflows/selfdrive_tests.yaml
  2. 4
      Jenkinsfile
  3. 2
      SConstruct
  4. 2
      docs/overview.rst
  5. 44
      release/files_common
  6. 4
      selfdrive/athena/athenad.py
  7. 2
      selfdrive/manager/manager.py
  8. 8
      selfdrive/manager/process_config.py
  9. 2
      selfdrive/statsd.py
  10. 2
      selfdrive/test/test_onroad.py
  11. 2
      selfdrive/thermald/thermald.py
  12. 2
      selfdrive/tombstoned.py
  13. 0
      system/loggerd/.gitignore
  14. 0
      system/loggerd/README.md
  15. 0
      system/loggerd/SConscript
  16. 0
      system/loggerd/__init__.py
  17. 2
      system/loggerd/bootlog.cc
  18. 0
      system/loggerd/config.py
  19. 4
      system/loggerd/deleter.py
  20. 2
      system/loggerd/encoder/encoder.cc
  21. 2
      system/loggerd/encoder/encoder.h
  22. 2
      system/loggerd/encoder/ffmpeg_encoder.cc
  23. 4
      system/loggerd/encoder/ffmpeg_encoder.h
  24. 2
      system/loggerd/encoder/v4l_encoder.cc
  25. 2
      system/loggerd/encoder/v4l_encoder.h
  26. 2
      system/loggerd/encoderd.cc
  27. 2
      system/loggerd/logger.cc
  28. 0
      system/loggerd/logger.h
  29. 4
      system/loggerd/loggerd.cc
  30. 8
      system/loggerd/loggerd.h
  31. 0
      system/loggerd/tests/__init__.py
  32. 4
      system/loggerd/tests/fill_eon.py
  33. 2
      system/loggerd/tests/loggerd_tests_common.py
  34. 4
      system/loggerd/tests/test_deleter.py
  35. 2
      system/loggerd/tests/test_encoder.py
  36. 2
      system/loggerd/tests/test_logger.cc
  37. 4
      system/loggerd/tests/test_loggerd.py
  38. 0
      system/loggerd/tests/test_runner.cc
  39. 4
      system/loggerd/tests/test_uploader.py
  40. 4
      system/loggerd/tools/mark_all_uploaded.py
  41. 2
      system/loggerd/tools/mark_unuploaded.py
  42. 4
      system/loggerd/uploader.py
  43. 2
      system/loggerd/video_writer.cc
  44. 0
      system/loggerd/video_writer.h
  45. 0
      system/loggerd/xattr_cache.py
  46. 2
      tools/lib/README.md

@ -204,7 +204,7 @@ jobs:
$UNIT_TEST selfdrive/boardd && \ $UNIT_TEST selfdrive/boardd && \
$UNIT_TEST selfdrive/controls && \ $UNIT_TEST selfdrive/controls && \
$UNIT_TEST selfdrive/monitoring && \ $UNIT_TEST selfdrive/monitoring && \
$UNIT_TEST selfdrive/loggerd && \ $UNIT_TEST system/loggerd && \
$UNIT_TEST selfdrive/car && \ $UNIT_TEST selfdrive/car && \
$UNIT_TEST selfdrive/locationd && \ $UNIT_TEST selfdrive/locationd && \
selfdrive/locationd/test/_test_locationd_lib.py && \ selfdrive/locationd/test/_test_locationd_lib.py && \
@ -219,7 +219,7 @@ jobs:
./common/tests/test_util && \ ./common/tests/test_util && \
./common/tests/test_swaglog && \ ./common/tests/test_swaglog && \
./selfdrive/boardd/tests/test_boardd_usbprotocol && \ ./selfdrive/boardd/tests/test_boardd_usbprotocol && \
./selfdrive/loggerd/tests/test_logger &&\ ./system/loggerd/tests/test_logger &&\
./system/proclogd/tests/test_proclog && \ ./system/proclogd/tests/test_proclog && \
./tools/replay/tests/test_replay && \ ./tools/replay/tests/test_replay && \
./tools/cabana/tests/test_cabana && \ ./tools/cabana/tests/test_cabana && \

4
Jenkinsfile vendored

@ -157,8 +157,8 @@ pipeline {
phone_steps("tici-common", [ phone_steps("tici-common", [
["build", "cd selfdrive/manager && ./build.py"], ["build", "cd selfdrive/manager && ./build.py"],
["test power draw", "python system/hardware/tici/test_power_draw.py"], ["test power draw", "python system/hardware/tici/test_power_draw.py"],
["test loggerd", "python selfdrive/loggerd/tests/test_loggerd.py"], ["test loggerd", "python system/loggerd/tests/test_loggerd.py"],
["test encoder", "LD_LIBRARY_PATH=/usr/local/lib python selfdrive/loggerd/tests/test_encoder.py"], ["test encoder", "LD_LIBRARY_PATH=/usr/local/lib python system/loggerd/tests/test_encoder.py"],
["test pigeond", "python system/sensord/tests/test_pigeond.py"], ["test pigeond", "python system/sensord/tests/test_pigeond.py"],
["test manager", "python selfdrive/manager/test/test_manager.py"], ["test manager", "python selfdrive/manager/test/test_manager.py"],
["test pandad", "python selfdrive/boardd/tests/test_pandad.py"], ["test pandad", "python selfdrive/boardd/tests/test_pandad.py"],

@ -424,7 +424,7 @@ SConscript(['selfdrive/controls/lib/longitudinal_mpc_lib/SConscript'])
SConscript(['selfdrive/boardd/SConscript']) SConscript(['selfdrive/boardd/SConscript'])
SConscript(['selfdrive/loggerd/SConscript']) SConscript(['system/loggerd/SConscript'])
SConscript(['selfdrive/locationd/SConscript']) SConscript(['selfdrive/locationd/SConscript'])
SConscript(['system/sensord/SConscript']) SConscript(['system/sensord/SConscript'])

@ -5,7 +5,7 @@ openpilot
:maxdepth: 4 :maxdepth: 4
Debugging <selfdrive/debug/README.md> Debugging <selfdrive/debug/README.md>
selfdrive/loggerd/README.md system/loggerd/README.md
Driver Monitoring <selfdrive/monitoring/README.md> Driver Monitoring <selfdrive/monitoring/README.md>
Process Replay <selfdrive/test/process_replay/README.md> Process Replay <selfdrive/test/process_replay/README.md>

@ -253,28 +253,28 @@ system/proclogd/main.cc
system/proclogd/proclog.cc system/proclogd/proclog.cc
system/proclogd/proclog.h system/proclogd/proclog.h
selfdrive/loggerd/.gitignore system/loggerd/.gitignore
selfdrive/loggerd/SConscript system/loggerd/SConscript
selfdrive/loggerd/encoder/encoder.cc system/loggerd/encoder/encoder.cc
selfdrive/loggerd/encoder/encoder.h system/loggerd/encoder/encoder.h
selfdrive/loggerd/encoder/v4l_encoder.cc system/loggerd/encoder/v4l_encoder.cc
selfdrive/loggerd/encoder/v4l_encoder.h system/loggerd/encoder/v4l_encoder.h
selfdrive/loggerd/video_writer.cc system/loggerd/video_writer.cc
selfdrive/loggerd/video_writer.h system/loggerd/video_writer.h
selfdrive/loggerd/logger.cc system/loggerd/logger.cc
selfdrive/loggerd/logger.h system/loggerd/logger.h
selfdrive/loggerd/loggerd.cc system/loggerd/loggerd.cc
selfdrive/loggerd/loggerd.h system/loggerd/loggerd.h
selfdrive/loggerd/encoderd.cc system/loggerd/encoderd.cc
selfdrive/loggerd/bootlog.cc system/loggerd/bootlog.cc
selfdrive/loggerd/encoder/ffmpeg_encoder.cc system/loggerd/encoder/ffmpeg_encoder.cc
selfdrive/loggerd/encoder/ffmpeg_encoder.h system/loggerd/encoder/ffmpeg_encoder.h
selfdrive/loggerd/__init__.py system/loggerd/__init__.py
selfdrive/loggerd/config.py system/loggerd/config.py
selfdrive/loggerd/uploader.py system/loggerd/uploader.py
selfdrive/loggerd/deleter.py system/loggerd/deleter.py
selfdrive/loggerd/xattr_cache.py system/loggerd/xattr_cache.py
system/sensord/.gitignore system/sensord/.gitignore
system/sensord/SConscript system/sensord/SConscript

@ -36,8 +36,8 @@ from common.file_helpers import CallbackReader
from common.params import Params from common.params import Params
from common.realtime import sec_since_boot, set_core_affinity from common.realtime import sec_since_boot, set_core_affinity
from system.hardware import HARDWARE, PC, AGNOS from system.hardware import HARDWARE, PC, AGNOS
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
from selfdrive.loggerd.xattr_cache import getxattr, setxattr from system.loggerd.xattr_cache import getxattr, setxattr
from selfdrive.statsd import STATS_DIR from selfdrive.statsd import STATS_DIR
from system.swaglog import SWAGLOG_DIR, cloudlog from system.swaglog import SWAGLOG_DIR, cloudlog
from system.version import get_commit, get_origin, get_short_branch, get_version from system.version import get_commit, get_origin, get_short_branch, get_version

@ -29,7 +29,7 @@ def manager_init() -> None:
set_time(cloudlog) set_time(cloudlog)
# save boot log # save boot log
subprocess.call("./bootlog", cwd=os.path.join(BASEDIR, "selfdrive/loggerd")) subprocess.call("./bootlog", cwd=os.path.join(BASEDIR, "system/loggerd"))
params = Params() params = Params()
params.clear_all(ParamKeyType.CLEAR_ON_MANAGER_START) params.clear_all(ParamKeyType.CLEAR_ON_MANAGER_START)

@ -34,8 +34,8 @@ procs = [
DaemonProcess("manage_athenad", "selfdrive.athena.manage_athenad", "AthenadPid"), DaemonProcess("manage_athenad", "selfdrive.athena.manage_athenad", "AthenadPid"),
NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], enabled=(not PC or WEBCAM), callback=driverview), NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], enabled=(not PC or WEBCAM), callback=driverview),
NativeProcess("encoderd", "selfdrive/loggerd", ["./encoderd"]), NativeProcess("encoderd", "system/loggerd", ["./encoderd"]),
NativeProcess("loggerd", "selfdrive/loggerd", ["./loggerd"], onroad=False, callback=logging), NativeProcess("loggerd", "system/loggerd", ["./loggerd"], onroad=False, callback=logging),
NativeProcess("modeld", "selfdrive/modeld", ["./modeld"]), NativeProcess("modeld", "selfdrive/modeld", ["./modeld"]),
NativeProcess("mapsd", "selfdrive/navd", ["./map_renderer"], enabled=False), NativeProcess("mapsd", "selfdrive/navd", ["./map_renderer"], enabled=False),
NativeProcess("navmodeld", "selfdrive/modeld", ["./navmodeld"], enabled=False), NativeProcess("navmodeld", "selfdrive/modeld", ["./navmodeld"], enabled=False),
@ -47,7 +47,7 @@ procs = [
PythonProcess("calibrationd", "selfdrive.locationd.calibrationd"), PythonProcess("calibrationd", "selfdrive.locationd.calibrationd"),
PythonProcess("torqued", "selfdrive.locationd.torqued"), PythonProcess("torqued", "selfdrive.locationd.torqued"),
PythonProcess("controlsd", "selfdrive.controls.controlsd"), PythonProcess("controlsd", "selfdrive.controls.controlsd"),
PythonProcess("deleter", "selfdrive.loggerd.deleter", offroad=True), PythonProcess("deleter", "system.loggerd.deleter", offroad=True),
PythonProcess("dmonitoringd", "selfdrive.monitoring.dmonitoringd", enabled=(not PC or WEBCAM), callback=driverview), PythonProcess("dmonitoringd", "selfdrive.monitoring.dmonitoringd", enabled=(not PC or WEBCAM), callback=driverview),
PythonProcess("laikad", "selfdrive.locationd.laikad"), PythonProcess("laikad", "selfdrive.locationd.laikad"),
PythonProcess("rawgpsd", "system.sensord.rawgps.rawgpsd", enabled=TICI), PythonProcess("rawgpsd", "system.sensord.rawgps.rawgpsd", enabled=TICI),
@ -61,7 +61,7 @@ procs = [
PythonProcess("thermald", "selfdrive.thermald.thermald", offroad=True), PythonProcess("thermald", "selfdrive.thermald.thermald", offroad=True),
PythonProcess("tombstoned", "selfdrive.tombstoned", enabled=not PC, offroad=True), PythonProcess("tombstoned", "selfdrive.tombstoned", enabled=not PC, offroad=True),
PythonProcess("updated", "selfdrive.updated", enabled=not PC, onroad=False, offroad=True), PythonProcess("updated", "selfdrive.updated", enabled=not PC, onroad=False, offroad=True),
PythonProcess("uploader", "selfdrive.loggerd.uploader", offroad=True), PythonProcess("uploader", "system.loggerd.uploader", offroad=True),
PythonProcess("statsd", "selfdrive.statsd", offroad=True), PythonProcess("statsd", "selfdrive.statsd", offroad=True),
# debug procs # debug procs

@ -13,7 +13,7 @@ from system.swaglog import cloudlog
from system.hardware import HARDWARE from system.hardware import HARDWARE
from common.file_helpers import atomic_write_in_dir from common.file_helpers import atomic_write_in_dir
from system.version import get_normalized_origin, get_short_branch, get_short_version, is_dirty from system.version import get_normalized_origin, get_short_branch, get_short_version, is_dirty
from selfdrive.loggerd.config import STATS_DIR, STATS_DIR_FILE_LIMIT, STATS_SOCKET, STATS_FLUSH_TIME_S from system.loggerd.config import STATS_DIR, STATS_DIR_FILE_LIMIT, STATS_SOCKET, STATS_FLUSH_TIME_S
class METRIC_TYPE: class METRIC_TYPE:

@ -15,7 +15,7 @@ from common.basedir import BASEDIR
from common.timeout import Timeout from common.timeout import Timeout
from common.params import Params from common.params import Params
from selfdrive.controls.lib.events import EVENTS, ET from selfdrive.controls.lib.events import EVENTS, ET
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
from selfdrive.test.helpers import set_params_enabled, release_only from selfdrive.test.helpers import set_params_enabled, release_only
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader

@ -18,7 +18,7 @@ from common.params import Params
from common.realtime import DT_TRML, sec_since_boot from common.realtime import DT_TRML, sec_since_boot
from selfdrive.controls.lib.alertmanager import set_offroad_alert from selfdrive.controls.lib.alertmanager import set_offroad_alert
from system.hardware import HARDWARE, TICI, AGNOS from system.hardware import HARDWARE, TICI, AGNOS
from selfdrive.loggerd.config import get_available_percent from system.loggerd.config import get_available_percent
from selfdrive.statsd import statlog from selfdrive.statsd import statlog
from system.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.thermald.power_monitoring import PowerMonitoring from selfdrive.thermald.power_monitoring import PowerMonitoring

@ -10,7 +10,7 @@ import glob
from typing import NoReturn from typing import NoReturn
from common.file_helpers import mkdirs_exists_ok from common.file_helpers import mkdirs_exists_ok
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
import selfdrive.sentry as sentry import selfdrive.sentry as sentry
from system.swaglog import cloudlog from system.swaglog import cloudlog
from system.version import get_commit from system.version import get_commit

@ -3,7 +3,7 @@
#include "cereal/messaging/messaging.h" #include "cereal/messaging/messaging.h"
#include "common/swaglog.h" #include "common/swaglog.h"
#include "selfdrive/loggerd/logger.h" #include "system/loggerd/logger.h"
static kj::Array<capnp::word> build_boot_log() { static kj::Array<capnp::word> build_boot_log() {

@ -3,8 +3,8 @@ import os
import shutil import shutil
import threading import threading
from system.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.loggerd.config import ROOT, get_available_bytes, get_available_percent from system.loggerd.config import ROOT, get_available_bytes, get_available_percent
from selfdrive.loggerd.uploader import listdir_by_creation from system.loggerd.uploader import listdir_by_creation
MIN_BYTES = 5 * 1024 * 1024 * 1024 MIN_BYTES = 5 * 1024 * 1024 * 1024
MIN_PERCENT = 10 MIN_PERCENT = 10

@ -1,5 +1,5 @@
#include <cassert> #include <cassert>
#include "selfdrive/loggerd/encoder/encoder.h" #include "system/loggerd/encoder/encoder.h"
VideoEncoder::~VideoEncoder() {} VideoEncoder::~VideoEncoder() {}

@ -7,7 +7,7 @@
#include "cereal/messaging/messaging.h" #include "cereal/messaging/messaging.h"
#include "cereal/visionipc/visionipc.h" #include "cereal/visionipc/visionipc.h"
#include "common/queue.h" #include "common/queue.h"
#include "selfdrive/loggerd/video_writer.h" #include "system/loggerd/video_writer.h"
#include "system/camerad/cameras/camera_common.h" #include "system/camerad/cameras/camera_common.h"
#define V4L2_BUF_FLAG_KEYFRAME 8 #define V4L2_BUF_FLAG_KEYFRAME 8

@ -1,6 +1,6 @@
#pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wdeprecated-declarations"
#include "selfdrive/loggerd/encoder/ffmpeg_encoder.h" #include "system/loggerd/encoder/ffmpeg_encoder.h"
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>

@ -11,8 +11,8 @@ extern "C" {
#include <libavutil/imgutils.h> #include <libavutil/imgutils.h>
} }
#include "selfdrive/loggerd/encoder/encoder.h" #include "system/loggerd/encoder/encoder.h"
#include "selfdrive/loggerd/loggerd.h" #include "system/loggerd/loggerd.h"
class FfmpegEncoder : public VideoEncoder { class FfmpegEncoder : public VideoEncoder {
public: public:

@ -2,7 +2,7 @@
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <poll.h> #include <poll.h>
#include "selfdrive/loggerd/encoder/v4l_encoder.h" #include "system/loggerd/encoder/v4l_encoder.h"
#include "common/util.h" #include "common/util.h"
#include "common/timing.h" #include "common/timing.h"

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "common/queue.h" #include "common/queue.h"
#include "selfdrive/loggerd/encoder/encoder.h" #include "system/loggerd/encoder/encoder.h"
#define BUF_IN_COUNT 7 #define BUF_IN_COUNT 7
#define BUF_OUT_COUNT 6 #define BUF_OUT_COUNT 6

@ -1,4 +1,4 @@
#include "selfdrive/loggerd/loggerd.h" #include "system/loggerd/loggerd.h"
ExitHandler do_exit; ExitHandler do_exit;

@ -1,4 +1,4 @@
#include "selfdrive/loggerd/logger.h" #include "system/loggerd/logger.h"
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h> #include <unistd.h>

@ -1,5 +1,5 @@
#include "selfdrive/loggerd/loggerd.h" #include "system/loggerd/loggerd.h"
#include "selfdrive/loggerd/video_writer.h" #include "system/loggerd/video_writer.h"
ExitHandler do_exit; ExitHandler do_exit;

@ -23,13 +23,13 @@
#include "common/util.h" #include "common/util.h"
#include "system/hardware/hw.h" #include "system/hardware/hw.h"
#include "selfdrive/loggerd/encoder/encoder.h" #include "system/loggerd/encoder/encoder.h"
#include "selfdrive/loggerd/logger.h" #include "system/loggerd/logger.h"
#ifdef QCOM2 #ifdef QCOM2
#include "selfdrive/loggerd/encoder/v4l_encoder.h" #include "system/loggerd/encoder/v4l_encoder.h"
#define Encoder V4LEncoder #define Encoder V4LEncoder
#else #else
#include "selfdrive/loggerd/encoder/ffmpeg_encoder.h" #include "system/loggerd/encoder/ffmpeg_encoder.h"
#define Encoder FfmpegEncoder #define Encoder FfmpegEncoder
#endif #endif

@ -3,8 +3,8 @@
import os import os
from selfdrive.loggerd.config import ROOT, get_available_percent from system.loggerd.config import ROOT, get_available_percent
from selfdrive.loggerd.tests.loggerd_tests_common import create_random_file from system.loggerd.tests.loggerd_tests_common import create_random_file
if __name__ == "__main__": if __name__ == "__main__":

@ -5,7 +5,7 @@ import random
import tempfile import tempfile
import unittest import unittest
import selfdrive.loggerd.uploader as uploader import system.loggerd.uploader as uploader
def create_random_file(file_path, size_mb, lock=False): def create_random_file(file_path, size_mb, lock=False):
try: try:

@ -6,8 +6,8 @@ import unittest
from collections import namedtuple from collections import namedtuple
from common.timeout import Timeout, TimeoutException from common.timeout import Timeout, TimeoutException
import selfdrive.loggerd.deleter as deleter import system.loggerd.deleter as deleter
from selfdrive.loggerd.tests.loggerd_tests_common import UploaderTestCase from system.loggerd.tests.loggerd_tests_common import UploaderTestCase
Stats = namedtuple("Stats", ['f_bavail', 'f_blocks', 'f_frsize']) Stats = namedtuple("Stats", ['f_bavail', 'f_blocks', 'f_frsize'])

@ -14,7 +14,7 @@ from tqdm import trange
from common.params import Params from common.params import Params
from common.timeout import Timeout from common.timeout import Timeout
from system.hardware import TICI from system.hardware import TICI
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
from selfdrive.manager.process_config import managed_processes from selfdrive.manager.process_config import managed_processes
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader

@ -9,7 +9,7 @@
#include "catch2/catch.hpp" #include "catch2/catch.hpp"
#include "cereal/messaging/messaging.h" #include "cereal/messaging/messaging.h"
#include "common/util.h" #include "common/util.h"
#include "selfdrive/loggerd/logger.h" #include "system/loggerd/logger.h"
#include "tools/replay/util.h" #include "tools/replay/util.h"
typedef cereal::Sentinel::SentinelType SentinelType; typedef cereal::Sentinel::SentinelType SentinelType;

@ -15,7 +15,7 @@ from cereal.services import service_list
from common.basedir import BASEDIR from common.basedir import BASEDIR
from common.params import Params from common.params import Params
from common.timeout import Timeout from common.timeout import Timeout
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
from selfdrive.manager.process_config import managed_processes from selfdrive.manager.process_config import managed_processes
from system.version import get_version from system.version import get_version
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader
@ -51,7 +51,7 @@ class TestLoggerd(unittest.TestCase):
def _gen_bootlog(self): def _gen_bootlog(self):
with Timeout(5): with Timeout(5):
out = subprocess.check_output("./bootlog", cwd=os.path.join(BASEDIR, "selfdrive/loggerd"), encoding='utf-8') out = subprocess.check_output("./bootlog", cwd=os.path.join(BASEDIR, "system/loggerd"), encoding='utf-8')
log_fn = self._get_log_fn(out) log_fn = self._get_log_fn(out)

@ -7,9 +7,9 @@ import logging
import json import json
from system.swaglog import cloudlog from system.swaglog import cloudlog
import selfdrive.loggerd.uploader as uploader import system.loggerd.uploader as uploader
from selfdrive.loggerd.tests.loggerd_tests_common import UploaderTestCase from system.loggerd.tests.loggerd_tests_common import UploaderTestCase
class TestLogHandler(logging.Handler): class TestLogHandler(logging.Handler):

@ -1,7 +1,7 @@
import os import os
from selfdrive.loggerd.uploader import UPLOAD_ATTR_NAME, UPLOAD_ATTR_VALUE from system.loggerd.uploader import UPLOAD_ATTR_NAME, UPLOAD_ATTR_VALUE
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
for folder in os.walk(ROOT): for folder in os.walk(ROOT):
for file1 in folder[2]: for file1 in folder[2]:
full_path = os.path.join(folder[0], file1) full_path = os.path.join(folder[0], file1)

@ -1,7 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import os import os
import sys import sys
from selfdrive.loggerd.uploader import UPLOAD_ATTR_NAME from system.loggerd.uploader import UPLOAD_ATTR_NAME
for fn in sys.argv[1:]: for fn in sys.argv[1:]:
print(f"unmarking {fn}") print(f"unmarking {fn}")

@ -16,8 +16,8 @@ from common.api import Api
from common.params import Params from common.params import Params
from common.realtime import set_core_affinity from common.realtime import set_core_affinity
from system.hardware import TICI from system.hardware import TICI
from selfdrive.loggerd.xattr_cache import getxattr, setxattr from system.loggerd.xattr_cache import getxattr, setxattr
from selfdrive.loggerd.config import ROOT from system.loggerd.config import ROOT
from system.swaglog import cloudlog from system.swaglog import cloudlog
NetworkType = log.DeviceState.NetworkType NetworkType = log.DeviceState.NetworkType

@ -2,7 +2,7 @@
#include <cassert> #include <cassert>
#include <cstdlib> #include <cstdlib>
#include "selfdrive/loggerd/video_writer.h" #include "system/loggerd/video_writer.h"
#include "common/swaglog.h" #include "common/swaglog.h"
#include "common/util.h" #include "common/util.h"

@ -1,6 +1,6 @@
## LogReader ## LogReader
Route is a class for conveniently accessing all the [logs](/selfdrive/loggerd/) from your routes. The LogReader class reads the non-video logs, i.e. rlog.bz2 and qlog.bz2. There's also a matching FrameReader class for reading the videos. Route is a class for conveniently accessing all the [logs](/system/loggerd/) from your routes. The LogReader class reads the non-video logs, i.e. rlog.bz2 and qlog.bz2. There's also a matching FrameReader class for reading the videos.
```python ```python
from tools.lib.route import Route from tools.lib.route import Route

Loading…
Cancel
Save