org.openspaces.archive
Class DefaultArchivePollingContainerExceptionHandler
java.lang.Object
org.openspaces.archive.DefaultArchivePollingContainerExceptionHandler
- All Implemented Interfaces:
- EventExceptionHandler<Object>
public class DefaultArchivePollingContainerExceptionHandler
- extends Object
- implements EventExceptionHandler<Object>
- Author:
- Itai Frenkel
Logs exceptions from the
ArchivePollingContainer
Filters last exception so it won't be repeatedly logged more than once per minute.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultArchivePollingContainerExceptionHandler
public DefaultArchivePollingContainerExceptionHandler()
DefaultArchivePollingContainerExceptionHandler
public DefaultArchivePollingContainerExceptionHandler(long timeWindowsMillis)
onSuccess
public void onSuccess(Object data,
GigaSpace gigaSpace,
TransactionStatus txStatus,
Object source)
throws RuntimeException
- This is the default handler if
#setExceptionHandler(EventExceptionHandler)
was not called.
Does nothing in case of a successful archive operation
- Specified by:
onSuccess
in interface EventExceptionHandler<Object>
- Parameters:
data
- The actual data object of the eventgigaSpace
- A GigaSpace instance that can be used to perform additional operations against the
spacetxStatus
- An optional transaction status allowing to rollback a transaction programmaticallysource
- Optional additional data or the actual source event data object (where relevant)
- Throws:
RuntimeException
onException
public void onException(ListenerExecutionFailedException exception,
Object data,
GigaSpace gigaSpace,
TransactionStatus txStatus,
Object source)
throws RuntimeException
- This is the default handler if
#setExceptionHandler(EventExceptionHandler)
was not called.
Logs the exception if it has not occured in the last minute.
- Specified by:
onException
in interface EventExceptionHandler<Object>
- Parameters:
exception
- The listener thrown exceptiondata
- The actual data object of the eventgigaSpace
- A GigaSpace instance that can be used to perform additional operations against the
spacetxStatus
- An optional transaction status allowing to rollback a transaction programmaticallysource
- Optional additional data or the actual source event data object (where relevant)
- Throws:
RuntimeException
storeLastException
public void storeLastException(ListenerExecutionFailedException exception,
long now)
shouldLog
public boolean shouldLog(ListenerExecutionFailedException exception,
long now)
getTimeWindowMillis
public long getTimeWindowMillis()
Copyright © GigaSpaces.