27 #ifndef Hypertable_Lib_RangeServer_Request_Parameters_ReplayFragments_h
28 #define Hypertable_Lib_RangeServer_Request_Parameters_ReplayFragments_h
41 namespace RangeServer {
43 namespace Parameters {
66 int32_t plan_generation, int32_t type,
67 const vector<int32_t> &fragments,
69 int32_t replay_timeout)
70 : m_op_id(op_id), m_location(location.c_str()),
71 m_plan_generation(plan_generation), m_type(type),
72 m_fragments(fragments), m_receiver_plan(receiver_plan),
73 m_replay_timeout(replay_timeout) { }
77 int64_t
op_id() {
return m_op_id; }
89 int32_t
type() {
return m_type; }
93 const vector<int32_t> &
fragments() {
return m_fragments; }
107 uint8_t encoding_version()
const override;
112 size_t encoded_length_internal()
const override;
116 void encode_internal(uint8_t **bufp)
const override;
124 void decode_internal(uint8_t version,
const uint8_t **bufp,
125 size_t *remainp)
override;
154 #endif // Hypertable_Lib_RangeServer_Request_Parameters_ReplayFragments_h
const char * location()
Gets location.
int32_t m_plan_generation
Plan generation.
int32_t plan_generation()
Gets plan generation.
int32_t type()
Gets range type.
const Lib::RangeServerRecovery::ReceiverPlan & receiver_plan()
Gets receiver plan.
ReplayFragments()
Constructor.
int32_t m_type
Range type.
Lib::RangeServerRecovery::ReceiverPlan m_receiver_plan
Receiver plan.
ReplayFragments(int64_t op_id, const string &location, int32_t plan_generation, int32_t type, const vector< int32_t > &fragments, const Lib::RangeServerRecovery::ReceiverPlan &receiver_plan, int32_t replay_timeout)
Constructor.
vector< int32_t > m_fragments
Fragments.
int64_t op_id()
Gets operation ID.
Declarations for Serializable.
const vector< int32_t > & fragments()
Gets fragments.
int64_t m_op_id
Operation ID
Mixin class that provides a standard serialization interface.
int32_t replay_timeout()
Gets replay timeout.
const char * m_location
Location.
int32_t m_replay_timeout
Replay timeout.
Request parameters for replay fragments function.
RangeServer recovery receiver plan.