A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Configuration Class Reference

#include <Configuration.h>

+ Collaboration diagram for Configuration:

Public Member Functions

 Configuration ()
 
void initDirs ()
 
NodeID getNodeID () const
 
string getServerName () const
 
string getIpcFile () const
 
string getLogFile () const
 
int getMaxConnections () const
 
size_t getPageSize () const
 
size_t getNetPageSize () const
 
size_t getMaxPageSize () const
 
size_t getShufflePageSize () const
 
size_t getNetShufflePageSize () const
 
size_t getBroadcastPageSize () const
 
size_t getNetBroadcastPageSize () const
 
size_t getHashPageSize () const
 
int getPort () const
 
size_t getShmSize () const
 
bool isLogEnabled () const
 
bool isUseUnixDomainSock () const
 
string getDataDirs () const
 
string getMetaDir () const
 
string getMetaTempDir () const
 
string getDataTempDirs () const
 
unsigned int getNumThreads () const
 
string getBackEndIpcFile () const
 
void setNodeId (NodeID nodeId)
 
void setServerName (string serverName)
 
void setIpcFile (string ipcFile)
 
void setLogFile (string logFile)
 
void setMaxConnections (int maxConnections)
 
void setPageSize (size_t pageSize)
 
void setMaxPageSize (size_t maxPageSize)
 
void setShufflePageSize (size_t shufflePageSize)
 
void setHashPageSize (size_t hashPageSize)
 
void setBroadcastPageSize (size_t broadcastPageSize)
 
void setPort (int port)
 
void setShmSize (size_t shmSize)
 
void setUseUnixDomainSock (bool useUnixDomainSock)
 
void setLogEnabled (bool logEnabled)
 
void setDataDirs (string dataDirs)
 
void setMetaDir (string metaDir)
 
void setMetaTempDir (string tempDir)
 
void setDataTempDirs (string tempDirs)
 
void setNumThreads (unsigned int numThreads)
 
void setBackEndIpcFile (string backEndIpcFile)
 
void createDir (string path)
 
bool getIsManager () const
 
void setIsManager (bool isManager)
 
string getManagerNodeHostName () const
 
void setManagerNodeHostName (string managerNodeHostName)
 
int getManagerNodePort () const
 
void setManagerNodePort (int managerNodePort)
 
const string getQueryPlannerPlace () const
 
void setQueryPlannerPlace (const string queryPlannerPlace)
 
LogLevel getLogLevel () const
 
void setLogLevel (LogLevel logLevel)
 
void setManagerCatalogServer (bool isManagerCatalogServer)
 
bool getManagerCatalogServer ()
 
void setServerAddress (string serverAddress)
 
string getServerAddress ()
 
void setUsePangea (bool usePangea)
 
bool getUsePangea ()
 
int getBatchSize ()
 
void setBatchSize (int batchSize)
 
std::string getStatisticsDB ()
 
void setStatisticsDB (std::string statisticsDB)
 
void printOut ()
 

Private Attributes

NodeID nodeId
 
string serverName
 
string serverAddress
 
bool isManagerCatalogServer
 
bool usePangea
 
int port
 
int maxConnections
 
string ipcFile
 
string logFile
 
size_t pageSize
 
size_t shufflePageSize
 
size_t broadcastPageSize
 
size_t maxPageSize
 
bool useUnixDomainSock
 
size_t shmSize
 
bool logEnabled
 
string dataDirs
 
string metaDir
 
string metaTempDir
 
string dataTempDirs
 
unsigned int numThreads
 
string backEndIpcFile
 
int batchSize
 
size_t hashPageSize
 
bool isManager
 
string managerNodeHostName
 
int managerNodePort
 
string queryPlannerPlace
 
LogLevel logLevel
 
string rootDir
 
string statisticsDB
 

Detailed Description

Definition at line 92 of file Configuration.h.

Constructor & Destructor Documentation

Configuration::Configuration ( )
inline

Definition at line 127 of file Configuration.h.

Member Function Documentation

void Configuration::createDir ( string  path)
inline

Definition at line 360 of file Configuration.h.

string Configuration::getBackEndIpcFile ( ) const
inline

Definition at line 269 of file Configuration.h.

int Configuration::getBatchSize ( )
inline

Definition at line 431 of file Configuration.h.

size_t Configuration::getBroadcastPageSize ( ) const
inline

Definition at line 219 of file Configuration.h.

string Configuration::getDataDirs ( ) const
inline

Definition at line 249 of file Configuration.h.

string Configuration::getDataTempDirs ( ) const
inline

Definition at line 261 of file Configuration.h.

size_t Configuration::getHashPageSize ( ) const
inline

Definition at line 229 of file Configuration.h.

string Configuration::getIpcFile ( ) const
inline

Definition at line 184 of file Configuration.h.

bool Configuration::getIsManager ( ) const
inline

Definition at line 367 of file Configuration.h.

string Configuration::getLogFile ( ) const
inline

Definition at line 188 of file Configuration.h.

LogLevel Configuration::getLogLevel ( ) const
inline

Definition at line 399 of file Configuration.h.

bool Configuration::getManagerCatalogServer ( )
inline

Definition at line 411 of file Configuration.h.

string Configuration::getManagerNodeHostName ( ) const
inline

Definition at line 375 of file Configuration.h.

int Configuration::getManagerNodePort ( ) const
inline

Definition at line 383 of file Configuration.h.

int Configuration::getMaxConnections ( ) const
inline

Definition at line 192 of file Configuration.h.

size_t Configuration::getMaxPageSize ( ) const
inline

Definition at line 206 of file Configuration.h.

string Configuration::getMetaDir ( ) const
inline

Definition at line 253 of file Configuration.h.

string Configuration::getMetaTempDir ( ) const
inline

Definition at line 257 of file Configuration.h.

size_t Configuration::getNetBroadcastPageSize ( ) const
inline

Definition at line 223 of file Configuration.h.

size_t Configuration::getNetPageSize ( ) const
inline

Definition at line 200 of file Configuration.h.

size_t Configuration::getNetShufflePageSize ( ) const
inline

Definition at line 214 of file Configuration.h.

NodeID Configuration::getNodeID ( ) const
inline

Definition at line 176 of file Configuration.h.

unsigned int Configuration::getNumThreads ( ) const
inline

Definition at line 265 of file Configuration.h.

size_t Configuration::getPageSize ( ) const
inline

Definition at line 196 of file Configuration.h.

int Configuration::getPort ( ) const
inline

Definition at line 233 of file Configuration.h.

const string Configuration::getQueryPlannerPlace ( ) const
inline

Definition at line 391 of file Configuration.h.

string Configuration::getServerAddress ( )
inline

Definition at line 419 of file Configuration.h.

string Configuration::getServerName ( ) const
inline

Definition at line 180 of file Configuration.h.

size_t Configuration::getShmSize ( ) const
inline

Definition at line 237 of file Configuration.h.

size_t Configuration::getShufflePageSize ( ) const
inline

Definition at line 210 of file Configuration.h.

std::string Configuration::getStatisticsDB ( )
inline

Definition at line 439 of file Configuration.h.

bool Configuration::getUsePangea ( )
inline

Definition at line 427 of file Configuration.h.

void Configuration::initDirs ( )
inline

Definition at line 158 of file Configuration.h.

bool Configuration::isLogEnabled ( ) const
inline

Definition at line 241 of file Configuration.h.

bool Configuration::isUseUnixDomainSock ( ) const
inline

Definition at line 245 of file Configuration.h.

void Configuration::printOut ( )
inline

Definition at line 447 of file Configuration.h.

void Configuration::setBackEndIpcFile ( string  backEndIpcFile)
inline

Definition at line 356 of file Configuration.h.

void Configuration::setBatchSize ( int  batchSize)
inline

Definition at line 435 of file Configuration.h.

void Configuration::setBroadcastPageSize ( size_t  broadcastPageSize)
inline

Definition at line 314 of file Configuration.h.

void Configuration::setDataDirs ( string  dataDirs)
inline

Definition at line 336 of file Configuration.h.

void Configuration::setDataTempDirs ( string  tempDirs)
inline

Definition at line 348 of file Configuration.h.

void Configuration::setHashPageSize ( size_t  hashPageSize)
inline

Definition at line 310 of file Configuration.h.

void Configuration::setIpcFile ( string  ipcFile)
inline

Definition at line 281 of file Configuration.h.

void Configuration::setIsManager ( bool  isManager)
inline

Definition at line 371 of file Configuration.h.

void Configuration::setLogEnabled ( bool  logEnabled)
inline

Definition at line 332 of file Configuration.h.

void Configuration::setLogFile ( string  logFile)
inline

Definition at line 285 of file Configuration.h.

void Configuration::setLogLevel ( LogLevel  logLevel)
inline

Definition at line 403 of file Configuration.h.

void Configuration::setManagerCatalogServer ( bool  isManagerCatalogServer)
inline

Definition at line 407 of file Configuration.h.

void Configuration::setManagerNodeHostName ( string  managerNodeHostName)
inline

Definition at line 379 of file Configuration.h.

