public long getRandomNumber() { assertNotClosed(); checkInitialized( randomNumberField ); return randomNumberField; }
@Override public long nextCommittingTransactionId() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return lastCommittingTxField.incrementAndGet(); }
@Override public long getCurrentLogVersion() { assertNotClosed(); checkInitialized( versionField ); return versionField; }
public long getUpgradeTime() { assertNotClosed(); checkInitialized( upgradeTimeField ); return upgradeTimeField; }
public long getCreationTime() { assertNotClosed(); checkInitialized( creationTimeField ); return creationTimeField; }
public long getGraphNextProp() { assertNotClosed(); checkInitialized( graphNextPropField ); return graphNextPropField; }
public long getLatestConstraintIntroducingTx() { assertNotClosed(); checkInitialized( latestConstraintIntroducingTxField ); return latestConstraintIntroducingTxField; }
@Override public TransactionId getUpgradeTransaction() { assertNotClosed(); checkInitialized( upgradeTxIdField ); return upgradeTransaction; }
public long getStoreVersion() { assertNotClosed(); checkInitialized( storeVersionField ); return storeVersionField; }
@Override public long committingTransactionId() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return lastCommittingTxField.get(); }
@Override public long[] getLastClosedTransaction() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return lastClosedTx.get(); }
@Override public TransactionId getLastCommittedTransaction() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return highestCommittedTransaction.get(); }
@Override public void awaitClosedTransactionId( long txId, long timeoutMillis ) throws TimeoutException, InterruptedException { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); lastClosedTx.await( txId, timeoutMillis ); }
@Override public long getLastClosedTransactionId() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return lastClosedTx.getHighestGapFreeNumber(); }
@Override public long getLastCommittedTransactionId() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return highestCommittedTransaction.get().transactionId(); }
@Override public void setLastCommittedAndClosedTransactionId( long transactionId, long checksum, long commitTimestamp, long byteOffset, long logVersion ) { assertNotClosed(); setRecord( Position.LAST_TRANSACTION_ID, transactionId ); setRecord( Position.LAST_TRANSACTION_CHECKSUM, checksum ); setRecord( Position.LAST_CLOSED_TRANSACTION_LOG_VERSION, logVersion ); setRecord( Position.LAST_CLOSED_TRANSACTION_LOG_BYTE_OFFSET, byteOffset ); setRecord( Position.LAST_TRANSACTION_COMMIT_TIMESTAMP, commitTimestamp ); checkInitialized( lastCommittingTxField.get() ); lastCommittingTxField.set( transactionId ); lastClosedTx.set( transactionId, new long[]{logVersion, byteOffset} ); highestCommittedTransaction.set( transactionId, checksum, commitTimestamp ); } /**
checkInitialized( lastCommittingTxField.get() ); if ( highestCommittedTransaction.offer( transactionId, checksum, commitTimestamp ) )
public long getGraphNextProp() { assertNotClosed(); checkInitialized( graphNextPropField ); return graphNextPropField; }
public long getLatestConstraintIntroducingTx() { assertNotClosed(); checkInitialized( latestConstraintIntroducingTxField ); return latestConstraintIntroducingTxField; }
@Override public long nextCommittingTransactionId() { assertNotClosed(); checkInitialized( lastCommittingTxField.get() ); return lastCommittingTxField.incrementAndGet(); }