aboutsummaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-10-25 18:49:16 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2022-10-25 18:51:54 +0200
commit682edac3e385154e0ce22ce0a502d8ab7d9c6c6a (patch)
treeb160da2329c1c68e5dd5169a4de694210097e038 /container-core
parente899053702569af8205d49c7fa5391bfbe6481b5 (diff)
Add a hook for tracking inserts into the method cache and log whenever clone methods are added.
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/processing/request/CloneHelper.java2
1 files changed, 1 insertions, 1 deletions
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");