}
if (a.length() == 0 || a == "~") {
char s[20];
- sprintf(s,"/syn.%d.%d", client->whoami, seq);
+ sprintf(s,"/syn.%d.%d", client->whoami.v, seq);
a = s;
}
return a;
run_only = client->get_nodeid();
dout(2) << "onlyrange [" << first << ", " << last << ") includes me" << dendl;
} else
- run_only = client->get_nodeid()+1; // not me
+ run_only = client->get_nodeid().v+1; // not me
}
break;
case SYNCLIENT_MODE_EXCLUDE:
exclude = iargs.front();
iargs.pop_front();
if (exclude == client->get_nodeid()) {
- run_only = client->get_nodeid() + 1;
+ run_only = client->get_nodeid().v + 1;
dout(2) << "not running " << exclude << dendl;
} else
run_only = -1;
int iarg1 = iargs.front();
iargs.pop_front();
if (run_me()) {
- srand(time(0) + getpid() + client->whoami);
+ srand(time(0) + getpid() + client->whoami.v);
sleep(rand() % iarg1);
}
did_run_me();
int playdata = iargs.front(); iargs.pop_front();
string prefix = get_sarg(0);
char realtfile[100];
- sprintf(realtfile, tfile.c_str(), client->get_nodeid());
+ sprintf(realtfile, tfile.c_str(), (int)client->get_nodeid().v);
if (run_me()) {
dout(-2) << "trace " << tfile << " prefix=" << prefix << " count=" << iarg1 << " data=" << playdata << dendl;
int SyntheticClient::make_files(int num, int count, int priv, bool more)
{
- int whoami = client->get_nodeid();
+ int whoami = client->get_nodeid().v;
char d[255];
if (priv) {
while ((char*)p < buf + wrsize) {
*p = (uint64_t)i*(uint64_t)wrsize + (uint64_t)((char*)p - buf);
p++;
- *p = client->get_nodeid();
+ *p = client->get_nodeid().v;
p++;
}
while ((char*)p < buf + wrsize) {
*p = (uint64_t)i*(uint64_t)wrsize + (uint64_t)((char*)p - buf);
p++;
- *p = client->get_nodeid();
+ *p = client->get_nodeid().v;
p++;
}
if (1) {
// strided
- start = client->get_nodeid(); //nobjs % numc;
+ start = client->get_nodeid().v; //nobjs % numc;
inc = numc;
end = start + nobj;
} else {
// segments
- start = nobj * client->get_nodeid() / numc;
+ start = nobj * client->get_nodeid().v / numc;
inc = 1;
- end = nobj * (client->get_nodeid()+1) / numc;
+ end = nobj * (client->get_nodeid().v+1) / numc;
}
dout(5) << "create_objects " << nobj << " size=" << osize
while ((char*)p < buf + rdsize) {
*p = offset*rdsize + (char*)p - buf;
p++;
- *p = client->get_nodeid();
+ *p = client->get_nodeid().v;
p++;
}
while ((char*)p < buf + rdsize) {
*p = offset*rdsize + (char*)p - buf;
p++;
- *p = client->get_nodeid();
+ *p = client->get_nodeid().v;
p++;
}
return 0;
}
-int _dout_create_courtesy_output_symlink(const char *type, int n)
+int _dout_create_courtesy_output_symlink(const char *type, __s64 n)
{
if (g_conf.log_dir && !g_conf.log_to_stdout) {
if (_dout_need_open)
_dout_open_log();
- sprintf(_dout_symlink_path, "%s/%s%d", _dout_symlink_dir, type, n);
+ sprintf(_dout_symlink_path, "%s/%s%lld", _dout_symlink_dir, type, (long long)n);
// rotate out old symlink
int n = 0;
while (1) {
char fn[200];
struct stat st;
- sprintf(fn, "%s.%d", _dout_symlink_path, n);
+ sprintf(fn, "%s.%lld", _dout_symlink_path, (long long)n);
if (::stat(fn, &st) != 0)
break;
n++;
while (n >= 0) {
char a[200], b[200];
if (n)
- sprintf(a, "%s.%d", _dout_symlink_path, n-1);
+ sprintf(a, "%s.%lld", _dout_symlink_path, (long long)n-1);
else
sprintf(a, "%s", _dout_symlink_path);
- sprintf(b, "%s.%d", _dout_symlink_path, n);
+ sprintf(b, "%s.%lld", _dout_symlink_path, (long long)n);
::rename(a, b);
dout(0) << "---- renamed symlink " << a << " -> " << b << " ----" << dendl;
n--;