SWDEV-249924 : hip correlation id explicite propogation; tracer debug instrumentation;

Change-Id: Ibbc411541f5610ce739f3fc1efa1ab7f605220f5

initial commmit

Change-Id: I34b360be62c2083819dc5c3acc8268bd69f2f58a
Αυτή η υποβολή περιλαμβάνεται σε:
Evgeny
2020-09-22 06:20:08 -04:00
υποβλήθηκε από Evgeny Shcherbakov
γονέας 7b6c94e9e9
υποβολή ef61a39603
4 αρχεία άλλαξαν με 88 προσθήκες και 19 διαγραφές
+17 -1
Προβολή Αρχείου
@@ -100,10 +100,10 @@ class Logger {
return *obj;
}
private:
static uint32_t GetPid() { return syscall(__NR_getpid); }
static uint32_t GetTid() { return syscall(__NR_gettid); }
private:
Logger() : file_(NULL), dirty_(false), streaming_(false), messaging_(false) {
const char* path = getenv("ROCTRACER_LOG");
if (path != NULL) {
@@ -198,4 +198,20 @@ class Logger {
} while(0)
#endif
#if DEBUG_TRACE_ON
inline static void DEBUG_TRACE(const char* fmt, ...) {
constexpr int size = 256;
char buf[size];
va_list valist;
va_start(valist, fmt);
vsnprintf(buf, size, fmt, valist);
printf("%u:%u %s",
roctracer::util::Logger::GetPid(), roctracer::util::Logger::GetTid(), buf); fflush(stdout);
va_end(valist);
}
#else
inline static void DEBUG_TRACE(const char* fmt, ...) {}
#endif
#endif // SRC_UTIL_LOGGER_H_