]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
*** empty log message ***
authorsage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Sun, 9 Apr 2006 22:16:09 +0000 (22:16 +0000)
committersage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Sun, 9 Apr 2006 22:16:09 +0000 (22:16 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@738 29311d96-e01e-0410-9327-a35deaab8ce9

ceph/client/SyntheticClient.cc

index d2a41557882c3f84c238a655a8c02f06a97f3ad8..641b9057da20b5af52bc5a9d59827ac7b19ee63e 100644 (file)
@@ -768,7 +768,11 @@ int SyntheticClient::read_dirs(const char *basedir, int dirs, int files, int dep
   dout(3) << "read_dirs " << basedir << " dirs " << dirs << " files " << files << " depth " << depth << endl;
 
   map<string,inode_t*> contents;
+  utime_t s = g_clock.now();
   int r = client->getdir(basedir, contents);
+  utime_t e = g_clock.now();
+  e -= s;
+  if (client_logger) client_logger->finc("readdir", e);
   if (r < 0) {
        dout(0) << "read_dirs couldn't readdir " << basedir << ", stopping" << endl;
        return -1;
@@ -776,10 +780,14 @@ int SyntheticClient::read_dirs(const char *basedir, int dirs, int files, int dep
 
   for (int i=0; i<files; i++) {
        sprintf(d,"%s/file.%d", basedir, i);
+       utime_t s = g_clock.now();
        if (client->lstat(d, &st) < 0) {
          dout(2) << "read_dirs failed stat on " << d << ", stopping" << endl;
          return -1;
        }
+       utime_t e = g_clock.now();
+       e -= s;
+       if (client_logger) client_logger->finc("stat", e);
   }
 
   if (depth > 0)