com.genesyslab.platform.logging.runtime
Class AgingQueue<T extends java.io.Serializable>
java.lang.Object
com.genesyslab.platform.commons.log.AbstractLogEnabled
com.genesyslab.platform.logging.runtime.AgingQueue<T>
- All Implemented Interfaces:
- ILogEnabled
public class AgingQueue<T extends java.io.Serializable>
- extends AbstractLogEnabled
Constructor Summary |
AgingQueue(java.lang.String spoolingFileName,
int bufferSize,
long expire)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AgingQueue
public AgingQueue(java.lang.String spoolingFileName,
int bufferSize,
long expire)
throws LoggerException
- Throws:
LoggerException
onEnableLogging
protected void onEnableLogging(ILogger logger)
- Description copied from class:
AbstractLogEnabled
- Override this method to perform additional logging related actions,
such as passing logger down to hierarchy, etc.
- Overrides:
onEnableLogging
in class AbstractLogEnabled
- Parameters:
logger
- The ILogger instance
getSyncRoot
public java.lang.Object getSyncRoot()
getBufferSize
public int getBufferSize()
enqueue
public void enqueue(T item)
enqueueRange
public void enqueueRange(java.util.Collection<T> items)
dequeue
public T dequeue()
throws LoggerException
- Throws:
LoggerException
peek
public T peek()
throws LoggerException
- Throws:
LoggerException
tryPeek
public T tryPeek()
tryDequeue
public T tryDequeue()
clear
public void clear()
toDatedList
public java.util.List<KeyValuePairSerializable<T,java.util.Date>> toDatedList()
throws LoggerException
- Throws:
LoggerException
removeExpired
public void removeExpired()
throws LoggerException
- Throws:
LoggerException
getCount
public int getCount()
refillFromDatedList
public void refillFromDatedList(java.util.List<KeyValuePairSerializable<T,java.util.Date>> source)
Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 8.5.302.00
Copyright © 2006–2017 Genesys Telecommunications Laboratories, Inc. All rights reserved.