list<int> syn_modes;
list<int> syn_iargs;
list<string> syn_sargs;
+int syn_filer_flags = 0;
void parse_syn_options(vector<const char*>& args)
{
assert(0);
}
}
+ else if (strcmp(args[i], "localize_reads") == 0) {
+ cerr << "set CEPH_OSD_FLAG_LOCALIZE_READS" << std::endl;
+ syn_filer_flags |= CEPH_OSD_FLAG_LOCALIZE_READS;
+ }
else {
nargs.push_back(args[i]);
}
#include <sys/stat.h>
#include <fcntl.h>
+extern int syn_filer_flags;
+
int main(int argc, const char **argv, char *envp[])
{
//cerr << "csyn starting" << std::endl;
mclients[i] = new MonClient();
mclients[i]->build_initial_monmap();
Client *client = new Client(messengers[i], mclients[i]);
+ client->set_filer_flags(syn_filer_flags);
SyntheticClient *syn = new SyntheticClient(client);
clients.push_back(client);
synclients.push_back(syn);