<< "\"" << escape_str(entry.referrer, '"') << "\"" << std::endl;
} else {
formatter->open_object_section("LogEntry");
- formatter->dump_value_str("Bucket", "%s", entry.bucket.c_str());
+ formatter->dump_format("Bucket", "%s", entry.bucket.c_str());
stringstream ss;
ss << entry.time;
string s = ss.str();
- formatter->dump_value_str("Time", "%s", s.c_str());
- formatter->dump_value_str("RemoteAddr", "%s", entry.remote_addr.c_str());
- formatter->dump_value_str("User", "%s", entry.user.c_str());
- formatter->dump_value_str("Operation", "%s", entry.op.c_str());
- formatter->dump_value_str("URI", "%s", entry.uri.c_str());
- formatter->dump_value_str("HttpStatus", "%s", entry.http_status.c_str());
- formatter->dump_value_str("ErrorCode", "%s", entry.error_code.c_str());
- formatter->dump_value_str("BytesSent", "%lld", entry.bytes_sent);
- formatter->dump_value_str("BytesReceived", "%lld", entry.bytes_received);
- formatter->dump_value_str("ObjectSize", "%lld", entry.obj_size);
- formatter->dump_value_str("TotalTime", "%lld", total_time);
- formatter->dump_value_str("UserAgent", "%s", entry.user_agent.c_str());
- formatter->dump_value_str("Referrer", "%s", entry.referrer.c_str());
+ formatter->dump_format("Time", "%s", s.c_str());
+ formatter->dump_format("RemoteAddr", "%s", entry.remote_addr.c_str());
+ formatter->dump_format("User", "%s", entry.user.c_str());
+ formatter->dump_format("Operation", "%s", entry.op.c_str());
+ formatter->dump_format("URI", "%s", entry.uri.c_str());
+ formatter->dump_format("HttpStatus", "%s", entry.http_status.c_str());
+ formatter->dump_format("ErrorCode", "%s", entry.error_code.c_str());
+ formatter->dump_format("BytesSent", "%lld", entry.bytes_sent);
+ formatter->dump_format("BytesReceived", "%lld", entry.bytes_received);
+ formatter->dump_format("ObjectSize", "%lld", entry.obj_size);
+ formatter->dump_format("TotalTime", "%lld", total_time);
+ formatter->dump_format("UserAgent", "%s", entry.user_agent.c_str());
+ formatter->dump_format("Referrer", "%s", entry.referrer.c_str());
formatter->close_section("LogEntry");
formatter->flush(cout);
}
formatter->init();
formatter->open_object_section("Pool");
formatter->dump_value_int("ID", "%d", pool_id);
- formatter->dump_value_str("Bucket", "%s", info.bucket.c_str());
- formatter->dump_value_str("Owner", "%s", info.owner.c_str());
+ formatter->dump_format("Bucket", "%s", info.bucket.c_str());
+ formatter->dump_format("Owner", "%s", info.owner.c_str());
formatter->close_section("Pool");
formatter->flush(cout);
}
void dump_bucket(struct req_state *s, RGWBucketEnt& obj)
{
s->formatter->open_object_section("Bucket");
- s->formatter->dump_value_str("Name", obj.name.c_str());
+ s->formatter->dump_format("Name", obj.name.c_str());
dump_time(s, "CreationDate", &obj.mtime);
s->formatter->close_section("Bucket");
}
return;
s->formatter->open_object_section("ListBucketResult");
- s->formatter->dump_value_str("Name", s->bucket);
+ s->formatter->dump_format("Name", s->bucket);
if (!prefix.empty())
- s->formatter->dump_value_str("Prefix", prefix.c_str());
+ s->formatter->dump_format("Prefix", prefix.c_str());
if (!marker.empty())
- s->formatter->dump_value_str("Marker", marker.c_str());
+ s->formatter->dump_format("Marker", marker.c_str());
if (!max_keys.empty()) {
- s->formatter->dump_value_str("MaxKeys", max_keys.c_str());
+ s->formatter->dump_format("MaxKeys", max_keys.c_str());
}
if (!delimiter.empty())
- s->formatter->dump_value_str("Delimiter", delimiter.c_str());
+ s->formatter->dump_format("Delimiter", delimiter.c_str());
- s->formatter->dump_value_str("IsTruncated", (is_truncated ? "true" : "false"));
+ s->formatter->dump_format("IsTruncated", (is_truncated ? "true" : "false"));
if (ret >= 0) {
vector<RGWObjEnt>::iterator iter;
for (iter = objs.begin(); iter != objs.end(); ++iter) {
s->formatter->open_array_section("Contents");
- s->formatter->dump_value_str("Key", iter->name.c_str());
+ s->formatter->dump_format("Key", iter->name.c_str());
dump_time(s, "LastModified", &iter->mtime);
- s->formatter->dump_value_str("ETag", "\"%s\"", iter->etag);
+ s->formatter->dump_format("ETag", "\"%s\"", iter->etag);
s->formatter->dump_value_int("Size", "%lld", iter->size);
- s->formatter->dump_value_str("StorageClass", "STANDARD");
+ s->formatter->dump_format("StorageClass", "STANDARD");
dump_owner(s, iter->owner, iter->owner_display_name);
s->formatter->close_section("Contents");
}
s->formatter->open_array_section("CommonPrefixes");
map<string, bool>::iterator pref_iter;
for (pref_iter = common_prefixes.begin(); pref_iter != common_prefixes.end(); ++pref_iter) {
- s->formatter->dump_value_str("Prefix", pref_iter->first.c_str());
+ s->formatter->dump_format("Prefix", pref_iter->first.c_str());
}
s->formatter->close_section("CommonPrefixes");
}
bufferlist& bl = iter->second;
if (bl.length()) {
char *etag = bl.c_str();
- s->formatter->dump_value_str("ETag", etag);
+ s->formatter->dump_format("ETag", etag);
}
}
s->formatter->close_section("CopyObjectResult");
if (ret == 0) {
dump_start(s);
s->formatter->open_object_section("InitiateMultipartUploadResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"");
- s->formatter->dump_value_str("Bucket", s->bucket);
- s->formatter->dump_value_str("Key", s->object);
- s->formatter->dump_value_str("UploadId", upload_id.c_str());
+ s->formatter->dump_format("Bucket", s->bucket);
+ s->formatter->dump_format("Key", s->object);
+ s->formatter->dump_format("UploadId", upload_id.c_str());
s->formatter->close_section("InitiateMultipartUploadResult");
s->formatter->flush(s);
}
s->formatter->open_object_section("CompleteMultipartUploadResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"");
const char *gateway_dns_name = s->env->get("RGW_DNS_NAME");
if (gateway_dns_name)
- s->formatter->dump_value_str("Location", "%s.%s", s->bucket, gateway_dns_name);
- s->formatter->dump_value_str("Bucket", s->bucket);
- s->formatter->dump_value_str("Key", s->object);
- s->formatter->dump_value_str("ETag", etag.c_str());
+ s->formatter->dump_format("Location", "%s.%s", s->bucket, gateway_dns_name);
+ s->formatter->dump_format("Bucket", s->bucket);
+ s->formatter->dump_format("Key", s->object);
+ s->formatter->dump_format("ETag", etag.c_str());
s->formatter->close_section("CompleteMultipartUploadResult");
s->formatter->flush(s);
}
for (i = 0, test_iter = iter; test_iter != parts.end() && i < max_parts; ++test_iter, ++i) {
cur_max = test_iter->first;
}
- s->formatter->dump_value_str("Bucket", s->bucket);
- s->formatter->dump_value_str("Key", s->object);
- s->formatter->dump_value_str("UploadId", upload_id.c_str());
- s->formatter->dump_value_str("StorageClass", "STANDARD");
- s->formatter->dump_value_str("PartNumberMarker", "%d", marker);
- s->formatter->dump_value_str("NextPartNumberMarker", "%d", cur_max + 1);
- s->formatter->dump_value_str("MaxParts", "%d", max_parts);
- s->formatter->dump_value_str("IsTruncated", "%s", (test_iter == parts.end() ? "false" : "true"));
+ s->formatter->dump_format("Bucket", s->bucket);
+ s->formatter->dump_format("Key", s->object);
+ s->formatter->dump_format("UploadId", upload_id.c_str());
+ s->formatter->dump_format("StorageClass", "STANDARD");
+ s->formatter->dump_format("PartNumberMarker", "%d", marker);
+ s->formatter->dump_format("NextPartNumberMarker", "%d", cur_max + 1);
+ s->formatter->dump_format("MaxParts", "%d", max_parts);
+ s->formatter->dump_format("IsTruncated", "%s", (test_iter == parts.end() ? "false" : "true"));
ACLOwner& owner = policy.get_owner();
dump_owner(s, owner.get_id(), owner.get_display_name());
localtime_r(&sec, &tmp);
char buf[TIME_BUF_SIZE];
if (strftime(buf, sizeof(buf), "%Y-%m-%dT%T.000Z", &tmp) > 0) {
- s->formatter->dump_value_str("LastModified", buf);
+ s->formatter->dump_format("LastModified", buf);
}
s->formatter->open_object_section("Part");
s->formatter->dump_value_int("PartNumber", "%u", info.num);
- s->formatter->dump_value_str("ETag", "%s", info.etag.c_str());
+ s->formatter->dump_format("ETag", "%s", info.etag.c_str());
s->formatter->dump_value_int("Size", "%llu", info.size);
s->formatter->close_section("Part");
}
return;
s->formatter->open_object_section("ListMultipartUploadsResult");
- s->formatter->dump_value_str("Bucket", s->bucket);
+ s->formatter->dump_format("Bucket", s->bucket);
if (!prefix.empty())
- s->formatter->dump_value_str("ListMultipartUploadsResult.Prefix", prefix.c_str());
+ s->formatter->dump_format("ListMultipartUploadsResult.Prefix", prefix.c_str());
string& key_marker = marker.get_key();
if (!key_marker.empty())
- s->formatter->dump_value_str("KeyMarker", key_marker.c_str());
+ s->formatter->dump_format("KeyMarker", key_marker.c_str());
string& upload_id_marker = marker.get_upload_id();
if (!upload_id_marker.empty())
- s->formatter->dump_value_str("UploadIdMarker", upload_id_marker.c_str());
+ s->formatter->dump_format("UploadIdMarker", upload_id_marker.c_str());
string next_key = next_marker.mp.get_key();
if (!next_key.empty())
- s->formatter->dump_value_str("NextKeyMarker", next_key.c_str());
+ s->formatter->dump_format("NextKeyMarker", next_key.c_str());
string next_upload_id = next_marker.mp.get_upload_id();
if (!next_upload_id.empty())
- s->formatter->dump_value_str("NextUploadIdMarker", next_upload_id.c_str());
- s->formatter->dump_value_str("MaxUploads", "%d", max_uploads);
+ s->formatter->dump_format("NextUploadIdMarker", next_upload_id.c_str());
+ s->formatter->dump_format("MaxUploads", "%d", max_uploads);
if (!delimiter.empty())
- s->formatter->dump_value_str("Delimiter", delimiter.c_str());
- s->formatter->dump_value_str("IsTruncated", (is_truncated ? "true" : "false"));
+ s->formatter->dump_format("Delimiter", delimiter.c_str());
+ s->formatter->dump_format("IsTruncated", (is_truncated ? "true" : "false"));
if (ret >= 0) {
vector<RGWMultipartUploadEntry>::iterator iter;
for (iter = uploads.begin(); iter != uploads.end(); ++iter) {
RGWMPObj& mp = iter->mp;
s->formatter->open_array_section("Upload");
- s->formatter->dump_value_str("Key", mp.get_key().c_str());
- s->formatter->dump_value_str("UploadId", mp.get_upload_id().c_str());
+ s->formatter->dump_format("Key", mp.get_key().c_str());
+ s->formatter->dump_format("UploadId", mp.get_upload_id().c_str());
dump_owner(s, s->user.user_id, s->user.display_name, "Initiator");
dump_owner(s, s->user.user_id, s->user.display_name);
- s->formatter->dump_value_str("StorageClass", "STANDARD");
+ s->formatter->dump_format("StorageClass", "STANDARD");
dump_time(s, "Initiated", &iter->obj.mtime);
s->formatter->close_section("Upload");
}
s->formatter->open_array_section("CommonPrefixes");
map<string, bool>::iterator pref_iter;
for (pref_iter = common_prefixes.begin(); pref_iter != common_prefixes.end(); ++pref_iter) {
- s->formatter->dump_value_str("CommonPrefixes.Prefix", pref_iter->first.c_str());
+ s->formatter->dump_format("CommonPrefixes.Prefix", pref_iter->first.c_str());
}
s->formatter->close_section("CommonPrefixes");
}