public void fullDump() { StringBuilder builder = new StringBuilder(); for (StackTraceElementProxy step : stackTraceElementProxyArray) { String string = step.toString(); builder.append(CoreConstants.TAB).append(string); ThrowableProxyUtil.subjoinPackagingData(builder, step); builder.append(CoreConstants.LINE_SEPARATOR); } System.out.println(builder.toString()); }
public static void subjoinPackagingData(StringBuilder builder, StackTraceElementProxy step) { if (step != null) { ClassPackagingData cpd = step.getClassPackagingData(); if (cpd != null) { if (!cpd.isExact()) { builder.append(" ~["); } else { builder.append(" ["); } builder.append(cpd.getCodeLocation()).append(':').append(cpd.getVersion()).append(']'); } } }
@Override public String toString() { return getSTEAsString(); } }
static GenericRecord encode(Schema schema, StackTraceElementProxy stackTraceElementProxy) { GenericRecord datum = new GenericData.Record(schema); datum.put("stackTraceElement", StackTraceElementSerializer.encode(schema.getField("stackTraceElement").schema(), stackTraceElementProxy.getStackTraceElement())); datum.put("classPackagingData", ClassPackagingDataSerializer.encode(schema.getField("classPackagingData").schema(), stackTraceElementProxy.getClassPackagingData())); return datum; }
void populateUncommonFrames(int commonFrames, StackTraceElementProxy[] stepArray, ClassLoader firstExactClassLoader) { int uncommonFrames = stepArray.length - commonFrames; for (int i = 0; i < uncommonFrames; i++) { StackTraceElementProxy step = stepArray[i]; ClassPackagingData pi = computeBySTEP(step, firstExactClassLoader); step.setClassPackagingData(pi); } }
for (StackTraceElementProxy step : steps) { xml.openElement("step", false); ClassPackagingData packaging = step.getClassPackagingData(); if (packaging != null) { String location = packaging.getCodeLocation(); String s = step.toString(); xml.writeText(s);
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if (stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
@Nullable @Override public String apply(@Nullable StackTraceElementProxy loggableStackTraceElement) { String exceptionClass = loggableStackTraceElement.getStackTraceElement().getClassName(); String exceptionMethod = loggableStackTraceElement.getStackTraceElement().getMethodName(); String exceptionID = hashCodeForException(exceptionClass, exceptionMethod); return MessageFormat.format(SPLUNK_FRIENDLY_LOG_MESSAGE_TEMPLATE, exceptionClass, exceptionMethod, exceptionID); } };
static StackTraceElementProxy decode(GenericRecord datum) { StackTraceElement ste = StackTraceElementSerializer.decode((GenericRecord) datum.get("stackTraceElement")); ClassPackagingData cpd = ClassPackagingDataSerializer.decode((GenericRecord) datum.get("classPackagingData")); StackTraceElementProxy stackTraceElementProxy = new StackTraceElementProxy(ste); if (cpd != null) { stackTraceElementProxy.setClassPackagingData(cpd); } return stackTraceElementProxy; } }
static GenericRecord encode(Schema schema, StackTraceElementProxy stackTraceElementProxy) { GenericRecord datum = new GenericData.Record(schema); datum.put("stackTraceElement", StackTraceElementSerializer.encode(schema.getField("stackTraceElement").schema(), stackTraceElementProxy.getStackTraceElement())); datum.put("classPackagingData", ClassPackagingDataSerializer.encode(schema.getField("classPackagingData").schema(), stackTraceElementProxy.getClassPackagingData())); return datum; }
step.setClassPackagingData(pi); } else { missfireCount++; ClassPackagingData pi = computeBySTEP(step, lastExactClassLoader); step.setClassPackagingData(pi);
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if(stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
/** * Return true if the stack trace element is included (i.e. doesn't match any exclude patterns). */ private boolean isIncluded(StackTraceElementProxy step) { return stackElementFilter.accept(step.getStackTraceElement()); }
static StackTraceElementProxy decode(GenericRecord datum) { StackTraceElement ste = StackTraceElementSerializer.decode((GenericRecord) datum.get("stackTraceElement")); ClassPackagingData cpd = ClassPackagingDataSerializer.decode((GenericRecord) datum.get("classPackagingData")); StackTraceElementProxy stackTraceElementProxy = new StackTraceElementProxy(ste); if (cpd != null) { stackTraceElementProxy.setClassPackagingData(cpd); } return stackTraceElementProxy; } }
public static void subjoinSTEP(StringBuilder sb, StackTraceElementProxy step) { sb.append(step.toString()); subjoinPackagingData(sb, step); }
private ExtendedStackTraceElement[] initFromStackTraceElementProxyArray(StackTraceElementProxy[] stackTraceElementProxies) { if(stackTraceElementProxies == null) { return null; } int elementCount = stackTraceElementProxies.length; ExtendedStackTraceElement[] result = new ExtendedStackTraceElement[elementCount]; for(int i = 0; i < elementCount; i++) { StackTraceElementProxy currentInput = stackTraceElementProxies[i]; if(currentInput != null) { ExtendedStackTraceElement current = new ExtendedStackTraceElement(currentInput.getStackTraceElement()); ClassPackagingData cpd = currentInput.getClassPackagingData(); if(cpd != null) { current.setCodeLocation(cpd.getCodeLocation()); current.setExact(cpd.isExact()); current.setVersion(cpd.getVersion()); } result[i] = current; } } return result; }
@Override public String toString() { return getSTEAsString(); } }
void populateUncommonFrames(int commonFrames, StackTraceElementProxy[] stepArray, ClassLoader firstExactClassLoader) { int uncommonFrames = stepArray.length - commonFrames; for (int i = 0; i < uncommonFrames; i++) { StackTraceElementProxy step = stepArray[i]; ClassPackagingData pi = computeBySTEP(step, firstExactClassLoader); step.setClassPackagingData(pi); } }
public static void subjoinPackagingData(StringBuilder builder, StackTraceElementProxy step) { if (step != null) { ClassPackagingData cpd = step.getClassPackagingData(); if (cpd != null) { if (!cpd.isExact()) { builder.append(" ~["); } else { builder.append(" ["); } builder.append(cpd.getCodeLocation()).append(':').append( cpd.getVersion()).append(']'); } } }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if(stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }