Only the async_call got this before.
Signed-off-by: Sage Weil <sage@newdream.net>
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
int Client::CommandHook::call(
std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out)
public:
explicit CommandHook(Client *client);
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override;
class VersionHook : public AdminSocketHook {
public:
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
public:
explicit HelpHook(AdminSocket *as) : m_as(as) {}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
public:
explicit GetdescsHook(AdminSocket *as) : m_as(as) {}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
virtual int call(
std::string_view command,
const cmdmap_t& cmdmap,
+ const ceph::buffer::list& inbl,
ceph::Formatter *f,
std::ostream& errss,
ceph::buffer::list& out) = 0;
// by default, call the synchronous handler and then finish
ceph::buffer::list out;
std::ostringstream errss;
- int r = call(command, cmdmap, f, errss, out);
+ int r = call(command, cmdmap, inbl, f, errss, out);
on_finish(r, errss.str(), out);
}
virtual ~AdminSocketHook() {}
// AdminSocketHook
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist& inbl,
ceph::Formatter *f,
std::ostream& errss,
bufferlist& out) override {
explicit CephContextHook(CephContext *cct) : m_cct(cct) {}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist& inbl,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
int LibrbdAdminSocketHook::call(std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) {
~LibrbdAdminSocketHook() override;
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override;
int call(
std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
ceph::buffer::list& out) override {
public:
explicit ClusterSocketHook(ClusterState *o) : cluster_state(o) {}
int call(std::string_view admin_command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
ostream& ss)
{
std::lock_guard l(lock);
+
if (admin_command == "dump_osd_network") {
int64_t value = 0;
// Default to health warning level if nothing specified
int Mgr::call(
std::string_view admin_command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out)
int call(
std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist& inbl,
Formatter *f,
std::ostream& errss,
ceph::buffer::list& out) override;
public:
explicit AdminHook(Monitor *m) : mon(m) {}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
int call(std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) override {
SocketHook(BlueFS* bluefs) :
bluefs(bluefs) {}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
public:
explicit OSDSocketHook(OSD *o) : osd(o) {}
int call(std::string_view prefix, const cmdmap_t& cmdmap,
+ const bufferlist& inbl,
Formatter *f,
std::ostream& ss,
bufferlist& out) override {
public:
TestOpsSocketHook(OSDService *s, ObjectStore *st) : service(s), store(st) {}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
public:
explicit RequestStateHook(Objecter *objecter);
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
cb::list& out) override;
int Objecter::RequestStateHook::call(std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
cb::list& out)
int RGWCoroutinesManagerRegistry::call(std::string_view command,
const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) {
int hook_to_admin_command(const std::string& command);
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) override;
}
int RGWSyncTraceManager::call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) {
int hook_to_admin_command();
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) override;
void shutdown();
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) override;
int RGWSI_SysObj_Cache_ASocketHook::call(
std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out)
class MyTest : public AdminSocketHook {
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& result) override {
class MyTest2 : public AdminSocketHook {
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& result) override {
BlockingHook() = default;
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& result) override {
}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f, std::ostream &errss, bufferlist &out) override {
auto p = commands.at(std::string(command));
return p->call(f);
}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f, std::ostream &errss, bufferlist &out) override {
auto p = commands.at(std::string(command));
return p->call(f);
}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& errss,
bufferlist& out) override {
}
int call(std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
Formatter *f,
std::ostream& ss,
bufferlist& out) override {
return err;
}
-int WnbdAdminHook::call (std::string_view command, const cmdmap_t& cmdmap,
- Formatter *f,
- std::ostream& errss,
- bufferlist& out) {
- if (command == "wnbd stats") {
- return m_handler->dump_stats(f);
- }
- return -ENOSYS;
+int WnbdAdminHook::call (
+ std::string_view command, const cmdmap_t& cmdmap,
+ const bufferlist&,
+ Formatter *f,
+ std::ostream& errss,
+ bufferlist& out)
+{
+ if (command == "wnbd stats") {
+ return m_handler->dump_stats(f);
}
+ return -ENOSYS;
+}
int WnbdHandler::dump_stats(Formatter *f)
{
}
int call(std::string_view command, const cmdmap_t& cmdmap,
- Formatter *f, std::ostream& errss, bufferlist& out) override;
+ const bufferlist&,
+ Formatter *f, std::ostream& errss, bufferlist& out) override;
};