Extract GetServerDBInfoRequest, ClientDBInfo and OpenDatabaseRequest

Wall time: 909.3
clang time: 12747.718300
This commit is contained in:
Xiaoge Su 2023-01-24 10:57:44 -08:00
parent a249d1c31d
commit e2cc90c18f
6 changed files with 16 additions and 0 deletions

View File

@ -2,6 +2,7 @@
#include "fdbclient/CoordinationInterface.h"
// Instantiate ClientDBInfo related tempates
template class ReplyPromise<struct ClientDBInfo>;
template class ReplyPromise<CachedSerialization<ClientDBInfo>>;
// Instantiate OpenDatabaseCoordRequest related templates

View File

@ -110,6 +110,9 @@
#endif
#include "flow/actorcompiler.h" // This must be the last #include.
template class RequestStream<OpenDatabaseRequest, false>;
template struct NetNotifiedQueue<OpenDatabaseRequest, false>;
FDB_DEFINE_BOOLEAN_PARAM(CacheResult);
extern const char* getSourceVersion();

View File

@ -152,6 +152,10 @@ struct OpenDatabaseRequest {
}
};
// Instantiated in NativeAPI.actor.cpp
extern template class RequestStream<OpenDatabaseRequest, false>;
extern template struct NetNotifiedQueue<OpenDatabaseRequest, false>;
struct SystemFailureStatus {
constexpr static FileIdentifier file_identifier = 3194108;
NetworkAddressList addresses;

View File

@ -158,6 +158,7 @@ struct ClientDBInfo {
// Compile ReplyPromise<CachedSerialization<ClientDBInfo>> takes long time, extern template is used to fix this. The
// corresponding instantiations are done in CommitProxyInterface.cpp
extern template class ReplyPromise<struct ClientDBInfo>;
extern template class ReplyPromise<class CachedSerialization<struct ClientDBInfo>>;
struct ExpireIdempotencyIdRequest {

View File

@ -123,6 +123,10 @@ struct GetServerDBInfoRequest {
}
};
// Instantiated in worker.actor.cpp
extern template class RequestStream<GetServerDBInfoRequest, false>;
extern template struct NetNotifiedQueue<GetServerDBInfoRequest, false>;
ACTOR Future<Void> broadcastTxnRequest(TxnStateRequest req, int sendAmount, bool sendReply);
ACTOR Future<std::vector<Endpoint>> broadcastDBInfoRequest(UpdateServerDBInfoRequest req,

View File

@ -107,6 +107,9 @@ template struct NetNotifiedQueue<InitializeCommitProxyRequest, false>;
template class RequestStream<InitializeGrvProxyRequest, false>;
template struct NetNotifiedQueue<InitializeGrvProxyRequest, false>;
template class RequestStream<GetServerDBInfoRequest, false>;
template struct NetNotifiedQueue<GetServerDBInfoRequest, false>;
namespace {
RoleLineageCollector roleLineageCollector;
}