Package com.palantir.util.debug
Class StackTraceUtils
- java.lang.Object
-
- com.palantir.util.debug.StackTraceUtils
-
public final class StackTraceUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
IP_ADDRESS_REDACTED
static Pattern
IP_ADDRESS_REGEX
static String
LINE_ENDING
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static String[]
getStackTraceForConnection(MBeanServerConnection connection)
static String[]
getStackTraceForConnection(MBeanServerConnection connection, boolean redact)
static String[]
getStackTraceForConnection(MBeanServerConnection connection, boolean redact, com.palantir.util.debug.StackTraceUtils.DumpDetail detail)
static String
pluralize(String text)
This function pluralizes the given text and now accounts for three capitalization cases: lower case, Camel Case, and ALL CAPS.static String
pluralizeWord(String s, int count)
Pluralizes a word if count != 1.static String
processTrace(String serverName, String[] traces, boolean abridged)
static String
redact(CharSequence trace)
static String[]
splitStackTrace(String traces)
static String
threadToString(ThreadInfo info, Object[] lockedMonitors, int[] stackDepths)
-
-
-
Field Detail
-
LINE_ENDING
public static final String LINE_ENDING
- See Also:
- Constant Field Values
-
IP_ADDRESS_REGEX
public static final Pattern IP_ADDRESS_REGEX
-
IP_ADDRESS_REDACTED
public static final String IP_ADDRESS_REDACTED
- See Also:
- Constant Field Values
-
-
Method Detail
-
getStackTraceForConnection
public static String[] getStackTraceForConnection(MBeanServerConnection connection) throws JMException, IOException
- Throws:
JMException
IOException
-
getStackTraceForConnection
@Deprecated public static String[] getStackTraceForConnection(MBeanServerConnection connection, boolean redact) throws JMException, IOException
- Throws:
JMException
IOException
-
getStackTraceForConnection
public static String[] getStackTraceForConnection(MBeanServerConnection connection, boolean redact, com.palantir.util.debug.StackTraceUtils.DumpDetail detail) throws JMException, IOException
- Throws:
JMException
IOException
-
redact
public static String redact(CharSequence trace)
-
threadToString
public static String threadToString(ThreadInfo info, Object[] lockedMonitors, int[] stackDepths)
-
processTrace
public static String processTrace(String serverName, String[] traces, boolean abridged)
-
pluralize
public static String pluralize(String text)
This function pluralizes the given text and now accounts for three capitalization cases: lower case, Camel Case, and ALL CAPS. It converts the text to lower case first and looks it up in the plurals dictionary (which we assume to be all lower case now). If it does not exist, it simply appends a "s" to the word. Then it converts the capitalization. Also see TextUtilText.testPluralizeWithCaps().
-
-