|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
12 namespace SWC {
namespace Comm {
namespace Protocol {
13 namespace Mngr {
namespace Params {
54 const std::string& offset)
const {
57 <<
" rgr_id=" << rgr_id;
67 sz += r.encoded_length();
83 for(
size_t i = 0; i < sz; ++i)
84 ranges.emplace_back(bufp, remainp);
93 const std::string& offset)
const {
95 <<
" ranges=" <<
ranges.size();
97 r.display(out <<
'\n', offset +
" ");
134 const std::string& offset)
const {
136 <<
" rgr_id=" << rgr_id
137 <<
" failures=" << failures
138 <<
" interm_ranges=" << interm_ranges
139 <<
" load_scale=" << load_scale
140 <<
" rebalance=" << int(rebalance);
149 for(
auto& r : rangers)
150 sz += r.encoded_length();
156 for(
auto& r : rangers)
164 for(
size_t i = 0; i < sz; ++i)
165 rangers.emplace_back(bufp, remainp);
167 rangers.begin(), rangers.end(),
168 [](
const Ranger& l,
const Ranger& r) { return l.rgr_id < r.rgr_id; }
174 const std::string& offset)
const {
175 out << offset <<
"rangers=" << rangers.size();
176 for(
auto& r : rangers)
177 r.display(out <<
'\n', offset +
" ");
215 const std::string& offset)
const {
221 out <<
" priority=" << priority
231 for(
auto& m : managers)
232 sz += m.encoded_length();
239 for(
auto& m : managers)
247 managers.reserve(sz);
248 for(
size_t i = 0; i < sz; ++i)
249 managers.emplace_back(bufp, remainp);
251 managers.begin(), managers.end(),
253 return l.role == r.role && l.cid_begin == r.cid_begin
254 ? l.priority < r.priority
255 : l.role > r.role && l.cid_begin < r.cid_begin;
263 const std::string& offset)
const {
264 out << offset <<
"managers=" << managers.size()
265 <<
" inchain=" << inchain;
266 for(
auto& m : managers)
267 m.display(out <<
'\n', offset +
" ");
size_t SWC_PURE_FUNC internal_encoded_length() const override
void internal_encode(uint8_t **bufp) const override
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi32(uint32_t val) noexcept
const char *SWC_CONST_FUNC to_string(Column typ) noexcept
SWC_CAN_INLINE void encode_i16(uint8_t **bufp, uint16_t val) noexcept
constexpr SWC_CAN_INLINE void encode_i8(uint8_t **bufp, uint8_t val) noexcept
SWC_CAN_INLINE uint8_t encoded_length(const Comm::EndPoint &endpoint) noexcept
void print(std::ostream &out, const EndPoints &endpoints)
void encode(uint8_t **bufp, const Comm::EndPoint &endpoint)
Core::Vector< RangeStatus > ranges
size_t SWC_PURE_FUNC internal_encoded_length() const override
void internal_decode(const uint8_t **bufp, size_t *remainp) override
SWC_CAN_INLINE uint16_t decode_i16(const uint8_t **bufp, size_t *remainp)
void display(std::ostream &out, const std::string &offset) const
size_t SWC_PURE_FUNC encoded_length() const
void encode(uint8_t **bufp) const
The SWC-DB C++ namespace 'SWC'.
void internal_encode(uint8_t **bufp) const override
void sort(const Networks &nets, const EndPoints &endpoints, EndPoints &sorted)
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi64(uint64_t val) noexcept
void display(std::ostream &out, const std::string &offset="") const
Comm::EndPoint decode(const uint8_t **bufp, size_t *remainp)
const char *SWC_CONST_FUNC to_string(uint8_t state) noexcept
constexpr SWC_CAN_INLINE uint64_t decode_vi64(const uint8_t **bufp, size_t *remainp)
constexpr SWC_CAN_INLINE void encode_vi32(uint8_t **bufp, uint32_t val)
constexpr SWC_CAN_INLINE void encode_vi64(uint8_t **bufp, uint64_t val)
void decode(const uint8_t **bufp, size_t *remainp)
SWC_CAN_INLINE std::string to_string(const BitFieldInt< T, SZ > &v)
constexpr SWC_CAN_INLINE uint8_t decode_i8(const uint8_t **bufp, size_t *remainp)
std::string to_string(uint8_t role)
void internal_decode(const uint8_t **bufp, size_t *remainp) override
DB::Types::MngrColumn::State state
constexpr SWC_CAN_INLINE uint32_t decode_vi32(const uint8_t **bufp, size_t *remainp)