// PD_TRACE_DECLARE_FUNCTION ( SDB__DPSRPCMGR_TEARDOWN, "_dpsReplicaLogMgr::tearDown" ) INT32 _dpsReplicaLogMgr::tearDown() { INT32 rc = SDB_OK ; PD_TRACE_ENTRY ( SDB__DPSRPCMGR_TEARDOWN ); _dpsLogPage *page = NULL; rc = _flushAll() ; if ( rc ) { PD_LOG ( PDERROR, "Failed to flush all, rc = %d", rc ) ; goto error ; } if ( 0 != WORK_PAGE->getLength() ) { page = WORK_PAGE; _work = _incPageID ( _work ) ; ossMemset( page->mb()->writePtr(), 0, page->getLastSize() ) ; _queSize.inc() ; rc = _flushPage( page, TRUE ); if ( rc ) { PD_LOG ( PDERROR, "Failed to flush page, rc = %d", rc ) ; goto error ; } } done : PD_TRACE_EXITRC ( SDB__DPSRPCMGR_TEARDOWN, rc ); return rc ; error : goto done ; }
/*static*/ int MongoFile::flushAll( bool sync ){ notifyPreFlush(); int x = _flushAll(sync); notifyPostFlush(); return x; }
INT32 _dpsReplicaLogMgr::flushAll() { INT32 rc = SDB_OK ; rc = _flushAll() ; return rc ; }
void indri::file::BulkTreeWriter::flush() { _flushAll(); _write.flush(); }