]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
*** empty log message ***
authorsage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Mon, 13 Jun 2005 15:25:21 +0000 (15:25 +0000)
committersage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Mon, 13 Jun 2005 15:25:21 +0000 (15:25 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@304 29311d96-e01e-0410-9327-a35deaab8ce9

ceph/Makefile
ceph/TODO
ceph/client/SyntheticClient.cc
ceph/common/DecayCounter.h
ceph/common/Logger.cc
ceph/common/Logger.h
ceph/config.cc
ceph/config.h

index 27e7ebba588cd88fa1fea9197e95c5e3867b8979..011828d92bd1c61ce030f9a0255c27a4ecdefd94 100644 (file)
@@ -51,6 +51,8 @@ all: depend ${TARGETS}
 test: depend ${TEST_TARGETS}
 
 
+gprof-helper.so: test/gprof-helper.c
+       gcc -shared -fPIC test/gprof-helper.c -o gprof-helper.so -lpthread -ldl 
 
 import: mds/allmds.o osd/OSD.o msg/FakeMessenger.o import.cc ${COMMON_OBJS} 
        ${CC} ${CFLAGS} ${LIBS} $^ -o $@
index eca841465b9c7ffa2866ccc02c2e2095e17b0ee5..4a586285a172662c4e25ebea5e12d2e36f8718b6 100644 (file)
--- a/ceph/TODO
+++ b/ceph/TODO
@@ -1,7 +1,7 @@
 
 !!!
-- make mds shut down with mds_commit_on_shutdown=0 and/or mds_log_flush_on_shutdown=0.
 - test mds scaling w/ makedirs, vs mds_log_on_request 
+- client needs to choose MDS intelligently
 
 - finish osd replication MOSDOp groundwork
 
index 5129a36d9ed05d016eb23c132e772786c0c3d6bb..8e9ad17486679fe0796c40ff6c9ec2ee52d5132e 100644 (file)
@@ -169,7 +169,7 @@ int SyntheticClient::write_file(string& fn, int size, int wrsize)   // size is i
 {
   //__uint64_t wrsize = 1024*256;
   char *buf = new char[wrsize];   // 1 MB
-  __uint64_t chunks = (__uint64_t)size * (uint64_t)(1024*1024) / (__uint64_t)wrsize;
+  __uint64_t chunks = (__uint64_t)size * (__uint64_t)(1024*1024) / (__uint64_t)wrsize;
 
   int fd = client->open(fn.c_str(), O_WRONLY|O_CREAT);
   dout(5) << "writing to " << fn << " fd " << fd << endl;
index 9b8878d0133b97b8be5dccaf3ca0ade608f70754..e5cb69ee6938cedc6966fb4eb0bd6482fdffcd64 100644 (file)
@@ -16,11 +16,11 @@ class DecayCounter {
   timepair_t last_decay;   // time of last decay
 
  public:
-  DecayCounter() {
+  DecayCounter() : val(0) {
        set_halflife( 10.0 );
        reset();
   }
-  DecayCounter(double hl) {
+  DecayCounter(double hl) : val(0) {
        set_halflife(hl);
        reset();
   }
@@ -46,12 +46,13 @@ class DecayCounter {
   }
   
   void decay(const timepair_t& now) {
-       double el = timepair_to_double(now) - timepair_to_double(last_decay);
-       if (el > .5) {
-         val = val * exp(el * k);
+       timepair_t el = now;
+       el -= last_decay;
+       if (el.first > 1) {
+         val = val * exp(timepair_to_double(el) * k);
+         if (val < .01) val = 0;
          last_decay = now;
        }
-       if (val < .01) val = 0;
   }
 
   double get(const timepair_t& now) {
index 8d847d8a02a7aa6a9eef409b28054a7d63e58811..1e1749ca3d4a2887279a8bc1c28f5ab099721e2b 100644 (file)
@@ -18,7 +18,7 @@ Logger::Logger(string fn, LogType *type)
        filename += "/";
   }
   filename += fn;
-  cout << "log " << filename << endl;
+  //cout << "log " << filename << endl;
   interval = g_conf.log_interval;
   start = g_clock.gettimepair();  // time 0!
   last_logged = 0;
@@ -75,10 +75,10 @@ long Logger::get(string& key)
 void Logger::flush(bool force) 
 {
   timepair_t now = g_clock.gettimepair();
-  double fromstart = timepair_to_double(now - start);
+  timepair_t fromstart = now - start;
 
   while (force ||
-                fromstart - last_logged >= interval) {
+                fromstart.first - last_logged >= interval) {
        last_logged += interval;
        force = false;
 
index e9bb0ad32454e6646326f46dba832fbfc52d4fdd..b2b9d81501810201bc8ef5d8358340bd6353f55b 100644 (file)
@@ -18,8 +18,8 @@ class Logger {
   LogType *type;
 
   timepair_t start;
-  double last_logged;
-  double interval;
+  int last_logged;
+  int interval;
   int wrote_header;
 
   string filename;
index db30f6014cff020fd0de0939dbed4c3ec439b103..8e29c998249ede02f8aa5088f31597eecfbb81d6 100644 (file)
@@ -18,7 +18,7 @@ md_config_t g_conf = {
 
   // profiling and debugging
   log_messages: true,
-  log_interval: 10.0,
+  log_interval: 10,
   log_name: 0,
 
   fake_clock: false,
index 81ffc80ff586b2da288adeee551a810a750a3a9a..80e05573a514db99369913470b754654b852460b 100644 (file)
@@ -9,7 +9,7 @@ struct md_config_t {
 
   // profiling
   bool log_messages;
-  float log_interval;
+  int   log_interval;
   char *log_name;
 
   bool fake_clock;