org.teiid.dqp.internal.process
Class SessionAwareCache<T>

java.lang.Object
  extended by org.teiid.dqp.internal.process.SessionAwareCache<T>

public class SessionAwareCache<T>
extends java.lang.Object

This class is used to cache session aware objects


Nested Class Summary
static class SessionAwareCache.CacheID
           
static class SessionAwareCache.Type
           
 
Field Summary
static int DEFAULT_MAX_SIZE_TOTAL
           
 
Constructor Summary
SessionAwareCache()
           
 
Method Summary
 void clearAll()
          Clear all the cached plans for all the clientConns
 void clearForVDB(java.lang.String vdbName, int version)
           
 T get(SessionAwareCache.CacheID id)
           
 int getCacheHitCount()
           
 int getRequestCount()
           
 int getTotalCacheEntries()
           
 void put(SessionAwareCache.CacheID id, FunctionMethod.Determinism determinismLevel, T t, java.lang.Long ttl)
           
 java.util.Set<SessionAwareCache.CacheID> replicatableKeys()
           
 void setBufferManager(BufferManager bufferManager)
           
 void setModTime(long modTime)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAX_SIZE_TOTAL

public static final int DEFAULT_MAX_SIZE_TOTAL
See Also:
Constant Field Values
Constructor Detail

SessionAwareCache

public SessionAwareCache()
Method Detail

get

public T get(SessionAwareCache.CacheID id)

getCacheHitCount

public int getCacheHitCount()

getRequestCount

public int getRequestCount()

getTotalCacheEntries

public int getTotalCacheEntries()

put

public void put(SessionAwareCache.CacheID id,
                FunctionMethod.Determinism determinismLevel,
                T t,
                java.lang.Long ttl)

clearAll

public void clearAll()
Clear all the cached plans for all the clientConns

Parameters:
clientConn - ClientConnection

clearForVDB

public void clearForVDB(java.lang.String vdbName,
                        int version)

setBufferManager

public void setBufferManager(BufferManager bufferManager)

setModTime

public void setModTime(long modTime)

replicatableKeys

public java.util.Set<SessionAwareCache.CacheID> replicatableKeys()


Copyright © 2011. All Rights Reserved.