GENIE
genie::utility::MatchingPerfData Class Reference

#include <PerfLogger.h>

Public Member Functions

 MatchingPerfData ()
 
void WriteHeader (std::ofstream &ofs)
 
void WriteLine (std::ofstream &ofs)
 
MatchingPerfDataCompr (genie::compression::COMPRESSION_TYPE compr)
 
MatchingPerfDataOverallTime (float overall_time)
 
MatchingPerfDataQueryCompilationTime (float query_compilation_time)
 
MatchingPerfDataPreprocessingTime (float preprocessing_time)
 
MatchingPerfDataQueryTransferTime (float query_transfer_time)
 
MatchingPerfDataDataTransferTime (float data_transfer_time)
 
MatchingPerfDataConstantTransferTime (float constant_transfer_time)
 
MatchingPerfDataAllocationTime (float allocation_time)
 
MatchingPerfDataFillingTime (float filling_time)
 
MatchingPerfDataMatchingTime (float matching_time)
 
MatchingPerfDataConvertTime (float convert_time)
 
MatchingPerfDataInvSize (size_t inv_size)
 
MatchingPerfDataDimsSize (size_t dims_size)
 
MatchingPerfDataHashTableCapacityPerQuery (size_t hash_table_capacity_per_query)
 
MatchingPerfDataThresholdSize (size_t threshold_size)
 
MatchingPerfDataPasscountSize (size_t passcount_size)
 
MatchingPerfDataBitmapSize (size_t bitmap_size)
 
MatchingPerfDataNumItemsInHashTableSize (size_t num_items_in_hash_table_size)
 
MatchingPerfDataTopksSize (size_t topks_size)
 
MatchingPerfDataHashTableSize (size_t hash_table_size)
 
MatchingPerfDataComprRatio (float compr_ratio)
 

Protected Attributes

genie::compression::COMPRESSION_TYPE compr_
 
float overall_time_
 
float query_compilation_time_
 
float preprocessing_time_
 
float query_transfer_time_
 
float data_transfer_time_
 
float constant_transfer_time_
 
float allocation_time_
 
float filling_time_
 
float matching_time_
 
float convert_time_
 
size_t inv_size_
 
size_t dims_size_
 
size_t hash_table_capacity_per_query_
 
size_t threshold_size_
 
size_t passcount_size_
 
size_t bitmap_size_
 
size_t num_items_in_hash_table_size_
 
size_t topks_size_
 
size_t hash_table_size_
 
float compr_ratio_
 

Detailed Description

PerfLogger requires the following interface from all data classes:

class PerfData { public: PerfData(); void WriteHeader(std::ofstream &ofs) = 0; void WriteLine(std::ofstream &ofs) = 0; ~PerfData(); };

Definition at line 95 of file PerfLogger.h.

Constructor & Destructor Documentation

◆ MatchingPerfData()

genie::utility::MatchingPerfData::MatchingPerfData ( )
inline

Definition at line 98 of file PerfLogger.h.

Member Function Documentation

◆ AllocationTime()

MatchingPerfData& genie::utility::MatchingPerfData::AllocationTime ( float  allocation_time)
inline

Definition at line 217 of file PerfLogger.h.

◆ BitmapSize()

MatchingPerfData& genie::utility::MatchingPerfData::BitmapSize ( size_t  bitmap_size)
inline

Definition at line 271 of file PerfLogger.h.

◆ Compr()

MatchingPerfData& genie::utility::MatchingPerfData::Compr ( genie::compression::COMPRESSION_TYPE  compr)
inline

Definition at line 175 of file PerfLogger.h.

◆ ComprRatio()

MatchingPerfData& genie::utility::MatchingPerfData::ComprRatio ( float  compr_ratio)
inline

Definition at line 295 of file PerfLogger.h.

◆ ConstantTransferTime()

MatchingPerfData& genie::utility::MatchingPerfData::ConstantTransferTime ( float  constant_transfer_time)
inline

Definition at line 211 of file PerfLogger.h.

◆ ConvertTime()

MatchingPerfData& genie::utility::MatchingPerfData::ConvertTime ( float  convert_time)
inline

Definition at line 235 of file PerfLogger.h.

◆ DataTransferTime()

MatchingPerfData& genie::utility::MatchingPerfData::DataTransferTime ( float  data_transfer_time)
inline

Definition at line 205 of file PerfLogger.h.

◆ DimsSize()

MatchingPerfData& genie::utility::MatchingPerfData::DimsSize ( size_t  dims_size)
inline

Definition at line 247 of file PerfLogger.h.

◆ FillingTime()

MatchingPerfData& genie::utility::MatchingPerfData::FillingTime ( float  filling_time)
inline

Definition at line 223 of file PerfLogger.h.

◆ HashTableCapacityPerQuery()

MatchingPerfData& genie::utility::MatchingPerfData::HashTableCapacityPerQuery ( size_t  hash_table_capacity_per_query)
inline

Definition at line 253 of file PerfLogger.h.

◆ HashTableSize()

MatchingPerfData& genie::utility::MatchingPerfData::HashTableSize ( size_t  hash_table_size)
inline

Definition at line 289 of file PerfLogger.h.

◆ InvSize()

MatchingPerfData& genie::utility::MatchingPerfData::InvSize ( size_t  inv_size)
inline

Definition at line 241 of file PerfLogger.h.

◆ MatchingTime()

MatchingPerfData& genie::utility::MatchingPerfData::MatchingTime ( float  matching_time)
inline

Definition at line 229 of file PerfLogger.h.

◆ NumItemsInHashTableSize()

MatchingPerfData& genie::utility::MatchingPerfData::NumItemsInHashTableSize ( size_t  num_items_in_hash_table_size)
inline

Definition at line 277 of file PerfLogger.h.

◆ OverallTime()

MatchingPerfData& genie::utility::MatchingPerfData::OverallTime ( float  overall_time)
inline

Definition at line 181 of file PerfLogger.h.

◆ PasscountSize()

MatchingPerfData& genie::utility::MatchingPerfData::PasscountSize ( size_t  passcount_size)
inline

Definition at line 265 of file PerfLogger.h.

◆ PreprocessingTime()

MatchingPerfData& genie::utility::MatchingPerfData::PreprocessingTime ( float  preprocessing_time)
inline

Definition at line 193 of file PerfLogger.h.

◆ QueryCompilationTime()

MatchingPerfData& genie::utility::MatchingPerfData::QueryCompilationTime ( float  query_compilation_time)
inline

Definition at line 187 of file PerfLogger.h.

◆ QueryTransferTime()

MatchingPerfData& genie::utility::MatchingPerfData::QueryTransferTime ( float  query_transfer_time)
inline

Definition at line 199 of file PerfLogger.h.

◆ ThresholdSize()

MatchingPerfData& genie::utility::MatchingPerfData::ThresholdSize ( size_t  threshold_size)
inline

Definition at line 259 of file PerfLogger.h.

◆ TopksSize()

MatchingPerfData& genie::utility::MatchingPerfData::TopksSize ( size_t  topks_size)
inline

Definition at line 283 of file PerfLogger.h.

◆ WriteHeader()

void genie::utility::MatchingPerfData::WriteHeader ( std::ofstream &  ofs)
inline

Definition at line 121 of file PerfLogger.h.

◆ WriteLine()

void genie::utility::MatchingPerfData::WriteLine ( std::ofstream &  ofs)
inline

Definition at line 146 of file PerfLogger.h.

Member Data Documentation

◆ allocation_time_

float genie::utility::MatchingPerfData::allocation_time_
protected

Definition at line 309 of file PerfLogger.h.

◆ bitmap_size_

size_t genie::utility::MatchingPerfData::bitmap_size_
protected

Definition at line 318 of file PerfLogger.h.

◆ compr_

genie::compression::COMPRESSION_TYPE genie::utility::MatchingPerfData::compr_
protected

Definition at line 302 of file PerfLogger.h.

◆ compr_ratio_

float genie::utility::MatchingPerfData::compr_ratio_
protected

Definition at line 322 of file PerfLogger.h.

◆ constant_transfer_time_

float genie::utility::MatchingPerfData::constant_transfer_time_
protected

Definition at line 308 of file PerfLogger.h.

◆ convert_time_

float genie::utility::MatchingPerfData::convert_time_
protected

Definition at line 312 of file PerfLogger.h.

◆ data_transfer_time_

float genie::utility::MatchingPerfData::data_transfer_time_
protected

Definition at line 307 of file PerfLogger.h.

◆ dims_size_

size_t genie::utility::MatchingPerfData::dims_size_
protected

Definition at line 314 of file PerfLogger.h.

◆ filling_time_

float genie::utility::MatchingPerfData::filling_time_
protected

Definition at line 310 of file PerfLogger.h.

◆ hash_table_capacity_per_query_

size_t genie::utility::MatchingPerfData::hash_table_capacity_per_query_
protected

Definition at line 315 of file PerfLogger.h.

◆ hash_table_size_

size_t genie::utility::MatchingPerfData::hash_table_size_
protected

Definition at line 321 of file PerfLogger.h.

◆ inv_size_

size_t genie::utility::MatchingPerfData::inv_size_
protected

Definition at line 313 of file PerfLogger.h.

◆ matching_time_

float genie::utility::MatchingPerfData::matching_time_
protected

Definition at line 311 of file PerfLogger.h.

◆ num_items_in_hash_table_size_

size_t genie::utility::MatchingPerfData::num_items_in_hash_table_size_
protected

Definition at line 319 of file PerfLogger.h.

◆ overall_time_

float genie::utility::MatchingPerfData::overall_time_
protected

Definition at line 303 of file PerfLogger.h.

◆ passcount_size_

size_t genie::utility::MatchingPerfData::passcount_size_
protected

Definition at line 317 of file PerfLogger.h.

◆ preprocessing_time_

float genie::utility::MatchingPerfData::preprocessing_time_
protected

Definition at line 305 of file PerfLogger.h.

◆ query_compilation_time_

float genie::utility::MatchingPerfData::query_compilation_time_
protected

Definition at line 304 of file PerfLogger.h.

◆ query_transfer_time_

float genie::utility::MatchingPerfData::query_transfer_time_
protected

Definition at line 306 of file PerfLogger.h.

◆ threshold_size_

size_t genie::utility::MatchingPerfData::threshold_size_
protected

Definition at line 316 of file PerfLogger.h.

◆ topks_size_

size_t genie::utility::MatchingPerfData::topks_size_
protected

Definition at line 320 of file PerfLogger.h.


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