0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Hypertable::Lib::Master::Request::Parameters::MoveRange Class Reference

Request parameters for move range operation. More...

#include <MoveRange.h>

Inheritance diagram for Hypertable::Lib::Master::Request::Parameters::MoveRange:
Inheritance graph
[legend]
Collaboration diagram for Hypertable::Lib::Master::Request::Parameters::MoveRange:
Collaboration graph
[legend]

Public Member Functions

 MoveRange ()
 Constructor. More...
 
 MoveRange (const string &source, int64_t range_id, const TableIdentifier &table, const RangeSpec &range_spec, const string &transfer_log, int64_t soft_limit, bool is_split)
 Constructor. More...
 
const string & source () const
 Gets name of source RangeServer. More...
 
int64_t range_id () const
 Gets range MetaLog entry identifier. More...
 
TableIdentifiertable ()
 Gets table identifier. More...
 
RangeSpecrange_spec ()
 Gets range specification. More...
 
const string & transfer_log () const
 Gets transfer log. More...
 
int64_t soft_limit ()
 Gets soft limit. More...
 
bool is_split ()
 Gets is split flag. More...
 
- Public Member Functions inherited from Hypertable::Serializable
virtual size_t encoded_length () const
 Returns serialized object length. More...
 
virtual void encode (uint8_t **bufp) const
 Writes serialized representation of object to a buffer. More...
 
virtual void decode (const uint8_t **bufp, size_t *remainp)
 Reads serialized representation of object from a buffer. More...
 

Private Member Functions

uint8_t encoding_version () const override
 Returns encoding version. More...
 
size_t encoded_length_internal () const override
 Returns internal serialized length. More...
 
void encode_internal (uint8_t **bufp) const override
 Writes serialized representation of object to a buffer. More...
 
void decode_internal (uint8_t version, const uint8_t **bufp, size_t *remainp) override
 Reads serialized representation of object from a buffer. More...
 

Private Attributes

string m_source
 Source RangeServer. More...
 
int64_t m_range_id
 Range MetaLog entry identifier More...
 
TableIdentifierManaged m_table
 Table identifier of table to which range belongs More...
 
RangeSpecManaged m_range_spec
 Range specification. More...
 
string m_transfer_log
 Transfer log. More...
 
int64_t m_soft_limit
 Soft limit. More...
 
bool m_is_split
 is split flag More...
 

Additional Inherited Members

Detailed Description

Request parameters for move range operation.

Definition at line 49 of file MoveRange.h.

Constructor & Destructor Documentation

Hypertable::Lib::Master::Request::Parameters::MoveRange::MoveRange ( )
inline

Constructor.

Empty initialization for decoding.

Definition at line 54 of file MoveRange.h.

Hypertable::Lib::Master::Request::Parameters::MoveRange::MoveRange ( const string &  source,
int64_t  range_id,
const TableIdentifier table,
const RangeSpec range_spec,
const string &  transfer_log,
int64_t  soft_limit,
bool  is_split 
)
inline

Constructor.

Initializes with parameters for encoding.

Parameters
sourceRangeServer from which range is being moved
range_idRange MetaLog entry identifier
tableTable identifier of table to which range belongs
range_specRange specification
transfer_logTransfer log
soft_limitSoft limit
is_splitMove is due to a split

Definition at line 65 of file MoveRange.h.

Member Function Documentation

void MoveRange::decode_internal ( uint8_t  version,
const uint8_t **  bufp,
size_t *  remainp 
)
overrideprivatevirtual

Reads serialized representation of object from a buffer.

Parameters
versionEncoding version
bufpAddress of destination buffer pointer (advanced by call)
remainpAddress of integer holding amount of serialized object remaining
See also
encode_internal() for encoding format

Implements Hypertable::Serializable.

Definition at line 95 of file MoveRange.cc.

void MoveRange::encode_internal ( uint8_t **  bufp) const
overrideprivatevirtual

Writes serialized representation of object to a buffer.

Parameters
bufpAddress of destination buffer pointer (advanced by call)

Encoding is as follows:

Encoding Description
vstr RangeServer from which range is being moved
i64 Range MetaLog entry identifier
TableIdentifier Table identifier of table to which range belongs
RangeSpec Range specification
vstr Transfer log
i64 Soft limit
bool Split flag

Implements Hypertable::Serializable.

Definition at line 85 of file MoveRange.cc.

size_t MoveRange::encoded_length_internal ( ) const
overrideprivatevirtual

Returns internal serialized length.

Returns
Internal serialized length
See also
encode_internal() for encoding format

Implements Hypertable::Serializable.

Definition at line 43 of file MoveRange.cc.

uint8_t MoveRange::encoding_version ( ) const
overrideprivatevirtual

Returns encoding version.

Returns
Encoding version

Implements Hypertable::Serializable.

Definition at line 39 of file MoveRange.cc.

bool Hypertable::Lib::Master::Request::Parameters::MoveRange::is_split ( )
inline

Gets is split flag.

Returns
is split flag

Definition at line 98 of file MoveRange.h.

int64_t Hypertable::Lib::Master::Request::Parameters::MoveRange::range_id ( ) const
inline

Gets range MetaLog entry identifier.

Returns
Range MetaLog entry identifier

Definition at line 78 of file MoveRange.h.

RangeSpec& Hypertable::Lib::Master::Request::Parameters::MoveRange::range_spec ( )
inline

Gets range specification.

Returns
Reference to range specification.

Definition at line 86 of file MoveRange.h.

int64_t Hypertable::Lib::Master::Request::Parameters::MoveRange::soft_limit ( )
inline

Gets soft limit.

Returns
Soft limit

Definition at line 94 of file MoveRange.h.

const string& Hypertable::Lib::Master::Request::Parameters::MoveRange::source ( ) const
inline

Gets name of source RangeServer.

Returns
Name of source RangeServer.

Definition at line 74 of file MoveRange.h.

TableIdentifier& Hypertable::Lib::Master::Request::Parameters::MoveRange::table ( )
inline

Gets table identifier.

Returns
Reference to table identifier.

Definition at line 82 of file MoveRange.h.

const string& Hypertable::Lib::Master::Request::Parameters::MoveRange::transfer_log ( ) const
inline

Gets transfer log.

Returns
Transfer log

Definition at line 90 of file MoveRange.h.

Member Data Documentation

bool Hypertable::Lib::Master::Request::Parameters::MoveRange::m_is_split
private

is split flag

Definition at line 143 of file MoveRange.h.

int64_t Hypertable::Lib::Master::Request::Parameters::MoveRange::m_range_id
private

Range MetaLog entry identifier

Definition at line 128 of file MoveRange.h.

RangeSpecManaged Hypertable::Lib::Master::Request::Parameters::MoveRange::m_range_spec
private

Range specification.

Definition at line 134 of file MoveRange.h.

int64_t Hypertable::Lib::Master::Request::Parameters::MoveRange::m_soft_limit
private

Soft limit.

Definition at line 140 of file MoveRange.h.

string Hypertable::Lib::Master::Request::Parameters::MoveRange::m_source
private

Source RangeServer.

Definition at line 125 of file MoveRange.h.

TableIdentifierManaged Hypertable::Lib::Master::Request::Parameters::MoveRange::m_table
private

Table identifier of table to which range belongs

Definition at line 131 of file MoveRange.h.

string Hypertable::Lib::Master::Request::Parameters::MoveRange::m_transfer_log
private

Transfer log.

Definition at line 137 of file MoveRange.h.


The documentation for this class was generated from the following files: