1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 * Ceph - scalable distributed file system
6 * Copyright (C) 2004-2006 Sage Weil <sage@newdream.net>
8 * This is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License version 2.1, as published by the Free Software
11 * Foundation. See file COPYING.
16 #ifndef CEPH_MMGRDIGEST_H
17 #define CEPH_MMGRDIGEST_H
19 #include "msg/Message.h"
22 * The mgr digest is a way for the mgr to subscribe to things
23 * other than the cluster maps, which are needed by
25 class MMgrDigest
: public Message
{
27 bufferlist mon_status_json
;
28 bufferlist health_json
;
31 Message(MSG_MGR_DIGEST
) {}
33 const char *get_type_name() const override
{ return "mgrdigest"; }
34 void print(ostream
& out
) const override
{
35 out
<< get_type_name();
38 void decode_payload() override
{
39 bufferlist::iterator p
= payload
.begin();
40 ::decode(mon_status_json
, p
);
41 ::decode(health_json
, p
);
43 void encode_payload(uint64_t features
) override
{
44 ::encode(mon_status_json
, payload
);
45 ::encode(health_json
, payload
);
49 ~MMgrDigest() override
{}