| 18845 | } |
| 18846 | |
| 18847 | int Client::get_perf_counters(bufferlist *outbl) { |
| 18848 | RWRef_t iref_reader(initialize_state, CLIENT_INITIALIZED); |
| 18849 | if (!iref_reader.is_state_satisfied()) { |
| 18850 | return -ENOTCONN; |
| 18851 | } |
| 18852 | |
| 18853 | ceph::bufferlist inbl; |
| 18854 | std::ostringstream err; |
| 18855 | std::vector<std::string> cmd{ |
| 18856 | "{\"prefix\": \"perf dump\"}", |
| 18857 | "{\"format\": \"json\"}" |
| 18858 | }; |
| 18859 | |
| 18860 | ldout(cct, 10) << __func__ << ": perf cmd=" << cmd << dendl; |
| 18861 | return cct->get_admin_socket()->execute_command(cmd, inbl, err, outbl); |
| 18862 | } |
| 18863 | |
| 18864 | std::vector<std::string> Client::get_tracked_keys() const noexcept |
| 18865 | { |
no test coverage detected