org.apache.geronimo.transaction.log
Class HOWLLog
java.lang.Object
org.apache.geronimo.transaction.log.HOWLLog
- All Implemented Interfaces:
- org.apache.geronimo.gbean.GBeanLifecycle, TransactionLog
- public class HOWLLog
- extends Object
- implements TransactionLog, org.apache.geronimo.gbean.GBeanLifecycle
- Version:
- $Rev: 406493 $ $Date: 2006-05-15 03:14:11 +0200 (Mon, 15 May 2006) $
Field Summary |
static org.apache.geronimo.gbean.GBeanInfo |
GBEAN_INFO
|
Constructor Summary |
HOWLLog(String bufferClassName,
int bufferSize,
boolean checksumEnabled,
int flushSleepTimeMilliseconds,
String logFileDir,
String logFileExt,
String logFileName,
int maxBlocksPerFile,
int maxBuffers,
int maxLogFiles,
int minBuffers,
int threadsWaitingForceThreshold,
XidFactory xidFactory,
org.apache.geronimo.system.serverinfo.ServerInfo serverInfo)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GBEAN_INFO
public static final org.apache.geronimo.gbean.GBeanInfo GBEAN_INFO
HOWLLog
public HOWLLog(String bufferClassName,
int bufferSize,
boolean checksumEnabled,
int flushSleepTimeMilliseconds,
String logFileDir,
String logFileExt,
String logFileName,
int maxBlocksPerFile,
int maxBuffers,
int maxLogFiles,
int minBuffers,
int threadsWaitingForceThreshold,
XidFactory xidFactory,
org.apache.geronimo.system.serverinfo.ServerInfo serverInfo)
throws IOException,
org.objectweb.howl.log.LogConfigurationException
getLogFileDir
public String getLogFileDir()
setLogFileDir
public void setLogFileDir(String logDir)
getLogFileExt
public String getLogFileExt()
setLogFileExt
public void setLogFileExt(String logFileExt)
getLogFileName
public String getLogFileName()
setLogFileName
public void setLogFileName(String logFileName)
isChecksumEnabled
public boolean isChecksumEnabled()
setChecksumEnabled
public void setChecksumEnabled(boolean checksumOption)
getBufferSizeKBytes
public int getBufferSizeKBytes()
setBufferSizeKBytes
public void setBufferSizeKBytes(int bufferSize)
throws org.objectweb.howl.log.LogConfigurationException
- Throws:
org.objectweb.howl.log.LogConfigurationException
getBufferClassName
public String getBufferClassName()
setBufferClassName
public void setBufferClassName(String bufferClassName)
getMaxBuffers
public int getMaxBuffers()
setMaxBuffers
public void setMaxBuffers(int maxBuffers)
throws org.objectweb.howl.log.LogConfigurationException
- Throws:
org.objectweb.howl.log.LogConfigurationException
getMinBuffers
public int getMinBuffers()
setMinBuffers
public void setMinBuffers(int minBuffers)
throws org.objectweb.howl.log.LogConfigurationException
- Throws:
org.objectweb.howl.log.LogConfigurationException
getFlushSleepTimeMilliseconds
public int getFlushSleepTimeMilliseconds()
setFlushSleepTimeMilliseconds
public void setFlushSleepTimeMilliseconds(int flushSleepTime)
getThreadsWaitingForceThreshold
public int getThreadsWaitingForceThreshold()
setThreadsWaitingForceThreshold
public void setThreadsWaitingForceThreshold(int threadsWaitingForceThreshold)
getMaxBlocksPerFile
public int getMaxBlocksPerFile()
setMaxBlocksPerFile
public void setMaxBlocksPerFile(int maxBlocksPerFile)
getMaxLogFiles
public int getMaxLogFiles()
setMaxLogFiles
public void setMaxLogFiles(int maxLogFiles)
getServerInfo
public org.apache.geronimo.system.serverinfo.ServerInfo getServerInfo()
doStart
public void doStart()
throws Exception
- Specified by:
doStart
in interface org.apache.geronimo.gbean.GBeanLifecycle
- Throws:
Exception
doStop
public void doStop()
throws Exception
- Specified by:
doStop
in interface org.apache.geronimo.gbean.GBeanLifecycle
- Throws:
Exception
doFail
public void doFail()
- Specified by:
doFail
in interface org.apache.geronimo.gbean.GBeanLifecycle
begin
public void begin(Xid xid)
throws LogException
- Specified by:
begin
in interface TransactionLog
- Throws:
LogException
prepare
public Object prepare(Xid xid,
List branches)
throws LogException
- Description copied from interface:
TransactionLog
- log prepare for the global xid xid and the list of TransactionBranchInfo branches
- Specified by:
prepare
in interface TransactionLog
- Parameters:
xid
- global xid for the transactionsbranches
- List of TransactionBranchInfo
- Throws:
LogException
commit
public void commit(Xid xid,
Object logMark)
throws LogException
- Specified by:
commit
in interface TransactionLog
- Throws:
LogException
rollback
public void rollback(Xid xid,
Object logMark)
throws LogException
- Specified by:
rollback
in interface TransactionLog
- Throws:
LogException
recover
public Collection recover(XidFactory xidFactory)
throws LogException
- Description copied from interface:
TransactionLog
- Recovers the log, returning a map of (top level) xid to List of TransactionBranchInfo for the branches.
Uses the XidFactory to reconstruct the xids.
- Specified by:
recover
in interface TransactionLog
- Parameters:
xidFactory
-
- Returns:
- Map of recovered xid to List of TransactionBranchInfo representing the branches.
- Throws:
LogException
getXMLStats
public String getXMLStats()
- Specified by:
getXMLStats
in interface TransactionLog
getAverageForceTime
public int getAverageForceTime()
- Specified by:
getAverageForceTime
in interface TransactionLog
getAverageBytesPerForce
public int getAverageBytesPerForce()
- Specified by:
getAverageBytesPerForce
in interface TransactionLog
getGBeanInfo
public static org.apache.geronimo.gbean.GBeanInfo getGBeanInfo()
Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.