void Configuration::setManagerNodePort ( int  managerNodePort)
inline

Definition at line 387 of file Configuration.h.

void Configuration::setMaxConnections ( int  maxConnections)
inline

Definition at line 289 of file Configuration.h.

void Configuration::setMaxPageSize ( size_t  maxPageSize)
inline

Definition at line 298 of file Configuration.h.

void Configuration::setMetaDir ( string  metaDir)
inline

Definition at line 340 of file Configuration.h.

void Configuration::setMetaTempDir ( string  tempDir)
inline

Definition at line 344 of file Configuration.h.

void Configuration::setNodeId ( NodeID  nodeId)
inline

Definition at line 273 of file Configuration.h.

void Configuration::setNumThreads ( unsigned int  numThreads)
inline

Definition at line 352 of file Configuration.h.

void Configuration::setPageSize ( size_t  pageSize)
inline

Definition at line 293 of file Configuration.h.

void Configuration::setPort ( int  port)
inline

Definition at line 320 of file Configuration.h.

void Configuration::setQueryPlannerPlace ( const string  queryPlannerPlace)
inline

Definition at line 395 of file Configuration.h.

void Configuration::setServerAddress ( string  serverAddress)
inline

Definition at line 415 of file Configuration.h.

void Configuration::setServerName ( string  serverName)
inline

Definition at line 277 of file Configuration.h.

void Configuration::setShmSize ( size_t  shmSize)
inline

Definition at line 324 of file Configuration.h.

void Configuration::setShufflePageSize ( size_t  shufflePageSize)
inline

Definition at line 305 of file Configuration.h.

void Configuration::setStatisticsDB ( std::string  statisticsDB)
inline

Definition at line 443 of file Configuration.h.

void Configuration::setUsePangea ( bool  usePangea)
inline

Definition at line 423 of file Configuration.h.

void Configuration::setUseUnixDomainSock ( bool  useUnixDomainSock)
inline

Definition at line 328 of file Configuration.h.

Member Data Documentation

string Configuration::backEndIpcFile
private

Definition at line 115 of file Configuration.h.

int Configuration::batchSize
private

Definition at line 116 of file Configuration.h.

size_t Configuration::broadcastPageSize
private

Definition at line 105 of file Configuration.h.

string Configuration::dataDirs
private

Definition at line 110 of file Configuration.h.

string Configuration::dataTempDirs
private

Definition at line 113 of file Configuration.h.

size_t Configuration::hashPageSize
private

Definition at line 117 of file Configuration.h.

string Configuration::ipcFile
private

Definition at line 101 of file Configuration.h.

bool Configuration::isManager
private

Definition at line 118 of file Configuration.h.

bool Configuration::isManagerCatalogServer
private

Definition at line 97 of file Configuration.h.

bool Configuration::logEnabled
private

Definition at line 109 of file Configuration.h.

string Configuration::logFile
private

Definition at line 102 of file Configuration.h.

LogLevel Configuration::logLevel
private

Definition at line 122 of file Configuration.h.

string Configuration::managerNodeHostName
private

Definition at line 119 of file Configuration.h.

int Configuration::managerNodePort
private

Definition at line 120 of file Configuration.h.

int Configuration::maxConnections
private

Definition at line 100 of file Configuration.h.

size_t Configuration::maxPageSize
private

Definition at line 106 of file Configuration.h.

string Configuration::metaDir
private

Definition at line 111 of file Configuration.h.

string Configuration::metaTempDir
private

Definition at line 112 of file Configuration.h.

NodeID Configuration::nodeId
private

Definition at line 94 of file Configuration.h.

unsigned int Configuration::numThreads
private

Definition at line 114 of file Configuration.h.

size_t Configuration::pageSize
private

Definition at line 103 of file Configuration.h.

int Configuration::port
private

Definition at line 99 of file Configuration.h.

string Configuration::queryPlannerPlace
private

Definition at line 121 of file Configuration.h.

string Configuration::rootDir
private

Definition at line 123 of file Configuration.h.

string Configuration::serverAddress
private

Definition at line 96 of file Configuration.h.

string Configuration::serverName
private

Definition at line 95 of file Configuration.h.

size_t Configuration::shmSize
private

Definition at line 108 of file Configuration.h.

size_t Configuration::shufflePageSize
private

Definition at line 104 of file Configuration.h.

string Configuration::statisticsDB
private

Definition at line 124 of file Configuration.h.

bool Configuration::usePangea
private

Definition at line 98 of file Configuration.h.

bool Configuration::useUnixDomainSock
private

Definition at line 107 of file Configuration.h.


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