Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
impala::DataStreamTest Class Reference
Inheritance diagram for impala::DataStreamTest:
Collaboration diagram for impala::DataStreamTest:

Classes

struct  ReceiverInfo
 
struct  SenderInfo
 

Protected Member Functions

 DataStreamTest ()
 
virtual void SetUp ()
 
const TDataStreamSink & GetSink (TPartitionType::type partition_type)
 
virtual void TearDown ()
 
void Reset ()
 
void GetNextInstanceId (TUniqueId *instance_id)
 
void CreateRowDesc ()
 
void CreateTupleComparator ()
 
RowBatchCreateRowBatch ()
 
void GetNextBatch (RowBatch *batch, int *next_val)
 
void StartReceiver (TPartitionType::type stream_type, int num_senders, int receiver_num, int buffer_size, bool is_merging, TUniqueId *out_id=NULL)
 
void JoinReceivers ()
 
void ReadStream (ReceiverInfo *info)
 
void ReadStreamMerging (ReceiverInfo *info, RuntimeProfile *profile)
 
void CheckReceivers (TPartitionType::type stream_type, int num_senders)
 
void CheckSenders ()
 
void StartBackend ()
 
void StopBackend ()
 
void StartSender (TPartitionType::type partition_type=TPartitionType::UNPARTITIONED, int channel_buffer_size=1024)
 
void JoinSenders ()
 
void Sender (int sender_num, int channel_buffer_size, TPartitionType::type partition_type)
 
void TestStream (TPartitionType::type stream_type, int num_senders, int num_receivers, int buffer_size, bool is_merging)
 

Protected Attributes

ObjectPool obj_pool_
 
MemTracker tracker_
 
DescriptorTbldesc_tbl_
 
const RowDescriptorrow_desc_
 
TupleRowComparatorless_than_
 
MemTracker dummy_mem_tracker_
 
ExecEnv exec_env_
 
RuntimeState runtime_state_
 
TUniqueId next_instance_id_
 
string stmt_
 
scoped_ptr< RowBatchbatch_
 
int next_val_
 
int64_t * tuple_mem_
 
DataStreamMgrstream_mgr_
 
ThriftServerserver_
 
TDataStreamSink broadcast_sink_
 
TDataStreamSink random_sink_
 
TDataStreamSink hash_sink_
 
vector< TPlanFragmentDestination > dest_
 
vector< SenderInfosender_info_
 
vector< ReceiverInforeceiver_info_
 

Static Protected Attributes

static const int MAX_SENDERS = 16
 
static const int MAX_RECEIVERS = 16
 
static const PlanNodeId DEST_NODE_ID = 1
 
static const int BATCH_CAPACITY = 100
 
static const int PER_ROW_DATA = 8
 
static const int TOTAL_DATA_SIZE = 8 * 1024
 
static const int NUM_BATCHES = TOTAL_DATA_SIZE / BATCH_CAPACITY / PER_ROW_DATA
 

Private Attributes

ExprContextlhs_slot_ctx_
 
ExprContextrhs_slot_ctx_
 

Detailed Description

Definition at line 90 of file data-stream-test.cc.

Constructor & Destructor Documentation

impala::DataStreamTest::DataStreamTest ( )
inlineprotected

Definition at line 92 of file data-stream-test.cc.

References impala::exec_env_, and impala::ExecEnv::InitForFeTests().

Member Function Documentation

void impala::DataStreamTest::CheckSenders ( )
inlineprotected

Definition at line 428 of file data-stream-test.cc.

void impala::DataStreamTest::CreateRowDesc ( )
inlineprotected
void impala::DataStreamTest::CreateTupleComparator ( )
inlineprotected

Definition at line 276 of file data-stream-test.cc.

References impala::obj_pool_, impala::row_desc_, and impala::TYPE_BIGINT.

void impala::DataStreamTest::GetNextBatch ( RowBatch batch,
int *  next_val 
)
inlineprotected
void impala::DataStreamTest::GetNextInstanceId ( TUniqueId *  instance_id)
inlineprotected

Definition at line 233 of file data-stream-test.cc.

const TDataStreamSink& impala::DataStreamTest::GetSink ( TPartitionType::type  partition_type)
inlineprotected

Definition at line 138 of file data-stream-test.cc.

void impala::DataStreamTest::JoinReceivers ( )
inlineprotected

Definition at line 337 of file data-stream-test.cc.

References VLOG_QUERY.

void impala::DataStreamTest::JoinSenders ( )
inlineprotected

Definition at line 461 of file data-stream-test.cc.

References VLOG_QUERY.

void impala::DataStreamTest::Reset ( )
inlineprotected

Definition at line 156 of file data-stream-test.cc.

virtual void impala::DataStreamTest::SetUp ( )
inlineprotectedvirtual

Definition at line 100 of file data-stream-test.cc.

void impala::DataStreamTest::StartBackend ( )
inlineprotected

Definition at line 436 of file data-stream-test.cc.

