protected final void requestCheckpoint ( boolean persistent ) throws ObjectManagerException { if ( Tracing . isAnyTracingEnabled ( ) && trace . isEntryEnabled ( ) ) trace . entry ( this , cclass , "requestCheckpoint" , new Object [ ] { new Boolean ( persistent ) } ) ; // During restart checkpointHelper is not running so don't request a checkpoint. // A checkpoint is forced at startup once it is safe to do so. if ( checkpointHelper != null ) checkpointHelper . requestCheckpoint ( persistent ) ; if ( Tracing . isAnyTracingEnabled ( ) && trace . isEntryEnabled ( ) ) trace . exit ( this , cclass , "requestCheckpoint" ) ; }
Non blocking request for a checkpoint returns immediately . If multiple requests are made this may result in fewer checkpoints than requests .