From 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 20:24:20 +0200 Subject: Adding upstream version 14.2.21. Signed-off-by: Daniel Baumann --- src/messages/MOSDBeacon.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/messages/MOSDBeacon.h (limited to 'src/messages/MOSDBeacon.h') diff --git a/src/messages/MOSDBeacon.h b/src/messages/MOSDBeacon.h new file mode 100644 index 00000000..76140119 --- /dev/null +++ b/src/messages/MOSDBeacon.h @@ -0,0 +1,41 @@ +// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- +// vim: ts=8 sw=2 smarttab + +#pragma once + +#include "PaxosServiceMessage.h" + +class MOSDBeacon : public MessageInstance { +public: + friend factory; + + std::vector pgs; + epoch_t min_last_epoch_clean = 0; + + MOSDBeacon() + : MessageInstance(MSG_OSD_BEACON, 0) + {} + MOSDBeacon(epoch_t e, epoch_t min_lec) + : MessageInstance(MSG_OSD_BEACON, e), + min_last_epoch_clean(min_lec) + {} + void encode_payload(uint64_t features) override { + using ceph::encode; + paxos_encode(); + encode(pgs, payload); + encode(min_last_epoch_clean, payload); + } + void decode_payload() override { + auto p = payload.cbegin(); + paxos_decode(p); + decode(pgs, p); + decode(min_last_epoch_clean, p); + } + std::string_view get_type_name() const override { return "osd_beacon"; } + void print(ostream &out) const { + out << get_type_name() + << "(pgs " << pgs + << " lec " << min_last_epoch_clean + << " v" << version << ")"; + } +}; -- cgit v1.2.3