[ofw] [PATCH] DAPL v2.0: add high resolution time stamps and thread id to sdtout debug logs
Davis, Arlin R
arlin.r.davis at intel.com
Fri Oct 22 13:15:58 PDT 2010
Signed-off-by: Arlin Davis <arlin.r.davis at intel.com>
---
dapl/common/dapl_debug.c | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/dapl/common/dapl_debug.c b/dapl/common/dapl_debug.c
index 904d075..e1a940c 100644
--- a/dapl/common/dapl_debug.c
+++ b/dapl/common/dapl_debug.c
@@ -36,6 +36,8 @@ DAPL_DBG_DEST g_dapl_dbg_dest; /* initialized in dapl_init.c */
static char *_ptr_host_ = NULL;
static char _hostname_[128];
+static DAPL_OS_TIMEVAL start_t, current_t, last_t; /* microsecond timeStamp STDOUT */
+static int delta_t, total_t;
void dapl_internal_dbg_log(DAPL_DBG_TYPE type, const char *fmt, ...)
{
@@ -44,13 +46,20 @@ void dapl_internal_dbg_log(DAPL_DBG_TYPE type, const char *fmt, ...)
if (_ptr_host_ == NULL) {
gethostname(_hostname_, sizeof(_hostname_));
_ptr_host_ = _hostname_;
+ dapl_os_get_time(&start_t);
+ last_t = start_t;
}
+ dapl_os_get_time(¤t_t);
+ delta_t = current_t - last_t;
+ total_t = current_t - start_t;
+ last_t = current_t;
if (type & g_dapl_dbg_type) {
if (DAPL_DBG_DEST_STDOUT & g_dapl_dbg_dest) {
va_start(args, fmt);
- fprintf(stdout, "%s:%x: ", _ptr_host_,
- dapl_os_getpid());
+ fprintf(stdout, "%s:%x:%x: %d us(%d us%s): ",
+ _ptr_host_, dapl_os_getpid(), dapl_os_gettid(),
+ total_t, delta_t, delta_t > 500000 ? "!!!":"");
dapl_os_vprintf(fmt, args);
va_end(args);
}
--
1.7.3
More information about the ofw
mailing list