Loading...
Searching...
No Matches
resdb::ResDBTest Class Reference
Inheritance diagram for resdb::ResDBTest:

Public Member Functions

void StartServer ()
 
void StartOneServer (int server_id)
 
void WaitAllServerStarted ()
 
void WaitExecutorDone (int received_num)
 
void Stop ()
 
std::string GetPrivateKey (int id)
 
std::string GetCertFile (int id)
 
std::string GetConfiFile ()
 
ResDBConfig GetConfig (int id, std::optional< ReplicaInfo > replica_info=std::nullopt)
 

Protected Attributes

std::mutex mutex_
 
std::condition_variable cv_
 
std::vector< ResDBTestManager * > executors_
 
std::vector< std::unique_ptr< ServiceNetwork > > server_
 
std::vector< std::thread > server_thread_
 

Detailed Description

Definition at line 75 of file resdb_test.cpp.

Member Function Documentation

◆ GetCertFile()

std::string resdb::ResDBTest::GetCertFile ( int  id)
inline

Definition at line 127 of file resdb_test.cpp.

◆ GetConfiFile()

std::string resdb::ResDBTest::GetConfiFile ( )
inline

Definition at line 132 of file resdb_test.cpp.

◆ GetConfig()

ResDBConfig resdb::ResDBTest::GetConfig ( int  id,
std::optional< ReplicaInfo >  replica_info = std::nullopt 
)
inline

Definition at line 134 of file resdb_test.cpp.

◆ GetPrivateKey()

std::string resdb::ResDBTest::GetPrivateKey ( int  id)
inline

Definition at line 122 of file resdb_test.cpp.

◆ StartOneServer()

void resdb::ResDBTest::StartOneServer ( int  server_id)
inline

Definition at line 79 of file resdb_test.cpp.

◆ StartServer()

void resdb::ResDBTest::StartServer ( )
inline

Definition at line 77 of file resdb_test.cpp.

◆ Stop()

void resdb::ResDBTest::Stop ( )
inline

Definition at line 112 of file resdb_test.cpp.

◆ WaitAllServerStarted()

void resdb::ResDBTest::WaitAllServerStarted ( )
inline

Definition at line 91 of file resdb_test.cpp.

◆ WaitExecutorDone()

void resdb::ResDBTest::WaitExecutorDone ( int  received_num)
inline

Definition at line 104 of file resdb_test.cpp.

Member Data Documentation

◆ cv_

std::condition_variable resdb::ResDBTest::cv_
protected

Definition at line 142 of file resdb_test.cpp.

◆ executors_

std::vector<ResDBTestManager*> resdb::ResDBTest::executors_
protected

Definition at line 143 of file resdb_test.cpp.

◆ mutex_

std::mutex resdb::ResDBTest::mutex_
protected

Definition at line 141 of file resdb_test.cpp.

◆ server_

std::vector<std::unique_ptr<ServiceNetwork> > resdb::ResDBTest::server_
protected

Definition at line 144 of file resdb_test.cpp.

◆ server_thread_

std::vector<std::thread> resdb::ResDBTest::server_thread_
protected

Definition at line 145 of file resdb_test.cpp.