org.neo4j.kernel.ha
Class SlaveIdGenerator

java.lang.Object
  extended by org.neo4j.kernel.ha.SlaveIdGenerator
All Implemented Interfaces:
IdGenerator

public class SlaveIdGenerator
extends Object
implements IdGenerator


Nested Class Summary
static class SlaveIdGenerator.SlaveIdGeneratorFactory
           
 
Constructor Summary
SlaveIdGenerator(IdType idType, long highestIdInUse, Broker broker, ResponseReceiver receiver, IdGenerator localIdGenerator)
           
 
Method Summary
 void close(boolean shutdown)
          Closes the id generator.
 void delete()
           
 void freeId(long id)
           
 long getDefragCount()
           
 long getHighId()
           
 long getNumberOfIdsInUse()
           
 long nextId()
           
 IdRange nextIdBatch(int size)
           
 void setHighId(long id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SlaveIdGenerator

public SlaveIdGenerator(IdType idType,
                        long highestIdInUse,
                        Broker broker,
                        ResponseReceiver receiver,
                        IdGenerator localIdGenerator)
Method Detail

close

public void close(boolean shutdown)
Description copied from interface: IdGenerator
Closes the id generator.

Specified by:
close in interface IdGenerator
Parameters:
shutdown - true if this is during shutdown of the database, false if it's an intermediary close, f.ex after rebuilding id generators at startup.

freeId

public void freeId(long id)
Specified by:
freeId in interface IdGenerator

getHighId

public long getHighId()
Specified by:
getHighId in interface IdGenerator

getNumberOfIdsInUse

public long getNumberOfIdsInUse()
Specified by:
getNumberOfIdsInUse in interface IdGenerator

nextId

public long nextId()
Specified by:
nextId in interface IdGenerator

nextIdBatch

public IdRange nextIdBatch(int size)
Specified by:
nextIdBatch in interface IdGenerator

setHighId

public void setHighId(long id)
Specified by:
setHighId in interface IdGenerator

getDefragCount

public long getDefragCount()
Specified by:
getDefragCount in interface IdGenerator

delete

public void delete()
Specified by:
delete in interface IdGenerator


Copyright © 2002-2012 The Neo4j Graph Database Project. All Rights Reserved.