Changeset 725c93dbed2c4bd113c87b443eee22ccd4bbeb37

Show
Ignore:
Timestamp:
01/12/10 20:45:04 (4 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1263329104 +0000
git-parent:

[2b04ed7616629481e40b0b4d6cdc9d9f16f9edbe]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1263329104 +0000
Message:

first whack at dtrace probes. the fact we can't use archives is painful. refs #233

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.in

    r39f7fec r725c93d  
    4040case $host in 
    4141*-*-darwin*) 
     42        DTRACE=/usr/sbin/dtrace 
     43        DTRACEHDR=dtrace_probes.h 
     44        DTRACE_ENABLED=1 
    4245        PICFLAGS="-fPIC" 
    4346        MODULELD="$CC -bundle -flat_namespace -undefined suppress" 
     
    4750        ;; 
    4851*-*-solaris*) 
     52        DTRACE=/usr/sbin/dtrace 
     53        DTRACEHDR=dtrace_probes.h 
     54        DTRACE_ENABLED=1 
     55        DTRACEOBJ=dtrace_stub.o 
    4956        AC_MSG_CHECKING([32 or 64 bit Solaris assembly]) 
    5057        if test -n "`echo $CFLAGS | grep m64`"; then 
    5158                AC_MSG_RESULT([64]) 
     59                DTRACEFLAGS=-64 
    5260                ATOMIC_OBJS="noit_atomic_sol_x86_64.o" 
    5361        else 
     
    104112        ;; 
    105113esac 
     114AC_SUBST(DTRACE) 
     115AC_SUBST(DTRACE_ENABLED) 
     116AC_DEFINE(DTRACE_ENABLED) 
     117AC_SUBST(DTRACEOBJ) 
     118AC_SUBST(DTRACEFLAGS) 
    106119AC_SUBST(SHLD) 
    107120AC_SUBST(RLDFLAG) 
  • src/Makefile.in

    raaa42af r725c93d  
    131131                $(WHOLE_ARCHIVE) \ 
    132132                -Leventer -leventer \ 
    133                 -Lutils -lnoit_utils
     133                utils/*.o
    134134                -Ljlog -ljlog \ 
    135135                -Lnoitedit -lnoitedit \ 
     
    144144                $(WHOLE_ARCHIVE) \ 
    145145                -Leventer -leventer \ 
    146                 -Lutils -lnoit_utils
     146                utils/*.o
    147147                -Ljlog -ljlog \ 
    148148                -Lnoitedit -lnoitedit \ 
  • src/modules/snmp.c

    r0500158 r725c93d  
    913913    info->timeoutevent->mask = EVENTER_TIMER; 
    914914 
     915    noitL(nldeb, "Sending snmp get\n"); 
    915916    gettimeofday(&when, NULL); 
    916917    to.tv_sec = check->timeout / 1000; 
     
    922923  else { 
    923924    ts->refcnt--; 
     925    noitL(nlerr, "Error sending snmp get request.\n"); 
    924926    noit_snmp_session_cleanse(ts); 
    925927    /* Error */ 
  • src/noit_config.h.in

    r39f7fec r725c93d  
    3737#undef inline 
    3838 
     39#undef DTRACE_ENABLED 
    3940#undef MODULEEXT 
    4041#undef MODULES_DIR 
  • src/utils/Makefile.in

    r5c424a9 r725c93d  
    1616all:    libnoit_utils.a 
    1717 
    18 libnoit_utils.a:        $(OBJS) 
     18@DTRACEOBJ@:    $(OBJS) 
     19        @DTRACE@ @DTRACEFLAGS@ -G -s dtrace_probes.d -o @DTRACEOBJ@ $(OBJS) 
     20 
     21noit_log.o:     @DTRACEHDR@ 
     22 
     23@DTRACEHDR@:    dtrace_probes.d 
     24        @DTRACE@ -h -s dtrace_probes.d 
     25 
     26libnoit_utils.a:        $(OBJS) @DTRACEOBJ@ 
    1927        @rm -f $@ 
    20         @$(AR) cq $@ $(OBJS) 
     28        @$(AR) cq $@ $(OBJS) @DTRACEOBJ@ 
    2129        @echo "- archiving $@" 
    2230        @$(RANLIB) $@ 
  • src/utils/noit_log.c

    reefe963 r725c93d  
    5151#include "jlog/jlog.h" 
    5252#include "jlog/jlog_private.h" 
     53#ifdef DTRACE_ENABLED 
     54#include "utils/dtrace_probes.h" 
     55#else 
     56#define NOIT_LOG_LOG(a,b,c,d) 
     57#define NOIT_LOG_LOG_ENABLED() 0 
     58#endif 
    5359 
    5460struct _noit_log_stream { 
     
    7278noit_log_stream_t noit_error = NULL; 
    7379noit_log_stream_t noit_debug = NULL; 
     80 
     81int noit_log_global_enabled() { 
     82  return NOIT_LOG_LOG_ENABLED(); 
     83} 
    7484 
    7585static int 
     
    556566#endif 
    557567 
    558   if(ls->enabled) { 
     568  if(ls->enabled || NOIT_LOG_LOG_ENABLED()) { 
    559569    int len; 
    560570    if(ls->debug) { 
     
    590600#endif 
    591601      } 
    592       rv = noit_log_line(ls, dynbuff, len); 
     602      NOIT_LOG_LOG(ls->name, (char *)file, line, dynbuff); 
     603      if(ls->enabled) 
     604        rv = noit_log_line(ls, dynbuff, len); 
    593605      free(dynbuff); 
    594606    } 
    595607    else { 
    596       rv = noit_log_line(ls, buffer, len); 
     608      NOIT_LOG_LOG(ls->name, (char *)file, line, buffer); 
     609      if(ls->enabled) 
     610        rv = noit_log_line(ls, buffer, len); 
    597611    } 
    598612    if(rv == len) return 0; 
  • src/utils/noit_log.h

    r5bb306c r725c93d  
    6666extern noit_log_stream_t noit_error; 
    6767 
     68API_EXPORT(int) noit_log_global_enabled(); 
    6869API_EXPORT(void) noit_log_init(); 
    6970API_EXPORT(int) noit_log_reopen_all(); 
     
    105106 
    106107#define noitLT(ls, t, args...) do { \ 
    107   if((ls) && (ls)->enabled) noit_log(ls, t, __FILE__, __LINE__, args); \ 
     108  if((ls) && (noit_log_global_enabled() || (ls)->enabled)) \ 
     109    noit_log(ls, t, __FILE__, __LINE__, args); \ 
    108110} while(0) 
    109111#define noitL(ls, args...) do { \ 
    110   if((ls) && (ls)->enabled) { \ 
     112  if((ls) && (noit_log_global_enabled() || (ls)->enabled)) { \ 
    111113    struct timeval __noitL_now; \ 
    112114    gettimeofday(&__noitL_now, NULL); \