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.h File Reference
#include <assert.h>
#include <memory>
#include <string>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <iostream>
#include "DataTypes.h"
#include "LogLevel.h"
+ Include dependency graph for Configuration.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Configuration
 

Macros

#define DEFAULT_PAGE_SIZE   ((size_t)(256) * (size_t)(1024) * (size_t)(1024))
 
#define DEFAULT_MAX_PAGE_SIZE   DEFAULT_PAGE_SIZE
 
#define DEFAULT_NET_PAGE_SIZE
 
#define DEFAULT_SHUFFLE_PAGE_SIZE   DEFAULT_PAGE_SIZE
 
#define DEFAULT_BROADCAST_PAGE_SIZE   DEFAULT_PAGE_SIZE
 
#define DEFAULT_MAX_CONNECTIONS   200
 
#define DEFAULT_SHAREDMEM_SIZE   ((size_t)12 * (size_t)1024 * (size_t)1024 * (size_t)1024)
 
#define DEFAULT_NUM_THREADS   2
 
#define DEFAULT_BATCH_SIZE   100
 
#define DEFAULT_HASH_PAGE_SIZE   ((size_t)(512) * (size_t)(1024) * (size_t)(1024))
 
#define DEFAULT_MEM_SIZE   ((size_t)(68) * (size_t)(1024) * (size_t)(1024))
 
#define DEFAULT_NUM_CORES   8
 

Typedefs

typedef shared_ptr< ConfigurationConfigurationPtr
 

Macro Definition Documentation

#define DEFAULT_BATCH_SIZE   100

Definition at line 71 of file Configuration.h.

#define DEFAULT_BROADCAST_PAGE_SIZE   DEFAULT_PAGE_SIZE

Definition at line 54 of file Configuration.h.

#define DEFAULT_HASH_PAGE_SIZE   ((size_t)(512) * (size_t)(1024) * (size_t)(1024))

Definition at line 76 of file Configuration.h.

#define DEFAULT_MAX_CONNECTIONS   200

Definition at line 59 of file Configuration.h.

#define DEFAULT_MAX_PAGE_SIZE   DEFAULT_PAGE_SIZE

Definition at line 40 of file Configuration.h.

#define DEFAULT_MEM_SIZE   ((size_t)(68) * (size_t)(1024) * (size_t)(1024))

Definition at line 81 of file Configuration.h.

#define DEFAULT_NET_PAGE_SIZE
Value:
DEFAULT_PAGE_SIZE - (sizeof(NodeID) + sizeof(DatabaseID) + sizeof(UserTypeID) + \
sizeof(SetID) + sizeof(PageID) + sizeof(int) + sizeof(size_t))
unsigned int SetID
Definition: DataTypes.h:31
unsigned int NodeID
Definition: DataTypes.h:27
unsigned int DatabaseID
Definition: DataTypes.h:29
unsigned int PageID
Definition: DataTypes.h:26
#define DEFAULT_PAGE_SIZE
Definition: Configuration.h:36
unsigned int UserTypeID
Definition: DataTypes.h:25

Definition at line 44 of file Configuration.h.

#define DEFAULT_NUM_CORES   8

Definition at line 85 of file Configuration.h.

#define DEFAULT_NUM_THREADS   2

Definition at line 67 of file Configuration.h.

#define DEFAULT_PAGE_SIZE   ((size_t)(256) * (size_t)(1024) * (size_t)(1024))

Definition at line 36 of file Configuration.h.

#define DEFAULT_SHAREDMEM_SIZE   ((size_t)12 * (size_t)1024 * (size_t)1024 * (size_t)1024)

Definition at line 63 of file Configuration.h.

#define DEFAULT_SHUFFLE_PAGE_SIZE   DEFAULT_PAGE_SIZE

Definition at line 50 of file Configuration.h.

Typedef Documentation

typedef shared_ptr<Configuration> ConfigurationPtr

Definition at line 89 of file Configuration.h.