From 682edac3e385154e0ce22ce0a502d8ab7d9c6c6a Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Tue, 25 Oct 2022 18:49:16 +0200 Subject: Add a hook for tracking inserts into the method cache and log whenever clone methods are added. --- .../src/main/java/com/yahoo/processing/request/CloneHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'container-core') diff --git a/container-core/src/main/java/com/yahoo/processing/request/CloneHelper.java b/container-core/src/main/java/com/yahoo/processing/request/CloneHelper.java index cf3ff7d3d66..4ee8df0c249 100644 --- a/container-core/src/main/java/com/yahoo/processing/request/CloneHelper.java +++ b/container-core/src/main/java/com/yahoo/processing/request/CloneHelper.java @@ -114,7 +114,7 @@ public class CloneHelper { private Object cloneByReflection(Object object) { try { - Method cloneMethod = cloneMethodCache.get(object); + Method cloneMethod = cloneMethodCache.get(object, name -> log.warning("Caching the clone method of '" + name + "'. Let it implement com.yahoo.lang.PublicCloneable instead")); if (cloneMethod == null) { log.warning("'" + object + "' of class " + object.getClass() + " is Cloneable, but has no clone method - will use the same instance in all requests"); -- cgit v1.2.3