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

Method GetFileHeader

phxbinlogsvr/core/storage/event_storage.cpp:505–524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

503}
504
505int EventStorage::GetFileHeader(EventData *eventdata, EventDataInfo *eventdatainfo) {
506 string uuidbuffer;
507 int ret = uuid_handler_->SerializeToBuffer(&uuidbuffer);
508 if (ret == OK) {
509 eventdata->set_gtid("");
510 eventdata->set_data(uuidbuffer);
511 eventdata->set_instance_id(uuid_handler_->GetLastInstanceID());
512 eventdata->set_event_data_file(eventdatainfo->file_name());
513
514 MasterInfo master_info;
515 master_storage_->GetMaster(&master_info);
516 ColorLogInfo("%s header instanceid %lu buffer size %zu, master instance id %lu", __func__,
517 eventdata->instance_id(), uuidbuffer.size(), master_info.instance_id());
518 string extbuffer;
519 if (!master_info.SerializeToString(eventdata->mutable_master_data())) {
520 return BUFFER_FAIL;
521 }
522 }
523 return ret;
524}
525
526int EventStorage::SwitchNewFile(const EventData &header, bool write_footer, EventDataInfo *data_info) {
527 int ret = OK;

Callers

nothing calls this directly

Calls 5

ColorLogInfoFunction · 0.85
SerializeToBufferMethod · 0.80
set_dataMethod · 0.80
GetLastInstanceIDMethod · 0.45
GetMasterMethod · 0.45

Tested by

no test coverage detected