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.
|
#include <VTableMap.h>
Public Member Functions | |
VTableMap () | |
~VTableMap () | |
Static Public Member Functions | |
static void | setLogger (PDBLoggerPtr myLoggerIn) |
static int16_t | getIDByName (std::string objectName, bool withLock=true) |
static void * | getVTablePtr (int16_t objectTypeID) |
static void * | getVTablePtrUsingCatalog (int16_t objectTypeID) |
static void | listVtableEntries () |
static void | listVtableLabels () |
static int16_t | lookupTypeNameInCatalog (std::string objectTypeName) |
static int16_t | lookupBuiltInType (std::string objectTypeName) |
static std::string | lookupBuiltInType (int16_t) |
static int | totalBuiltInObjects () |
static void | setCatalogClient (CatalogClient *catalog) |
static CatalogClient * | getCatalogClient () |
Private Attributes | |
std::map< std::string, int16_t > | objectTypeNamesList |
std::vector< void * > | allVTables |
CatalogClient * | catalog |
PDBLoggerPtr | logger |
pthread_mutex_t | myLock |
std::vector< void * > | so_handles |
VTableMap is a helper class for maintaining information about registered user-defined types and metrics in an instance of PDB. Entries are stored as VTableMapEntry objects in two std::maps 1) indexed by objectID, and 2) indexed by objectName. Clients of this class will access this information using a handler to the catalog.
Definition at line 52 of file VTableMap.h.
pdb::VTableMap::VTableMap | ( | ) |
Definition at line 41 of file VTableMapConstructor.cc.
|
inline |
Definition at line 206 of file VTableMap.cc.
|
inlinestatic |
|
inlinestatic |
Definition at line 90 of file VTableMap.cc.
|
inlinestatic |
|
static |
Definition at line 33 of file VTableMapCatalogLookup.cc.
|
inlinestatic |
Definition at line 74 of file VTableMap.cc.
|
inlinestatic |
Definition at line 81 of file VTableMap.cc.
|
inlinestatic |
|
inlinestatic |
Definition at line 51 of file VTableMap.cc.
|
static |
Definition at line 139 of file VTableMapCatalogLookup.cc.
|
inlinestatic |
|
static |
|
inlinestatic |
Definition at line 64 of file VTableMap.cc.
|
private |
Definition at line 99 of file VTableMap.h.
|
private |
Definition at line 102 of file VTableMap.h.
|
private |
Definition at line 105 of file VTableMap.h.
|
private |
Definition at line 108 of file VTableMap.h.
|
private |
Definition at line 96 of file VTableMap.h.
|
private |
Definition at line 111 of file VTableMap.h.