MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / archiveSegment

Method archiveSegment

src/jrd/replication/ChangeLog.cpp:775–792  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

773}
774
775bool ChangeLog::archiveSegment(Segment* segment)
776{
777// if (m_config->archiveCommand.hasData() || m_config->archiveDirectory.hasData())
778 {
779 segment->setState(SEGMENT_STATE_ARCH);
780 segment->addRef();
781
782 const auto success = archiveExecute(segment);
783
784 fb_assert(segment->getState() == SEGMENT_STATE_ARCH);
785 segment->setState(success ? SEGMENT_STATE_FREE : SEGMENT_STATE_FULL);
786 segment->release();
787
788 return success;
789 }
790
791 return false;
792}
793
794void ChangeLog::switchActiveSegment()
795{

Callers

nothing calls this directly

Calls 4

setStateMethod · 0.45
addRefMethod · 0.45
getStateMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected