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

ceph/client/SyntheticClient.cc
ceph/client/SyntheticClient.h

index 5b409f7003407adacf13b5006b0b8048f159bc97..5129a36d9ed05d016eb23c132e772786c0c3d6bb 100644 (file)
@@ -38,7 +38,7 @@ int SyntheticClient::run()
        full_walk(sarg1);
        break;
   case SYNCLIENT_MODE_WRITEFILE:
-       write_file(sarg1, iarg1);
+       write_file(sarg1, iarg1, iarg2);
        break;
   default:
        assert(0);
@@ -165,11 +165,11 @@ int SyntheticClient::make_dirs(const char *basedir, int dirs, int files, int dep
 
 
 
-int SyntheticClient::write_file(string& fn, int size)   // size is in MB
+int SyntheticClient::write_file(string& fn, int size, int wrsize)   // size is in MB
 {
-  __uint64_t wrsize = 1024*256;
+  //__uint64_t wrsize = 1024*256;
   char *buf = new char[wrsize];   // 1 MB
-  __uint64_t chunks = (__uint64_t)size * (uint64_t)(1024*1024) / 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 b0b83c988aa052feacf42dcefd82a93a2ff4cca6..78b925e3272d429b54ff54c4dcfa09d6fd846ebc 100644 (file)
@@ -88,7 +88,8 @@ class SyntheticClient {
   int full_walk(string& fromdir);
   int random_walk(int n);
   int make_dirs(const char *basedir, int dirs, int files, int depth);
-  int write_file(string& fn, int mb);
+  int write_file(string& fn, int mb, int chunk);
+
 };
 
 #endif