Merge pull request #3014 from ebean-orm/fix/autotune-key

[autotune] Fix key on CallStack - regression from introduction of StackWalker.StackFrame
This commit is contained in:
Rob Bygrave
2023-03-29 20:00:06 +13:00
committed by GitHub
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_");
}
}