diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java index 0c0283c6..4da2ff62 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java @@ -56,6 +56,7 @@ import com.kingsrook.qqq.backend.core.utils.ListingHash; import com.kingsrook.qqq.backend.core.utils.Pair; import com.kingsrook.qqq.backend.core.utils.StringUtils; import com.kingsrook.qqq.backend.core.utils.ValueUtils; +import static com.kingsrook.qqq.backend.core.logging.LogUtils.logPair; /******************************************************************************* @@ -417,6 +418,15 @@ public class QPossibleValueTranslator } } + for(Map.Entry> entry : possibleValueCache.entrySet()) + { + int size = entry.getValue().size(); + if(size > 50_000) + { + LOG.debug("Found a big PVS cache - clearing it.", logPair("name", entry.getKey()), logPair("size", size)); + } + } + for(String tableName : fieldsByPvsTable.keySet()) { Set values = new HashSet<>();