@Override public IdGenerator get( IdType idType ) { return generators[idType.ordinal()]; } }
@Override public IdGenerator get( IdType idType ) { IdGenerator generator = overriddenIdGenerators[idType.ordinal()]; return generator != null ? generator : delegate.get( idType ); }
@Override public IdGenerator open( File filename, int grabSize, IdType idType, LongSupplier highId, long maxId ) { return generators[idType.ordinal()] = mock( IdGenerator.class ); }
@Override public IdGenerator open( File filename, int grabSize, IdType idType, LongSupplier highId, long maxId ) { assert boundaries != null : "Factory needs to be initialized before usage"; IdGenerator generator = delegate.open( filename, grabSize, idType, highId, maxId ); IdTypeConfiguration typeConfiguration = getIdTypeConfiguration(idType); if ( typeConfiguration.allowAggressiveReuse() ) { BufferingIdGenerator bufferingGenerator = new BufferingIdGenerator( generator ); bufferingGenerator.initialize( boundaries, safeThreshold ); overriddenIdGenerators[idType.ordinal()] = bufferingGenerator; generator = bufferingGenerator; } return generator; }
/** * @param idType the type of graph object whose ID is under allocation * @return the first unallocated entry for idType */ @Override public long firstUnallocated( IdType idType ) { return firstUnallocated[idType.ordinal()]; }
/** * @param idType the type of graph object whose ID is under allocation * @param idRangeEnd the first unallocated entry for idType */ void firstUnallocated( IdType idType, long idRangeEnd ) { firstUnallocated[idType.ordinal()] = idRangeEnd; }
/** * @param idType the type of graph object whose ID is under allocation * @return the first unallocated entry for idType */ @Override public long firstUnallocated( IdType idType ) { return firstUnallocated[idType.ordinal()]; }
/** * @param idType the type of graph object whose ID is under allocation * @param idRangeEnd the first unallocated entry for idType */ void firstUnallocated( IdType idType, long idRangeEnd ) { firstUnallocated[idType.ordinal()] = idRangeEnd; }
@Override public IdGenerator get( IdType idType ) { IdGenerator generator = overriddenIdGenerators[idType.ordinal()]; return generator != null ? generator : delegate.get( idType ); }
@Override public IdGenerator open( File filename, int grabSize, IdType idType, LongSupplier highId, long maxId ) { assert boundaries != null : "Factory needs to be initialized before usage"; IdGenerator generator = delegate.open( filename, grabSize, idType, highId, maxId ); IdTypeConfiguration typeConfiguration = getIdTypeConfiguration(idType); if ( typeConfiguration.allowAggressiveReuse() ) { BufferingIdGenerator bufferingGenerator = new BufferingIdGenerator( generator ); bufferingGenerator.initialize( boundaries, safeThreshold ); overriddenIdGenerators[idType.ordinal()] = bufferingGenerator; generator = bufferingGenerator; } return generator; }
public static void marshal( ReplicatedIdAllocationRequest idRangeRequest, WritableChannel channel ) throws IOException { new MemberId.Marshal().marshal( idRangeRequest.owner(), channel ); channel.putInt( idRangeRequest.idType().ordinal() ); channel.putLong( idRangeRequest.idRangeStart() ); channel.putInt( idRangeRequest.idRangeLength() ); }
public static void marshal( ReplicatedIdAllocationRequest idRangeRequest, WritableChannel channel ) throws IOException { new MemberId.Marshal().marshal( idRangeRequest.owner(), channel ); channel.putInt( idRangeRequest.idType().ordinal() ); channel.putLong( idRangeRequest.idRangeStart() ); channel.putInt( idRangeRequest.idRangeLength() ); }