Exemplo n.º 1
0
   // 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 ;
   }
Exemplo n.º 2
0
Arquivo: mmap.cpp Projeto: ALFIO/mongo
 /*static*/ int MongoFile::flushAll( bool sync ){
     notifyPreFlush();
     int x = _flushAll(sync);
     notifyPostFlush();
     return x;
 }
Exemplo n.º 3
0
 INT32 _dpsReplicaLogMgr::flushAll()
 {
    INT32 rc = SDB_OK ;
    rc = _flushAll() ;
    return rc ;
 }
Exemplo n.º 4
0
void indri::file::BulkTreeWriter::flush() {
  _flushAll();
  _write.flush();
}