Package com.tangosol.coherence.servlet
Class LogThreadsHoldingLockAgent
java.lang.Object
com.tangosol.util.Base
com.tangosol.net.AbstractInvocable
com.tangosol.coherence.servlet.LogThreadsHoldingLockAgent
- All Implemented Interfaces:
- ExternalizableLite,- Invocable,- InvocableInOrder,- PriorityTask,- Serializable,- Runnable
An invocation service that logs the stacktraces of all threads holding a lock
 for a session.
- Version:
- Coherence 3.6
- Author:
- jk 2009.12.10
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class com.tangosol.util.BaseBase.LoggingWriter
- 
Field SummaryFieldsFields inherited from class com.tangosol.util.BaseDEFAULT_LOAD_FACTOR, LOG_ALWAYS, LOG_CONFIG, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_USFields inherited from interface com.tangosol.net.PriorityTaskSCHEDULE_FIRST, SCHEDULE_IMMEDIATE, SCHEDULE_STANDARD, TIMEOUT_DEFAULT, TIMEOUT_NONE
- 
Constructor SummaryConstructorsConstructorDescriptionConstructorConstructor
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidlogThreadStackTraces(String sId, AbstractHttpSessionCollection collection) voidRestore the contents of this object by loading the object's state from the passed DataInput object.voidrun()Log the stacktraces of all the threads holding a lock for the session with id m_sIdprotected StringBuilderCreate a StringBuilder which contains the stacktrace for the Thread argumentvoidwriteExternal(DataOutput out) Save the contents of this object by storing the object's state into the passed DataOutput object.protected voidDelegating method for logging for mock testing purposesMethods inherited from class com.tangosol.net.AbstractInvocablegetExecutionTimeoutMillis, getRequestTimeoutMillis, getResult, getSchedulingPriority, getService, init, isRespondInOrder, runCanceled, setResultMethods inherited from class com.tangosol.util.Baseazzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, newHashMap, newHashMap, newHashSet, newHashSet, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
- 
Field Details- 
THREAD_OWNING_MSG- See Also:
 
- 
THREADS_OWNING_MSG- See Also:
 
 
- 
- 
Constructor Details- 
LogThreadsHoldingLockAgentpublic LogThreadsHoldingLockAgent()Constructor
- 
LogThreadsHoldingLockAgentConstructor- Parameters:
- sId- session id
 
 
- 
- 
Method Details- 
runpublic void run()Log the stacktraces of all the threads holding a lock for the session with id m_sId
- 
logThreadStackTraces
- 
writeToLogDelegating method for logging for mock testing purposes- Parameters:
- s- the string to log
 
- 
threadStackTraceCreate a StringBuilder which contains the stacktrace for the Thread argument- Parameters:
- t- the Thread
- Returns:
- a StringBuilder with the stacktrace for t
 
- 
readExternalRestore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
- readExternalin interface- ExternalizableLite
- Parameters:
- in- the DataInput stream to read data from in order to restore the state of this object
- Throws:
- IOException- if an I/O exception occurs
 
- 
writeExternalSave the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
- writeExternalin interface- ExternalizableLite
- Parameters:
- out- the DataOutput stream to write the state of this object to
- Throws:
- IOException- if an I/O exception occurs
 
 
-