From: sage Date: Mon, 13 Jun 2005 14:54:53 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: v0.1~2078 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fba2d5da3227b9812576f883ac26fd54a92fe7f4;p=ceph.git *** empty log message *** git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@303 29311d96-e01e-0410-9327-a35deaab8ce9 --- diff --git a/ceph/client/SyntheticClient.cc b/ceph/client/SyntheticClient.cc index 5b409f70034..5129a36d9ed 100644 --- a/ceph/client/SyntheticClient.cc +++ b/ceph/client/SyntheticClient.cc @@ -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; diff --git a/ceph/client/SyntheticClient.h b/ceph/client/SyntheticClient.h index b0b83c988aa..78b925e3272 100644 --- a/ceph/client/SyntheticClient.h +++ b/ceph/client/SyntheticClient.h @@ -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