void impala::DataStreamTest::StartReceiver ( TPartitionType::type  stream_type,
int  num_senders,
int  receiver_num,
int  buffer_size,
bool  is_merging,
TUniqueId *  out_id = NULL 
)
inlineprotected
void impala::DataStreamTest::StartSender ( TPartitionType::type  partition_type = TPartitionType::UNPARTITIONED,
int  channel_buffer_size = 1024 
)
inlineprotected
void impala::DataStreamTest::StopBackend ( )
inlineprotected

Definition at line 443 of file data-stream-test.cc.

References VLOG_QUERY.

virtual void impala::DataStreamTest::TearDown ( )
inlineprotectedvirtual
void impala::DataStreamTest::TestStream ( TPartitionType::type  stream_type,
int  num_senders,
int  num_receivers,
int  buffer_size,
bool  is_merging 
)
inlineprotected

Definition at line 495 of file data-stream-test.cc.

References VLOG_QUERY.

Member Data Documentation

scoped_ptr<RowBatch> impala::DataStreamTest::batch_
protected

Definition at line 184 of file data-stream-test.cc.

const int impala::DataStreamTest::BATCH_CAPACITY = 100
staticprotected

Definition at line 167 of file data-stream-test.cc.

TDataStreamSink impala::DataStreamTest::broadcast_sink_
protected

Definition at line 193 of file data-stream-test.cc.

DescriptorTbl* impala::DataStreamTest::desc_tbl_
protected

Definition at line 174 of file data-stream-test.cc.

vector<TPlanFragmentDestination> impala::DataStreamTest::dest_
protected

Definition at line 196 of file data-stream-test.cc.

const PlanNodeId impala::DataStreamTest::DEST_NODE_ID = 1
staticprotected

Definition at line 166 of file data-stream-test.cc.

MemTracker impala::DataStreamTest::dummy_mem_tracker_
protected

Definition at line 177 of file data-stream-test.cc.

ExecEnv impala::DataStreamTest::exec_env_
protected

Definition at line 178 of file data-stream-test.cc.

TDataStreamSink impala::DataStreamTest::hash_sink_
protected

Definition at line 195 of file data-stream-test.cc.

TupleRowComparator* impala::DataStreamTest::less_than_
protected

Definition at line 176 of file data-stream-test.cc.

ExprContext* impala::DataStreamTest::lhs_slot_ctx_
private

Definition at line 514 of file data-stream-test.cc.

const int impala::DataStreamTest::MAX_RECEIVERS = 16
staticprotected

Definition at line 165 of file data-stream-test.cc.

const int impala::DataStreamTest::MAX_SENDERS = 16
staticprotected

Definition at line 164 of file data-stream-test.cc.

TUniqueId impala::DataStreamTest::next_instance_id_
protected

Definition at line 180 of file data-stream-test.cc.

int impala::DataStreamTest::next_val_
protected

Definition at line 185 of file data-stream-test.cc.

const int impala::DataStreamTest::NUM_BATCHES = TOTAL_DATA_SIZE / BATCH_CAPACITY / PER_ROW_DATA
staticprotected

Definition at line 170 of file data-stream-test.cc.

ObjectPool impala::DataStreamTest::obj_pool_
protected

Definition at line 172 of file data-stream-test.cc.

const int impala::DataStreamTest::PER_ROW_DATA = 8
staticprotected

Definition at line 168 of file data-stream-test.cc.

TDataStreamSink impala::DataStreamTest::random_sink_
protected

Definition at line 194 of file data-stream-test.cc.

vector<ReceiverInfo> impala::DataStreamTest::receiver_info_
protected

Definition at line 230 of file data-stream-test.cc.

ExprContext* impala::DataStreamTest::rhs_slot_ctx_
private

Definition at line 515 of file data-stream-test.cc.

const RowDescriptor* impala::DataStreamTest::row_desc_
protected

Definition at line 175 of file data-stream-test.cc.

RuntimeState impala::DataStreamTest::runtime_state_
protected

Definition at line 179 of file data-stream-test.cc.

vector<SenderInfo> impala::DataStreamTest::sender_info_
protected

Definition at line 205 of file data-stream-test.cc.

ThriftServer* impala::DataStreamTest::server_
protected

Definition at line 190 of file data-stream-test.cc.

string impala::DataStreamTest::stmt_
protected

Definition at line 181 of file data-stream-test.cc.

DataStreamMgr* impala::DataStreamTest::stream_mgr_
protected

Definition at line 189 of file data-stream-test.cc.

const int impala::DataStreamTest::TOTAL_DATA_SIZE = 8 * 1024
staticprotected

Definition at line 169 of file data-stream-test.cc.

MemTracker impala::DataStreamTest::tracker_
protected

Definition at line 173 of file data-stream-test.cc.

int64_t* impala::DataStreamTest::tuple_mem_
protected

Definition at line 186 of file data-stream-test.cc.


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