private void track( RecordStore<?> store, AbstractBaseRecord record ) { long id = max( record.getId(), record.requiresSecondaryUnit() ? record.getSecondaryUnitId() : -1 ); HighId highId = highIds.get( store ); if ( highId == null ) { highIds.put( store, new HighId( id ) ); } else { highId.track( id ); } }
private <T extends AbstractBaseRecord> void verifySecondaryUnit( T record, T commandRecord ) { assertEquals( "Secondary unit requirements should be the same", record.requiresSecondaryUnit(), commandRecord.requiresSecondaryUnit() ); assertEquals( "Secondary unit ids should be the same", record.getSecondaryUnitId(), commandRecord.getSecondaryUnitId() ); } }
freeId( record.getSecondaryUnitId() );
assertEquals( written.getSecondaryUnitId(), read.getSecondaryUnitId() ); key.assertRecordsEquals( written, read );
private void track( RecordStore<?> store, AbstractBaseRecord record ) { long id = max( record.getId(), record.requiresSecondaryUnit() ? record.getSecondaryUnitId() : -1 ); HighId highId = highIds.get( store ); if ( highId == null ) { highIds.put( store, new HighId( id ) ); } else { highId.track( id ); } }
protected void markAsUnused( PageCursor cursor, RECORD record, int recordSize ) throws IOException { markAsUnused( cursor ); if ( record.hasSecondaryUnitId() ) { long secondaryUnitId = record.getSecondaryUnitId(); long pageIdForSecondaryRecord = pageIdForRecord( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); int offsetForSecondaryId = offsetForId( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); if ( !cursor.next( pageIdForSecondaryRecord ) ) { throw new UnderlyingStorageException( "Couldn't move to secondary page " + pageIdForSecondaryRecord ); } cursor.setOffset( offsetForSecondaryId ); markAsUnused( cursor ); } }
protected void markAsUnused( PageCursor cursor, RECORD record, int recordSize ) throws IOException { markAsUnused( cursor ); if ( record.hasSecondaryUnitId() ) { long secondaryUnitId = record.getSecondaryUnitId(); long pageIdForSecondaryRecord = pageIdForRecord( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); int offsetForSecondaryId = offsetForId( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); if ( !cursor.next( pageIdForSecondaryRecord ) ) { throw new UnderlyingStorageException( "Couldn't move to secondary page " + pageIdForSecondaryRecord ); } cursor.setOffset( offsetForSecondaryId ); markAsUnused( cursor ); } }
protected void markAsUnused( PageCursor cursor, RECORD record, int recordSize ) throws IOException { markAsUnused( cursor ); if ( record.hasSecondaryUnitId() ) { long secondaryUnitId = record.getSecondaryUnitId(); long pageIdForSecondaryRecord = pageIdForRecord( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); int offsetForSecondaryId = offsetForId( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); if ( !cursor.next( pageIdForSecondaryRecord ) ) { throw new UnderlyingStorageException( "Couldn't move to secondary page " + pageIdForSecondaryRecord ); } cursor.setOffset( offsetForSecondaryId ); markAsUnused( cursor ); } }
protected void markAsUnused( PageCursor cursor, RECORD record, int recordSize ) throws IOException { markAsUnused( cursor ); if ( record.hasSecondaryUnitId() ) { long secondaryUnitId = record.getSecondaryUnitId(); long pageIdForSecondaryRecord = pageIdForRecord( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); int offsetForSecondaryId = offsetForId( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); if ( !cursor.next( pageIdForSecondaryRecord ) ) { throw new UnderlyingStorageException( "Couldn't move to secondary page " + pageIdForSecondaryRecord ); } cursor.setOffset( offsetForSecondaryId ); markAsUnused( cursor ); } }
protected void markAsUnused( PageCursor cursor, RECORD record, int recordSize ) throws IOException { markAsUnused( cursor ); if ( record.hasSecondaryUnitId() ) { long secondaryUnitId = record.getSecondaryUnitId(); long pageIdForSecondaryRecord = pageIdForRecord( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); int offsetForSecondaryId = offsetForId( secondaryUnitId, cursor.getCurrentPageSize(), recordSize ); if ( !cursor.next( pageIdForSecondaryRecord ) ) { throw new UnderlyingStorageException( "Couldn't move to secondary page " + pageIdForSecondaryRecord ); } cursor.setOffset( offsetForSecondaryId ); markAsUnused( cursor ); } }
freeId( record.getSecondaryUnitId() );
long secondaryUnitId = record.getSecondaryUnitId(); long pageId = pageIdForRecord( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize ); int offset = offsetForId( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize );
long secondaryUnitId = record.getSecondaryUnitId(); long pageId = pageIdForRecord( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize ); int offset = offsetForId( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize );
long secondaryUnitId = record.getSecondaryUnitId(); long pageId = pageIdForRecord( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize ); int offset = offsetForId( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize );
long secondaryUnitId = record.getSecondaryUnitId(); long pageId = pageIdForRecord( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize ); int offset = offsetForId( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize );
long secondaryUnitId = record.getSecondaryUnitId(); long pageId = pageIdForRecord( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize ); int offset = offsetForId( secondaryUnitId, primaryCursor.getCurrentPageSize(), recordSize );