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