59 PDBClient(
int portIn, std::string addressIn);
79 bool createSet(
const std::string &databaseName,
const std::string &setName,
80 const std::string &typeName);
84 template <
class DataType>
85 bool createSet(
const std::string &databaseName,
const std::string &setName);
88 bool createSet(
const std::string &databaseName,
const std::string &setName,
89 const std::string &typeName,
94 template <
class DataType>
95 bool createSet(
const std::string &databaseName,
96 const std::string &setName,
size_t pageSize);
101 const std::string &setName,
const std::string &typeName,
112 template <
class KeyClass,
class ValueClass>
113 bool partitionSet(std::pair<std::string, std::string> inputSet,
114 std::pair<std::string, std::string> outputSet,
124 template <
class KeyClass,
class ValueClass>
126 std::pair<std::string, std::string> outputSet,
137 bool removeSet(
const std::string &databaseName,
const std::string &setName);
140 bool clearSet(
const std::string &databaseName,
const std::string &setName,
141 const std::string &typeName);
146 const std::string &setName,
const std::string &typeName);
152 bool exportSet(
const std::string &databaseName,
const std::string &setName,
153 const std::string &outputFilePath,
const std::string &format);
166 bool registerNode(
string &localIP,
int localPort,
string &nodeName,
167 string &nodeType,
int nodeStatus);
194 bool registerSet(std::pair<std::string, std::string> setAndDatabase,
202 template <
class DataType>
203 bool sendData(std::pair<std::string, std::string> setAndDatabase,
206 template <
class DataType>
207 bool sendBytes(std::pair<std::string, std::string> setAndDatabase,
208 char *bytes,
size_t numBytes);
215 template <
class... Types>
220 bool deleteSet(std::string databaseName, std::string setName);
223 template <
class Type>
225 std::string setName);
233 std::function<bool(Handle<SimpleRequestResult>)>
bool sendData(std::pair< std::string, std::string > setAndDatabase, Handle< Vector< Handle< DataType >>> dataToSend)
void listRegisteredDatabases()
bool sendBytes(std::pair< std::string, std::string > setAndDatabase, char *bytes, size_t numBytes)
bool removeTempSet(const std::string &databaseName, const std::string &setName, const std::string &typeName)
bool createDatabase(const std::string &databaseName)
std::function< bool(Handle< SimpleRequestResult >)> generateResponseHandler(std::string description, std::string &errMsg)
void listUserDefinedTypes()
std::shared_ptr< pdb::DistributedStorageManagerClient > distributedStorageClient
bool registerSet(std::pair< std::string, std::string > setAndDatabase, PartitionPolicy::Policy policy)
bool removeDatabase(const std::string &databaseName)
void listRegisteredSetsForADatabase(std::string databaseName)
std::shared_ptr< pdb::DispatcherClient > dispatcherClient
bool deleteSet(std::string databaseName, std::string setName)
bool clearSet(const std::string &databaseName, const std::string &setName, const std::string &typeName)
SetIterator< Type > getSetIterator(std::string databaseName, std::string setName)
bool exportSet(const std::string &databaseName, const std::string &setName, const std::string &outputFilePath, const std::string &format)
std::shared_ptr< pdb::CatalogClient > catalogClient
bool removeSet(const std::string &databaseName, const std::string &setName)
void listAllRegisteredMetadata()
bool partitionAndTransformSet(std::pair< std::string, std::string > inputSet, std::pair< std::string, std::string > outputSet, Handle< PartitionTransformationComp< KeyClass, ValueClass >> partitionComp)
void listNodesInCluster()
void printCatalogMetadata(pdb::Handle< pdb::CatalogPrintMetadata > itemToSearch)
bool createSet(const std::string &databaseName, const std::string &setName, const std::string &typeName)
std::shared_ptr< pdb::QueryClient > queryClient
bool executeComputations(Handle< Computation > firstParam, Handle< Types >...args)
bool registerType(std::string fileContainingSharedLib)
std::shared_ptr< PDBLogger > PDBLoggerPtr
#define DEFAULT_PAGE_SIZE
bool registerNode(string &localIP, int localPort, string &nodeName, string &nodeType, int nodeStatus)
void registerHandlers(PDBServer &forMe)
bool createTempSet(const std::string &databaseName, const std::string &setName, const std::string &typeName, size_t pageSize=DEFAULT_PAGE_SIZE)
bool partitionSet(std::pair< std::string, std::string > inputSet, std::pair< std::string, std::string > outputSet, Handle< PartitionComp< KeyClass, ValueClass >> partitionComp)