LTTng is the de facto standard of tracing framework. This patchset
employes it for performance analysis and debugging of sheepdog. It
would be useful for analyzing bottlenecks.

Hitoshi Mitake (6):
  configure: enable LTTng with --enable-lttng-ust option
  sheep: use _exit(2) instead of exit(3) in lock_and_daemon() for gcc's
    destructors
  lib: add a header for a case of disabling LTTng
  lib: add tracepoints related to work queue
  lib: add tracepoints related to sockfd management
  lib: add tracepoints related to event loop

 configure.ac                     | 22 +++++++++-
 include/Makefile.am              |  2 +-
 include/lttng_disable.h          | 17 ++++++++
 lib/Makefile.am                  |  8 ++++
 lib/event.c                      |  9 ++++
 lib/sockfd_cache.c               | 16 +++++++
 lib/tracepoint/event_tp.c        | 13 ++++++
 lib/tracepoint/event_tp.h        | 63 +++++++++++++++++++++++++++
 lib/tracepoint/sockfd_cache_tp.c | 13 ++++++
 lib/tracepoint/sockfd_cache_tp.h | 70 ++++++++++++++++++++++++++++++
 lib/tracepoint/work_tp.c         | 13 ++++++
 lib/tracepoint/work_tp.h         | 93 ++++++++++++++++++++++++++++++++++++++++
 lib/work.c                       | 10 +++++
 sheep/sheep.c                    |  4 +-
 14 files changed, 349 insertions(+), 4 deletions(-)
 create mode 100644 include/lttng_disable.h
 create mode 100644 lib/tracepoint/event_tp.c
 create mode 100644 lib/tracepoint/event_tp.h
 create mode 100644 lib/tracepoint/sockfd_cache_tp.c
 create mode 100644 lib/tracepoint/sockfd_cache_tp.h
 create mode 100644 lib/tracepoint/work_tp.c
 create mode 100644 lib/tracepoint/work_tp.h

-- 
1.9.1

-- 
sheepdog mailing list
[email protected]
https://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to