if (schema) {
f->open_object_section(d->name);
f->dump_int("type", d->type);
- f->dump_string("description", d->description);
+ if (d->description)
+ f->dump_string("description", d->description);
+ else
+ f->dump_string("description", "");
f->close_section();
} else {
if (d->type & PERFCOUNTER_LONGRUNAVG) {
PerfCountersBuilder(CephContext *cct, const std::string &name,
int first, int last);
~PerfCountersBuilder();
- void add_u64(int key, const char *name, const char *description = "NO_INFO_FIX");
- void add_u64_counter(int key, const char *name, const char *description = "NO_INFO_FIX");
- void add_u64_avg(int key, const char *name, const char *description = "NO_INFO_FIX");
- void add_time(int key, const char *name, const char *description = "NO_INFO_FIX");
- void add_time_avg(int key, const char *name, const char *description = "NO_INFO_FIX");
+ void add_u64(int key, const char *name, const char *description = NULL);
+ void add_u64_counter(int key, const char *name, const char *description = NULL);
+ void add_u64_avg(int key, const char *name, const char *description = NULL);
+ void add_time(int key, const char *name, const char *description = NULL);
+ void add_time_avg(int key, const char *name, const char *description = NULL);
PerfCounters* create_perf_counters();
private:
PerfCountersBuilder(const PerfCountersBuilder &rhs);
"\"element3\":{\"avgcount\":0,\"sum\":0.000000000}}}"), msg);
ASSERT_EQ("", client.do_request("{ \"prefix\": \"perf schema\", \"format\": \"json\" }", &msg));
- ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":{\"type\":2,\"description\":\"NO_INFO_FIX\"},"
- "\"element2\":{\"type\":1,\"description\":\"NO_INFO_FIX\"},\"element3\":{\"type\":5,\"description\":\"NO_INFO_FIX\"}}}"), msg);
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":{\"type\":2,\"description\":\"\"},"
+ "\"element2\":{\"type\":1,\"description\":\"\"},\"element3\":{\"type\":5,\"description\":\"\"}}}"), msg);
coll->clear();
ASSERT_EQ("", client.do_request("{ \"prefix\": \"perf dump\", \"format\": \"json\" }", &msg));