mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-08-19 23:34:14 +08:00
df8476118b
* msg_order and gantt * frameId in long/lat planner * track frame id * controls frame id * graph tracked events * graph json * cloudlog timestamp * c++ cloudlog * add frame id * bug fixes * bug fixes * frame id visionicp * bug fixes and debug level * timestamp log placement * print timestamps in table * translate events * more logging * bug fixes * daemon boardd * print logs with boardd * more timestamp logs * cleanup * remove publish logs * bug fix * timestamp received * timestamp received * bug fixes * use json lib * ignore driver camera * prep for new timestamp pipeline * bug fix * read new pipeline unfinnished * read new pipeline * bug fix * add frame to controlsstate * remove controlsstate * print * cleanup * more cleanup + bug fix * clock build issue * remove unused imports * format durations * increase speed * pr comments fixes * conflicts * set MANAGER_DAEMON for boardd * clean script code * bug fix + argparse * remove rcv time * bug fixes * print without tabulate * fix pre-commits * plot gnatt * color bug fix * read without timestampextra * bump panda * mono time instead of frame id * finnish script * clean unused * clean unused logging * monotonic + json fixes * del test * remove whilelines * bump laika * cleanup * remove deps * logs nicer strings * remove plotting from scirpt * reset pipfile * reset pipfile * nicer strings * bug fix * bug fix * pr comments cleaning * remove plotting * bug fix * new demo route * bump opendbc and panda * cereal master * cereal master * script less komplex * assertions * matplotlib * readme * Update README.md * graph html * design fixes * more code design * Update common/logging_extra.py Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> * whitespace Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> * Update tools/latency_logger/latency_logger.py Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> * pr comments * bug fix * readme + env once * clean swaglog * bug fix * Update tools/latencylogger/README.md Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> * revert * revert * clean swaglog with error * remove typo file * revert graph * cereal * submodules * whitespaces * update refs Co-authored-by: Bruce Wayne <batman@workstation-openpilot2.internal> Co-authored-by: Comma Device <device@comma.ai> Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> old-commit-hash: 65fca83abed98f32993286dc5a66e3e583f06172
65 lines
3.0 KiB
C
65 lines
3.0 KiB
C
#pragma once
|
|
|
|
#include "selfdrive/common/timing.h"
|
|
|
|
#define CLOUDLOG_DEBUG 10
|
|
#define CLOUDLOG_INFO 20
|
|
#define CLOUDLOG_WARNING 30
|
|
#define CLOUDLOG_ERROR 40
|
|
#define CLOUDLOG_CRITICAL 50
|
|
|
|
|
|
void cloudlog_e(int levelnum, const char* filename, int lineno, const char* func,
|
|
const char* fmt, ...) /*__attribute__ ((format (printf, 6, 7)))*/;
|
|
|
|
void cloudlog_t(int levelnum, const char* filename, int lineno, const char* func,
|
|
const char* fmt, ...) /*__attribute__ ((format (printf, 6, 7)))*/;
|
|
|
|
#define cloudlog(lvl, fmt, ...) cloudlog_e(lvl, __FILE__, __LINE__, \
|
|
__func__, \
|
|
fmt, ## __VA_ARGS__);
|
|
|
|
#define cloudlog_t_m(lvl, fmt, ...) cloudlog_t(lvl, __FILE__, __LINE__, \
|
|
__func__, \
|
|
fmt, ## __VA_ARGS__);
|
|
|
|
#define cloudlog_rl(burst, millis, lvl, fmt, ...) \
|
|
{ \
|
|
static uint64_t __begin = 0; \
|
|
static int __printed = 0; \
|
|
static int __missed = 0; \
|
|
\
|
|
int __burst = (burst); \
|
|
int __millis = (millis); \
|
|
uint64_t __ts = nanos_since_boot(); \
|
|
\
|
|
if (!__begin) __begin = __ts; \
|
|
\
|
|
if (__begin + __millis*1000000ULL < __ts) { \
|
|
if (__missed) { \
|
|
cloudlog(CLOUDLOG_WARNING, "cloudlog: %d messages suppressed", __missed); \
|
|
} \
|
|
__begin = 0; \
|
|
__printed = 0; \
|
|
__missed = 0; \
|
|
} \
|
|
\
|
|
if (__printed < __burst) { \
|
|
cloudlog(lvl, fmt, ## __VA_ARGS__); \
|
|
__printed++; \
|
|
} else { \
|
|
__missed++; \
|
|
} \
|
|
}
|
|
|
|
#define LOGT(fmt, ...) cloudlog_t_m(CLOUDLOG_DEBUG, fmt,## __VA_ARGS__)
|
|
#define LOGD(fmt, ...) cloudlog(CLOUDLOG_DEBUG, fmt, ## __VA_ARGS__)
|
|
#define LOG(fmt, ...) cloudlog(CLOUDLOG_INFO, fmt, ## __VA_ARGS__)
|
|
#define LOGW(fmt, ...) cloudlog(CLOUDLOG_WARNING, fmt, ## __VA_ARGS__)
|
|
#define LOGE(fmt, ...) cloudlog(CLOUDLOG_ERROR, fmt, ## __VA_ARGS__)
|
|
|
|
#define LOGD_100(fmt, ...) cloudlog_rl(2, 100, CLOUDLOG_DEBUG, fmt, ## __VA_ARGS__)
|
|
#define LOG_100(fmt, ...) cloudlog_rl(2, 100, CLOUDLOG_INFO, fmt, ## __VA_ARGS__)
|
|
#define LOGW_100(fmt, ...) cloudlog_rl(2, 100, CLOUDLOG_WARNING, fmt, ## __VA_ARGS__)
|
|
#define LOGE_100(fmt, ...) cloudlog_rl(2, 100, CLOUDLOG_ERROR, fmt, ## __VA_ARGS__)
|