org.jboss.cache.eviction
Class Region

java.lang.Object
  extended byorg.jboss.cache.eviction.Region

public class Region
extends java.lang.Object

A region is a collection of tree cache nodes that share the same eviction policy configurations, e.g., maxNodes, etc. The region is specified via Fqn.


Field Summary
protected  Logger (src) log_
           
protected  BoundedBuffer nodeEventQueue_
           
static long WAIT_TIME
           
 
Method Summary
 EvictionAlgorithm (src) getEvictionAlgorithm()
           
 EvictionPolicy (src) getEvictionPolicy()
           
 java.lang.String getFqn()
           
 int getMaxNodes()
           
 long getTimeToLiveSeconds()
           
 int nodeEventQueueSize()
           
protected  void putNodeEvent(Fqn (src)  fqn, java.lang.Integer event)
           
 void resetEvictionQueues()
           
 void setAddedNode(Fqn (src)  fqn)
           
 void setMaxNodes(int maxNodes)
           
 void setRemovedNode(Fqn (src)  fqn)
           
 void setTimeToLiveSeconds(long secs)
           
 void setVisitedNode(Fqn (src)  fqn)
           
 EvictedEventNode (src) takeLastEventNode()
          Take the last node from node queue.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

WAIT_TIME

public static final long WAIT_TIME
See Also:
Constant Field Values (src)

nodeEventQueue_

protected BoundedBuffer nodeEventQueue_

log_

protected Logger (src)  log_
Method Detail

getMaxNodes

public int getMaxNodes()

setMaxNodes

public void setMaxNodes(int maxNodes)

getTimeToLiveSeconds

public long getTimeToLiveSeconds()

setTimeToLiveSeconds

public void setTimeToLiveSeconds(long secs)

getEvictionAlgorithm

public EvictionAlgorithm (src)  getEvictionAlgorithm()

getEvictionPolicy

public EvictionPolicy (src)  getEvictionPolicy()

getFqn

public java.lang.String getFqn()

setAddedNode

public void setAddedNode(Fqn (src)  fqn)

setRemovedNode

public void setRemovedNode(Fqn (src)  fqn)

setVisitedNode

public void setVisitedNode(Fqn (src)  fqn)

putNodeEvent

protected void putNodeEvent(Fqn (src)  fqn,
                            java.lang.Integer event)

takeLastEventNode

public EvictedEventNode (src)  takeLastEventNode()
Take the last node from node queue. It will also remove it from the queue.

Returns:

nodeEventQueueSize

public int nodeEventQueueSize()

resetEvictionQueues

public void resetEvictionQueues()

toString

public java.lang.String toString()