diff options
author | Krishnan Parthasarathi <kparthas@redhat.com> | 2012-07-08 10:37:49 +0530 |
---|---|---|
committer | Anand Avati <avati@redhat.com> | 2012-10-12 09:16:57 -0700 |
commit | d6b5690c38acc6a6269447b3cb2d5479069e48c1 (patch) | |
tree | e4445d14803de65f0a53bb4d29861be1f25835a5 /configure.ac | |
parent | 397aa9235e12885cd96ddfb4ba507ea0e5d98f11 (diff) |
core: Add support for systemtap
- First cut (configure plumbing only)
- Intended to allow people who want to test userspace
probes for their favourite xlator(s).
Change-Id: I5bf202073a2f1cc29dc4a55714167b7f48b463a1
BUG: 865734
Signed-off-by: Krishnan Parthasarathi <kparthas@redhat.com>
Reviewed-on: http://review.gluster.org/3638
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index a99061123..ab5af8fd4 100644 --- a/configure.ac +++ b/configure.ac @@ -362,6 +362,38 @@ AC_SUBST(SYNCDAEMON_COMPILE) AC_SUBST(SYNCDAEMON_SUBDIR) # end SYNCDAEMON section +# check for systemtap/dtrace +BUILD_SYSTEMTAP=no +AC_MSG_CHECKING([whether to include systemtap tracing support]) +AC_ARG_ENABLE([systemtap], + [AS_HELP_STRING([--enable-systemtap], + [Enable inclusion of systemtap trace support])], + [ENABLE_SYSTEMTAP="${enableval}"], [ENABLE_SYSTEMTAP="def"]) + +AM_CONDITIONAL([ENABLE_SYSTEMTAP], [test "x${ENABLE_SYSTEMTAP}" == "xyes"]) +AC_MSG_RESULT(${ENABLE_SYSTEMTAP}) + +if test "x${ENABLE_SYSTEMTAP}" != "xno"; then + AC_CHECK_PROG(DTRACE, dtrace, "yes", "no") + AC_CHECK_HEADER([sys/sdt.h], [SDT_H_FOUND="yes"], + [SDT_H_FOUND="no"]) +fi + +if test "x${ENABLE_SYSTEMTAP}" == "xyes"; then + if test "x${DTRACE}" == "xno"; then + AC_MSG_ERROR([dtrace not found]) + elif test "$x{SDT_H_FOUND}" == "xno"; then + AC_MSG_ERROR([systemtap support needs sys/sdt.h header]) + fi +fi + +if test "x${DTRACE}" == "xyes" -a "x${SDT_H_FOUND}" == "xyes"; then + AC_MSG_CHECKING([x"${DTRACE}"xy"${SDT_H_FOUND}"y]) + AC_DEFINE([HAVE_SYSTEMTAP], [1], [Define to 1 if using probes.]) + BUILD_SYSTEMTAP=yes +fi +# end of systemtap/dtrace + #check if libxml is present if so enable HAVE_LIB_XML echo -n "checking if libxml2 is present... " @@ -585,4 +617,5 @@ echo "readline : $BUILD_READLINE" echo "georeplication : $BUILD_SYNCDAEMON" echo "Linux-AIO : $BUILD_LIBAIO" echo "Enable Debug : $DEBUG" +echo "systemtap : $BUILD_SYSTEMTAP" echo |