dmlite::ExtendedStat xstat;
dmlite::Replica replica;
std::vector<dmlite::Replica> replicas;
+ std::vector<std::string> keys;
char *cmd, *path, *rfn;
size_t i;
int64_t replicaid;
return 1;
}
cmd = argv[3];
+ replica = dmlite::Replica();
if (strcasecmp(cmd, "add") == 0 && argc >= 6) {
operation = "add replica";
path = argv[4];
printf("Replicas of '%s':\n", path);
for (i = 0; i < replicas.size(); i++) {
printf(" %lu: inode %lu, server '%s', rfn '%s'\n", replicas[i].replicaid, replicas[i].fileid, replicas[i].server.c_str(), replicas[i].rfn.c_str());
+ if (replicas[i].size()) {
+ keys = replicas[i].getKeys();
+ printf("\t");
+ for (size_t j = 0; j < keys.size(); j++) {
+ if (j) printf(", ");
+ printf("%s = '%s'", keys[j].c_str(), replicas[i].getString(keys[j]).c_str());
+ }
+ printf("\n");
+ }
}
} else if (strcasecmp(cmd, "delete") == 0 && argc >= 6) {
operation = "delete replica";