cerr << " user data\n";
cerr << " --show-log-entries=<flag> enable/disable dump of log entries on log show\n";
cerr << " --show-log-sum=<flag> enable/disable dump of log summation on log show\n";
+ cerr << " --skip-zero-entries log show only dumps entries that don't have zero value\n";
+ cerr << " in one of the numeric field\n";
generic_client_usage();
}
int pretty_format = false;
int show_log_entries = true;
int show_log_sum = true;
+ int skip_zero_entries = false; // log show
std::string val;
std::ostringstream errs;
// do nothing
} else if (ceph_argparse_binary_flag(args, i, &show_log_sum, NULL, "--show_log_sum", (char*)NULL)) {
// do nothing
+ } else if (ceph_argparse_binary_flag(args, i, &skip_zero_entries, NULL, "--skip_zero_entries", (char*)NULL)) {
+ // do nothing
} else if (ceph_argparse_withlonglong(args, i, &tmp, &errs, "-a", "--auth-uid", (char*)NULL)) {
if (!errs.str().empty()) {
cerr << errs.str() << std::endl;
agg_bytes_received += entry.bytes_received;
total_entries++;
+ if (skip_zero_entries && entry.bytes_sent == 0 &&
+ entry.bytes_received == 0)
+ goto next;
+
if (show_log_entries) {
formatter->open_object_section("log_entry");
formatter->dump_string("bucket", entry.bucket.c_str());
formatter->close_section();
formatter->flush(cout);
}
-
+next:
r = store->log_show_next(h, &entry);
} while (r > 0);
user data
--show-log-entries=<flag> enable/disable dump of log entries on log show
--show-log-sum=<flag> enable/disable dump of log summation on log show
+ --skip-zero-entries log show only dumps entries that don't have zero value
+ in one of the numeric field
--conf/-c Read configuration from the given configuration file
-d Run in foreground, log to stderr.
-f Run in foreground, log to usual location.