org.jboss.cache.eviction
Class Region

java.lang.Object
  |
  +--org.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.

Author:
Ben Wang 2-2004, Daniel Huang

Field Summary
protected  short checkCapacityCount
           
protected  org.apache.commons.logging.Log log_
           
protected  EDU.oswego.cs.dl.util.concurrent.BoundedBuffer nodeEventQueue_
           
static long WAIT_TIME
           
 
Method Summary
 EvictionAlgorithm getEvictionAlgorithm()
           
 EvictionPolicy getEvictionPolicy()
           
 java.lang.String getFqn()
           
 int getMaxAgeSeconds()
           
 int getMaxNodes()
           
 long getTimeToLiveSeconds()
           
 int nodeEventQueueSize()
           
protected  void putNodeEvent(Fqn fqn, java.lang.Integer event)
           
 void resetEvictionQueues()
           
 void setAddedNode(Fqn fqn)
           
 void setMaxAgeSeconds(int maxAge)
           
 void setMaxNodes(int maxNodes)
           
 void setRemovedNode(Fqn fqn)
           
 void setTimeToLiveSeconds(long secs)
           
 void setVisitedNode(Fqn fqn)
           
 EvictedEventNode 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

nodeEventQueue_

protected EDU.oswego.cs.dl.util.concurrent.BoundedBuffer nodeEventQueue_

log_

protected org.apache.commons.logging.Log log_

checkCapacityCount

protected short checkCapacityCount
Method Detail

getMaxNodes

public int getMaxNodes()

setMaxNodes

public void setMaxNodes(int maxNodes)

getTimeToLiveSeconds

public long getTimeToLiveSeconds()

setTimeToLiveSeconds

public void setTimeToLiveSeconds(long secs)

getMaxAgeSeconds

public int getMaxAgeSeconds()

setMaxAgeSeconds

public void setMaxAgeSeconds(int maxAge)

getEvictionAlgorithm

public EvictionAlgorithm getEvictionAlgorithm()

getEvictionPolicy

public EvictionPolicy getEvictionPolicy()

getFqn

public java.lang.String getFqn()

setAddedNode

public void setAddedNode(Fqn fqn)

setRemovedNode

public void setRemovedNode(Fqn fqn)

setVisitedNode

public void setVisitedNode(Fqn fqn)

putNodeEvent

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

takeLastEventNode

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

Returns:
The EvictedEventNode

nodeEventQueueSize

public int nodeEventQueueSize()

resetEvictionQueues

public void resetEvictionQueues()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 1998-2005 JBoss Inc . All Rights Reserved.