Show
Ignore:
Timestamp:
04/01/06 22:26:47 (4 years ago)
Author:
ahu
Message:

lower default buffer size, add cpu-use counters to rec_control & rrd graphs, fix broken error message on buffer sizing

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/rec_channel_rec.cc

    r631 r647  
    1212#include <sys/stat.h> 
    1313#include <fcntl.h> 
     14#include <sys/time.h> 
     15#include <sys/resource.h> 
    1416#include "logger.hh" 
    1517 
     
    1921map<string, const uint64_t*> d_get64bitpointers; 
    2022map<string, function< uint32_t() > >  d_get32bitmembers; 
    21  
    2223 
    2324void addGetStat(const string& name, const uint32_t* place) 
     
    3334  d_get32bitmembers[name]=f; 
    3435} 
    35  
    36  
    3736 
    3837optional<uint64_t> get(const string& name)  
     
    105104} 
    106105 
     106 
     107static uint64_t getSysTimeMsec() 
     108{ 
     109  struct rusage ru; 
     110  getrusage(RUSAGE_SELF, &ru); 
     111  return(ru.ru_stime.tv_sec*1000 + ru.ru_stime.tv_usec/1000); 
     112} 
     113 
     114static uint64_t getUserTimeMsec() 
     115{ 
     116  struct rusage ru; 
     117  getrusage(RUSAGE_SELF, &ru); 
     118  return(ru.ru_utime.tv_sec*1000 + ru.ru_utime.tv_usec/1000); 
     119} 
     120 
     121 
    107122RecursorControlParser::RecursorControlParser() 
    108123{ 
     
    138153 
    139154  addGetStat("query-rate", getQueryRate); 
     155 
     156  addGetStat("user-msec", getUserTimeMsec); 
     157  addGetStat("sys-msec", getSysTimeMsec); 
    140158} 
    141159