[autotune] Fix key on CallStack - regression from introduction of StackWalker.StackFrame

This commit is contained in:
Rob Bygrave
2023-03-29 19:30:56 +13:00
parent c29a81248a
commit adb302059b
2 changed files with 3 additions and 2 deletions
@@ -41,14 +41,14 @@ public final class CallStack implements Serializable, CallOrigin {
public CallStack(List<StackWalker.StackFrame> frames) {
this.callStack = frames.toArray(new Object[0]);
this.hc = computeHashCode();
this.zeroHash = enc(callStack[0].hashCode());
this.zeroHash = enc(callStack[0].toString().hashCode());
this.pathHash = enc(hc);
}
private int computeHashCode() {
int hc = 0;
for (Object element : callStack) {
hc = 92821 * hc + element.hashCode();
hc = 92821 * hc + element.toString().hashCode();
}
return hc;
}
@@ -22,6 +22,7 @@ public final class StackWalkFilter {
public boolean test(StackWalker.StackFrame stackFrame) {
return !stackFrame.getClassName().startsWith("io.ebean")
&& !stackFrame.getClassName().startsWith("jdk.")
&& !stackFrame.getClassName().startsWith("java.")
&& !stackFrame.getMethodName().startsWith("_ebean_");
}
}