[sheepdog] [PATCH 2/5] logger: add a helper to get the thread name
Liu Yuan
namei.unix at gmail.com
Thu Aug 30 08:59:11 CEST 2012
From: Liu Yuan <tailai.ly at taobao.com>
This patch prepare for trace patch set.
Signed-off-by: Liu Yuan <tailai.ly at taobao.com>
---
include/logger.h | 1 +
lib/logger.c | 10 ++++++++++
2 files changed, 11 insertions(+)
diff --git a/include/logger.h b/include/logger.h
index 580c5de..019d0d8 100644
--- a/include/logger.h
+++ b/include/logger.h
@@ -26,6 +26,7 @@ extern void dump_logmsg(void *);
extern void log_write(int prio, const char *func, int line, const char *fmt, ...)
__attribute__ ((format (printf, 4, 5)));
extern void set_thread_name(const char *name, int idx);
+extern void get_thread_name(char *name);
/*
+ * sheep log priorities, comliant with syslog spec
diff --git a/lib/logger.c b/lib/logger.c
index 154cb6b..380d65c 100644
--- a/lib/logger.c
+++ b/lib/logger.c
@@ -571,3 +571,13 @@ notrace void set_thread_name(const char *name, int idx)
worker_name = name;
worker_idx = idx;
}
+
+notrace void get_thread_name(char *name)
+{
+ if (worker_name && worker_idx)
+ sprintf(name, "%s %d", worker_name, worker_idx);
+ else if (worker_name)
+ sprintf(name, "%s", worker_name);
+ else
+ sprintf(name, "%s", "main");
+}
--
1.7.10.2
More information about the sheepdog
mailing list