MCPcopy Create free account
hub / github.com/Tencent/phxsql / GetEvents

Method GetEvents

phxbinlogsvr/core/repl/replication_transfer.cpp:105–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105int ReplicationTransfer::GetEvents(vector<string> *event_list) {
106 uint32_t get_num = 0;
107 if (checksum_ == 0) {
108 get_num = 1;
109 }
110
111 string event_data;
112 int ret = event_manager_->GetEvents(&event_data, get_num);
113 if (ret) {
114 return ret;
115 }
116 STATISTICS(GtidEventTransferNum(event_list->size()));
117
118 std::string max_gtid;
119 ret = GtidHandler::ParseEventList(event_data, event_list, true, &max_gtid);
120
121 CountCheckSum(*event_list, max_gtid);
122 return ret;
123}
124
125void ReplicationTransfer::CountCheckSum(const vector<string> &event_list, const string &max_gtid) {
126 LogVerbose("%s count check sum %llu, event size %zu", __func__, checksum_, event_list.size());

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected