public virtual bool Append(RecordStore <RECORD> store, PageCursor cursor, RECORD[] array, long id, int index)
        {
            RECORD record = array[index];

            store.GetRecordByCursor(id, record, RecordLoad.CHECK, cursor);
            return(record.inUse() && _filter.test(record));
        }
 public override bool RetryOn(Exception t)
 {
     if (_retriable.test(t))
     {
         LockSupport.parkNanos(_unit.toNanos(_timeBetweenTries));
         return(_retries++ < _maxRetryCount);
     }
     return(false);
 }
Exemple #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static BackupResult backup(String host, int port, java.nio.file.Path targetDirectory) throws Exception
        public static BackupResult Backup(string host, int port, Path targetDirectory)
        {
            MemoryStream outputStream     = new MemoryStream();
            bool         consistent       = true;
            bool         transientFailure = false;
            bool         failure          = false;

            try
            {
                using (BackupProtocolService backupProtocolService = backupProtocolService(outputStream))
                {
                    BackupOutcome backupOutcome = backupProtocolService.DoIncrementalBackupOrFallbackToFull(host, port, DatabaseLayout.of(targetDirectory.toFile()), ConsistencyCheck.FULL, Config.defaults(), BackupClient.BIG_READ_TIMEOUT, false);
                    consistent = backupOutcome.Consistent;
                }
            }
            catch (Exception t)
            {
                if (_isTransientError.test(t))
                {
                    transientFailure = true;
                }
                else
                {
                    failure = true;
                    throw t;
                }
            }
            finally
            {
                if (!consistent || failure)
                {
                    FlushToStandardOutput(outputStream);
                }
                IOUtils.closeAllSilently(outputStream);
            }
            return(new BackupResult(consistent, transientFailure));
        }
 private bool IsAcceptablePath(BidirectionalTraversalBranchPath path)
 {
     return(_pathPredicate.test(path));
 }