22 #ifndef Hypertable_Master_OperationMoveRange_h
23 #define Hypertable_Master_OperationMoveRange_h
36 int64_t soft_limit,
bool is_split);
51 void decode_state(uint8_t version,
const uint8_t **bufp,
size_t *remainp)
override;
52 void decode_state_old(uint8_t version,
const uint8_t **bufp,
size_t *remainp)
override;
53 void decode_result(
const uint8_t **bufp,
size_t *remainp)
override;
59 const std::string &source, int64_t range_id);
77 #endif // Hypertable_Master_OperationMoveRange_h
const String & get_location() const
void decode_state(uint8_t version, const uint8_t **bufp, size_t *remainp) override
Decode operation state.
void display_state(std::ostream &os) override
Write human readable operation state to output stream.
void decode_result(const uint8_t **bufp, size_t *remainp) override
Decode operation result.
std::string String
A String is simply a typedef to std::string.
Declarations for Operation.
std::shared_ptr< Event > EventPtr
Smart pointer to Event.
virtual int64_t hash_code() const
size_t encoded_length_state() const override
Encoded length of operation state.
const String graphviz_label() override
Human readable operation label used in graphviz output.
std::shared_ptr< Context > ContextPtr
Smart pointer to Context.
Request parameters for move range operation.
Lib::Master::Request::Parameters::MoveRange m_params
Request parmaeters.
std::shared_ptr< OperationMoveRange > OperationMoveRangePtr
OperationMoveRange(ContextPtr &context, const String &source, int64_t range_id, const TableIdentifier &table, const RangeSpec &range, const String &transfer_log, int64_t soft_limit, bool is_split)
const String label() override
Human readable label for operation.
const String name() override
Name of operation used for exclusivity.
void encode_state(uint8_t **bufp) const override
Encode operation state.
Declarations for MoveRange request parameters.
void initialize_dependencies()
virtual ~OperationMoveRange()
uint8_t encoding_version_state() const override
Returns version of encoding format of state.
Abstract base class for master operations.
void execute() override
Executes (carries out) the operation.
void decode_state_old(uint8_t version, const uint8_t **bufp, size_t *remainp) override
void set_destination(const String &new_dest)
String m_range_name
Range name for logging purposes.
String m_destination
Destination server.