"mds_cache", l_mdc_first, l_mdc_last);
/* Stray/purge statistics */
- pcb.add_u64(l_mdc_num_strays, "num_strays");
+ pcb.add_u64(l_mdc_num_strays, "num_strays",
+ "Stray dentries", "stry");
pcb.add_u64(l_mdc_num_strays_purging, "num_strays_purging");
pcb.add_u64(l_mdc_num_strays_delayed, "num_strays_delayed");
pcb.add_u64_counter(l_mdc_strays_created, "strays_created");
- pcb.add_u64_counter(l_mdc_strays_purged, "strays_purged");
+ pcb.add_u64_counter(l_mdc_strays_purged, "strays_purged",
+ "Stray dentries purged", "purg");
/* Recovery queue statistics */
pcb.add_u64(l_mdc_num_recovering_processing, "num_recovering_processing");
- pcb.add_u64(l_mdc_num_recovering_enqueued, "num_recovering_enqueued");
+ pcb.add_u64(l_mdc_num_recovering_enqueued, "num_recovering_enqueued",
+ "Files waiting for recovery", "recy");
pcb.add_u64(l_mdc_num_recovering_prioritized, "num_recovering_prioritized");
pcb.add_u64_counter(l_mdc_recovery_started, "recovery_started");
- pcb.add_u64_counter(l_mdc_recovery_completed, "recovery_completed");
+ pcb.add_u64_counter(l_mdc_recovery_completed, "recovery_completed",
+ "File recoveries completed", "recd");
logger = pcb.create_perf_counters();
g_ceph_context->get_perfcounters_collection()->add(logger);
{
PerfCountersBuilder plb(g_ceph_context, "mds_log", l_mdl_first, l_mdl_last);
- plb.add_u64_counter(l_mdl_evadd, "evadd");
+ plb.add_u64_counter(l_mdl_evadd, "evadd",
+ "Events submitted", "subm");
plb.add_u64_counter(l_mdl_evex, "evex");
plb.add_u64_counter(l_mdl_evtrm, "evtrm");
- plb.add_u64(l_mdl_ev, "ev");
+ plb.add_u64(l_mdl_ev, "ev",
+ "Events", "evts");
plb.add_u64(l_mdl_evexg, "evexg");
plb.add_u64(l_mdl_evexd, "evexd");
plb.add_u64_counter(l_mdl_segadd, "segadd");
plb.add_u64_counter(l_mdl_segex, "segex");
plb.add_u64_counter(l_mdl_segtrm, "segtrm");
- plb.add_u64(l_mdl_seg, "seg");
+ plb.add_u64(l_mdl_seg, "seg",
+ "Segments", "segs");
plb.add_u64(l_mdl_segexg, "segexg");
plb.add_u64(l_mdl_segexd, "segexd");
mds_plb.add_u64_counter(l_mds_request, "request");
mds_plb.add_u64_counter(l_mds_reply, "reply");
- mds_plb.add_time_avg(l_mds_reply_latency, "reply_latency");
+ mds_plb.add_time_avg(l_mds_reply_latency, "reply_latency",
+ "Reply latency", "rlat");
mds_plb.add_u64_counter(l_mds_forward, "forward");
mds_plb.add_u64_counter(l_mds_dir_fetch, "dir_fetch");
mds_plb.add_u64_counter(l_mds_dir_split, "dir_split");
mds_plb.add_u64(l_mds_inode_max, "inode_max");
- mds_plb.add_u64(l_mds_inodes, "inodes");
+ mds_plb.add_u64(l_mds_inodes, "inodes", "Inodes", "inos");
mds_plb.add_u64(l_mds_inodes_top, "inodes_top");
mds_plb.add_u64(l_mds_inodes_bottom, "inodes_bottom");
mds_plb.add_u64(l_mds_inodes_pin_tail, "inodes_pin_tail");
mds_plb.add_u64(l_mds_inodes_pinned, "inodes_pinned");
mds_plb.add_u64_counter(l_mds_inodes_expired, "inodes_expired");
mds_plb.add_u64_counter(l_mds_inodes_with_caps, "inodes_with_caps");
- mds_plb.add_u64_counter(l_mds_caps, "caps");
+ mds_plb.add_u64_counter(l_mds_caps, "caps", "Capabilities", "caps");
mds_plb.add_u64(l_mds_subtrees, "subtrees");
mds_plb.add_u64_counter(l_mds_traverse, "traverse");
void Server::create_logger()
{
PerfCountersBuilder plb(g_ceph_context, "mds_server", l_mdss_first, l_mdss_last);
- plb.add_u64_counter(l_mdss_handle_client_request,"handle_client_request");
- plb.add_u64_counter(l_mdss_handle_slave_request, "handle_slave_request");
- plb.add_u64_counter(l_mdss_handle_client_session, "handle_client_session");
+ plb.add_u64_counter(l_mdss_handle_client_request,"handle_client_request",
+ "Client requests", "hcr");
+ plb.add_u64_counter(l_mdss_handle_slave_request, "handle_slave_request",
+ "Slave requests", "hsr");
+ plb.add_u64_counter(l_mdss_handle_client_session, "handle_client_session",
+ "Client session messages", "hcs");
plb.add_u64_counter(l_mdss_dispatch_client_request, "dispatch_client_request");
plb.add_u64_counter(l_mdss_dispatch_slave_request, "dispatch_server_request");
logger = plb.create_perf_counters();