]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
lttng: Disable LTTng by default, add --with-lttng configure option
authorAdam Crume <adamcrume@gmail.com>
Mon, 28 Jul 2014 16:44:42 +0000 (09:44 -0700)
committerSage Weil <sage@redhat.com>
Thu, 21 Aug 2014 17:57:31 +0000 (10:57 -0700)
Signed-off-by: Adam Crume <adamcrume@gmail.com>
16 files changed:
configure.ac
src/common/Makefile.am
src/common/Mutex.cc
src/librados/Makefile.am
src/librados/librados.cc
src/librbd/AioCompletion.cc
src/librbd/Makefile.am
src/librbd/internal.cc
src/os/FileStore.cc
src/os/Makefile.am
src/osd/Makefile.am
src/osd/OSD.cc
src/osd/OpRequest.cc
src/osd/PG.cc
src/osd/ReplicatedPG.cc
src/tracing/Makefile.am

index b008d4f23143d4562e406c090be0dc85d2b980b5..1046329c27f6d21617049e6f1367a4c3c0f85fe5 100644 (file)
@@ -799,40 +799,50 @@ AC_CHECK_HEADERS([linux/types.h])
 AC_CHECK_TYPES([__u8, __s8, __u16, __s16, __u32, __s32, __u64, __s64, __le16,
   __be16, __le32, __be32, __le64, __be64], [], [], [[#include <linux/types.h>]])
 
-AC_CHECK_HEADER([lttng/tracepoint.h], [],
-  AC_MSG_ERROR([lttng/tracepoint.h not found (liblttng-ust-dev)]))
 
-AC_CHECK_PROG([LTTNG_GEN_TP_CHECK], [lttng-gen-tp], [yes])
-if test x"$LTTNG_GEN_TP_CHECK" != "xyes"; then
-    AC_MSG_FAILURE([lttng-gen-tp not found])
-fi
-AC_SUBST([LTTNG_GEN_TP_PROG], [lttng-gen-tp])
-
-AC_MSG_CHECKING([if time_t is an integer])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[
-    struct {
-        unsigned int time_t_is_integer: ((time_t) 1.5 == 1) ? 1 : -1;
-    } x;
-    return 0;
-]])], [
-   AC_MSG_RESULT([yes])
-], [
-   AC_MSG_RESULT([no])
-   AC_MSG_FAILURE([time_t is not an integer.  We assume this for tracing.])
-])
+AC_ARG_WITH([lttng],
+       [AS_HELP_STRING([--with-lttng], [Trace with LTTng])])
+AM_CONDITIONAL([WITH_LTTNG], test x"$with_lttng" = x"yes")
+AM_COND_IF([WITH_LTTNG], [
+  AC_DEFINE([WITH_LTTNG], [1], [Define if you want to use LTTng])
 
-AC_MSG_CHECKING([if time_t fits in uint64_t])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <time.h>
-#include <inttypes.h>]], [[
-    struct {
-        unsigned int time_t_fits_in_uin64_t: (sizeof(time_t) <= sizeof(uint64_t)) ? 1 : -1;
-    } x;
-    return 0;
-]])], [
-   AC_MSG_RESULT([yes])
+  AC_CHECK_HEADER([lttng/tracepoint.h], [],
+    AC_MSG_ERROR([lttng/tracepoint.h not found (liblttng-ust-dev)]))
+
+  AC_CHECK_PROG([LTTNG_GEN_TP_CHECK], [lttng-gen-tp], [yes])
+  if test x"$LTTNG_GEN_TP_CHECK" != "xyes"; then
+      AC_MSG_FAILURE([lttng-gen-tp not found])
+  fi
+  AC_SUBST([LTTNG_GEN_TP_PROG], [lttng-gen-tp])
+
+  AC_MSG_CHECKING([if time_t is an integer])
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[
+      struct {
+          unsigned int time_t_is_integer: ((time_t) 1.5 == 1) ? 1 : -1;
+      } x;
+      return 0;
+  ]])], [
+     AC_MSG_RESULT([yes])
+  ], [
+     AC_MSG_RESULT([no])
+     AC_MSG_FAILURE([time_t is not an integer.  We assume this for tracing.])
+  ])
+
+  AC_MSG_CHECKING([if time_t fits in uint64_t])
+  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <time.h>
+  #include <inttypes.h>]], [[
+      struct {
+          unsigned int time_t_fits_in_uin64_t: (sizeof(time_t) <= sizeof(uint64_t)) ? 1 : -1;
+      } x;
+      return 0;
+  ]])], [
+     AC_MSG_RESULT([yes])
+  ], [
+     AC_MSG_RESULT([no])
+     AC_MSG_FAILURE([time_t is larger than uint64_t.  We assume it can be cast to uint64_t, for tracing.])
+  ])
 ], [
-   AC_MSG_RESULT([no])
-   AC_MSG_FAILURE([time_t is larger than uint64_t.  We assume it can be cast to uint64_t, for tracing.])
+  AC_DEFINE([tracepoint(...)], [], [LTTng is disabled, so define this macro to be nothing.])
 ])
 
 
index c57a308528c205f1af38f486377fe66123185beb..52d6db8d84103b82288234238fe1ab52aa52c8a4 100644 (file)
@@ -112,8 +112,11 @@ noinst_HEADERS += \
 LIBCOMMON_DEPS += \
        $(LIBERASURE_CODE) \
        $(LIBMSG) $(LIBAUTH) \
-       $(LIBCRUSH) $(LIBJSON_SPIRIT) $(LIBLOG) $(LIBARCH) \
-       $(LIBCOMMON_TP)
+       $(LIBCRUSH) $(LIBJSON_SPIRIT) $(LIBLOG) $(LIBARCH)
+
+if WITH_LTTNG
+LIBCOMMON_DEPS += $(LIBCOMMON_TP)
+endif
 
 if LINUX
 LIBCOMMON_DEPS += -lrt
index 5c953bbaff9e194bc860cde8d89335a0157c9c5e..4b87819667c15f96a4ebdaaa39a7505b0652198b 100644 (file)
 #include "common/config.h"
 #include "include/utime.h"
 #include "common/Clock.h"
+
+#ifdef WITH_LTTNG
 #include "tracing/mutex.h"
+#endif
 
 Mutex::Mutex(const char *n, bool r, bool ld,
             bool bt,
index 0818aa399cf6c7e7c1b76522397125f6d0b6adf7..75a1683dc5a9554221af9de35075a9fcb8f3e520 100644 (file)
@@ -8,7 +8,11 @@ librados_la_SOURCES = \
 # We need this to avoid basename conflicts with the librados build tests in test/Makefile.am
 librados_la_CXXFLAGS = ${AM_CXXFLAGS}
 
-LIBRADOS_DEPS += libcls_lock_client.la $(LIBOSDC) $(LIBCOMMON) $(LIBRADOS_TP)
+LIBRADOS_DEPS += libcls_lock_client.la $(LIBOSDC) $(LIBCOMMON)
+if WITH_LTTNG
+LIBRADOS_DEPS += $(LIBRADOS_TP)
+endif
+
 librados_la_LIBADD = $(LIBRADOS_DEPS) $(PTHREAD_LIBS) $(CRYPTO_LIBS) $(EXTRALIBS)
 librados_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
 if LINUX
index 4601684795dbdbd7732b4c25542882909fa6dc7d..e123d6cc98add145289e8680eb5d039ec3fb4317 100644 (file)
@@ -12,7 +12,6 @@
  *
  */
 
-#include "tracing/librados.h"
 #include <limits.h>
 
 #include "common/config.h"
 #include <list>
 #include <stdexcept>
 
+#ifdef WITH_LTTNG
+#include "tracing/librados.h"
+#endif
+
 using std::string;
 using std::map;
 using std::set;
index d98ed2388cefaf06e7bdd779ef3469e854fb3063..3ff12233b61cb68e1727c175001f427c3558d460 100644 (file)
 #include "librbd/internal.h"
 
 #include "librbd/AioCompletion.h"
+
+#ifdef WITH_LTTNG
 #include "tracing/librbd.h"
+#endif
 
 #define dout_subsys ceph_subsys_rbd
 #undef dout_prefix
index ca153695e85be91bf27b180fd5ccb8dc6551c124..add7d8ea12ae99dee4cf42f8b5a5322b34b87d23 100644 (file)
@@ -9,8 +9,12 @@ librbd_la_SOURCES = \
 librbd_la_LIBADD = \
        $(LIBRADOS) $(LIBOSDC) \
        libcls_rbd_client.la libcls_lock_client.la \
-       $(PTHREAD_LIBS) $(EXTRALIBS) \
-       $(LIBRBD_TP)
+       $(PTHREAD_LIBS) $(EXTRALIBS)
+
+if WITH_LTTNG
+librbd_la_LIBADD += $(LIBRBD_TP)
+endif
+
 librbd_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0
 if LINUX
 librbd_la_LDFLAGS += -export-symbols-regex '^rbd_.*'
index 252aec1113a2b3f0c7c402994b990e5c61522fd9..a539b762cf95c48e792fddaaceec3e1958326e4f 100644 (file)
 #include "include/util.h"
 
 #include "librados/snap_set_diff.h"
+
+#ifdef WITH_LTTNG
 #include "tracing/librbd.h"
+#endif
 
 #define dout_subsys ceph_subsys_rbd
 #undef dout_prefix
index 985d245fd9c6b4f865d35b9da031675bcbd4d9cb..afda6192a1d07d2c3eb33c75a86c59427270d803 100644 (file)
@@ -76,7 +76,10 @@ using ceph::crypto::SHA1;
 #include "include/assert.h"
 
 #include "common/config.h"
+
+#ifdef WITH_LTTNG
 #include "tracing/objectstore.h"
+#endif
 
 #define dout_subsys ceph_subsys_filestore
 #undef dout_prefix
index 047e7ed116de9d8a2bf4af670786b3251e92525e..d12adbaf06d01d44515a0e307bbcd6a80042932c 100644 (file)
@@ -37,7 +37,11 @@ libos_la_SOURCES += os/ZFSFileStoreBackend.cc
 endif
 
 libos_la_CXXFLAGS = ${AM_CXXFLAGS}
-libos_la_LIBADD = $(LIBOS_TYPES) $(LIBOS_TP)
+libos_la_LIBADD = $(LIBOS_TYPES)
+if WITH_LTTNG
+libos_la_LIBADD += $(LIBOS_TP)
+endif
+
 noinst_LTLIBRARIES += libos.la
 
 noinst_HEADERS += \
index 2c930b96146bc82686133ddd81a3f3664c677d59..2338f18773d5a339e4fa5dfbae1192096d9935c3 100644 (file)
@@ -25,7 +25,10 @@ libosd_la_SOURCES = \
        objclass/class_api.cc
 
 libosd_la_CXXFLAGS = ${AM_CXXFLAGS}
-libosd_la_LIBADD = $(LIBOSDC) $(LIBOS) $(LIBOSD_TYPES) $(LIBOS_TYPES) $(LIBOSD_TP)
+libosd_la_LIBADD = $(LIBOSDC) $(LIBOS) $(LIBOSD_TYPES) $(LIBOS_TYPES)
+if WITH_LTTNG
+libosd_la_LIBADD += $(LIBOSD_TP)
+endif
 noinst_LTLIBRARIES += libosd.la
 
 noinst_HEADERS += \
index 53b9b7ca4fbd4b4cf155d758b9a1aef83a41e7f2..9a5c15e899982af6d4753bd44b73f4e5f6ab866a 100644 (file)
 
 #include "include/assert.h"
 #include "common/config.h"
+
+#ifdef WITH_LTTNG
 #include "tracing/osd.h"
+#endif
 
 #define dout_subsys ceph_subsys_osd
 #undef dout_prefix
index aeb2da263e978ce8809770fae62fcae150c735db..d45de6f028623b84eb2383bb35e8722a5cd1b639 100644 (file)
@@ -1,6 +1,5 @@
 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- 
 
-#include "tracing/oprequest.h"
 #include "OpRequest.h"
 #include "common/Formatter.h"
 #include <iostream>
 #include "include/assert.h"
 #include "osd/osd_types.h"
 
+#ifdef WITH_LTTNG
+#include "tracing/oprequest.h"
+#endif
+
 
 OpRequest::OpRequest(Message *req, OpTracker *tracker) :
   TrackedOp(tracker, req->get_recv_stamp()),
index a4747c0ed86b979bee854324074d81427c00dc78..7e4883382c9a95daf12be8b7bff3e35aac08468f 100644 (file)
 #include "messages/MOSDSubOp.h"
 #include "messages/MOSDSubOpReply.h"
 #include "common/BackTrace.h"
+
+#ifdef WITH_LTTNG
 #include "tracing/pg.h"
+#endif
 
 #include <sstream>
 
index c280adb1b3826ea4931b692bcb8592a9e2dd535e..2e44e98f29237820d5b833abea2891a32b6a3a23 100644 (file)
 #include "json_spirit/json_spirit_value.h"
 #include "json_spirit/json_spirit_reader.h"
 #include "include/assert.h"  // json_spirit clobbers it
+
+#ifdef WITH_LTTNG
 #include "tracing/osd.h"
+#endif
 
 #define dout_subsys ceph_subsys_osd
 #define DOUT_PREFIX_ARGS this, osd->whoami, get_osdmap()
index 4e3e333590ccf30bf1072eb816ee64f19e8394d3..d9eceaf8b7c852b8aab83627f62e05e99c60e688 100644 (file)
@@ -1,3 +1,5 @@
+if WITH_LTTNG
+
 %.c %.h: %.tp
        $(LTTNG_GEN_TP_PROG) $< -o $*.c -o $*.h
 
@@ -69,4 +71,7 @@ CLEANFILES = \
        $(libcommon_tp_la_SOURCES) \
        $(libosd_tp_la_SOURCES) \
        $(librados_tp_la_SOURCES) \
+       $(librbd_tp_la_SOURCES) \
        $(libos_tp_la_SOURCES)
+
+endif # WITH_LTTNG