org.perf.log.context
Class PerfLogContextHelper
java.lang.Object
org.perf.log.context.PerfLogContextHelper
public class PerfLogContextHelper
- extends java.lang.Object
This class enables creating and managing log context data that can be accessed
by any logger. Log context data is created and deleted from filters such as Portlet Filter, Servlet Filter
Struts Interceptors, Web Service handlers and SQL handlers etc. They are used to track requests with
a JVM and across JVMs. The contextual data can be used by tools such as Splunk to correlate log outputs
for diagnosis
- Author:
- Pradeep Nambiar 2/10/2012
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PerfLogContextHelper
public PerfLogContextHelper()
startPerfLogTxnMonitor
public static boolean startPerfLogTxnMonitor(PerfLogContextTrackingData perfLogContextTrackingData)
startPerfLogTxnMonitor
public static boolean startPerfLogTxnMonitor(PerfLogContextTrackingData perfLogContextTrackingData,
TxnData txnData)
startPerfLogTxnMonitor
public static boolean startPerfLogTxnMonitor()
startPerfLogTxnMonitor
public static boolean startPerfLogTxnMonitor(TxnData txnData)
dumpPerfLogContext
public static void dumpPerfLogContext(java.util.logging.Logger inLogger)
dumpPerfLogContext
public static void dumpPerfLogContext()
getJVMStats
public static java.lang.String getJVMStats()
endPerfLogTxnMonitor
public static boolean endPerfLogTxnMonitor()
endPerfLogTxnMonitor
public static boolean endPerfLogTxnMonitor(boolean logPerfLogData)
endPerfLogTxnMonitor
public static boolean endPerfLogTxnMonitor(PerfLogData perfLogData)
pushInfoContext
public static void pushInfoContext(java.lang.String context)
pushInfoContext
public static void pushInfoContext(ContextElement logContextElement)
pushInfoContext
public static void pushInfoContext(java.lang.String name,
java.lang.String value)
pushInfoContext
public static void pushInfoContext(java.lang.String name,
java.lang.String value,
int maxValueSize)
addToDebugContext
public static void addToDebugContext(java.lang.String context)
addToDebugContext
public static void addToDebugContext(ContextElement logContextElement)
addToDebugContext
public static void addToDebugContext(java.lang.String name,
java.lang.String value)
addToRequestDataContext
public static void addToRequestDataContext(java.lang.String context)
addToRequestDataContext
public static void addToRequestDataContext(ContextElement logContextElement)
addToRequestDataContext
public static void addToRequestDataContext(java.lang.String name,
java.lang.String value)
addToRequestDataContext
public static void addToRequestDataContext(java.lang.String name,
java.lang.String value,
int maxValueSize)
removeLastInsertedFromRequestDataContext
public static void removeLastInsertedFromRequestDataContext()
removeLastInsertedFromDebugDataContext
public static void removeLastInsertedFromDebugDataContext()
popInfoContext
public static void popInfoContext()
setUserId
public static void setUserId(java.lang.String userId)
getUserId
public static java.lang.String getUserId()
setRequestSessionId
public static void setRequestSessionId(java.lang.String sid)
getRequestSessionId
public static java.lang.String getRequestSessionId()
getThreadId
public static java.lang.String getThreadId()
getHostId
public static java.lang.String getHostId()
getHostIp
public static java.lang.String getHostIp()
getJvmCloneId
public static java.lang.String getJvmCloneId()
getCurrentThreadPerfLogContextObject
public static PerfLogContext getCurrentThreadPerfLogContextObject()
getBaseContextString
public static java.lang.String getBaseContextString()
getBaseAndInfoContextString
public static java.lang.String getBaseAndInfoContextString()
getDebugContextString
public static java.lang.String getDebugContextString()
getValueForInfoContextName
public static java.lang.String getValueForInfoContextName(java.lang.String name)
getGuid
public static java.lang.String getGuid()
getElapsedTime
public static long getElapsedTime()
getRequestDataContextString
public static java.lang.String getRequestDataContextString()
getElapsedTimeForCurrentFilter
public static long getElapsedTimeForCurrentFilter()
getTxnList
public static java.util.List<java.lang.String> getTxnList()
addToTxnList
public static void addToTxnList(java.lang.String txnName)
logPerfLogData
public static void logPerfLogData(PerfLogData perfLogData)