From 61c4309c16df4cf175db3f14a97c31d5176d7805 Mon Sep 17 00:00:00 2001 From: Per Minborg Date: Wed, 2 Dec 2020 11:30:29 +0100 Subject: [PATCH] Avoid exception being thrown by data collector --- .../java/net/openhft/chronicle/map/VanillaChronicleMap.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java index 40bdac284..465f44c64 100644 --- a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java @@ -117,7 +117,11 @@ public class VanillaChronicleMap final Map additionalEventParameters = AnalyticsFacade.standardAdditionalProperties(); additionalEventParameters.put("key_type", keyClass.getTypeName()); additionalEventParameters.put("value_type", valueClass.getTypeName()); - additionalEventParameters.put("entries", Long.toString(builder.entries())); + try { + additionalEventParameters.put("entries", Long.toString(builder.entries())); + } catch (RuntimeException ignored) { + // The ChronicleMapBuilder::entries may throw an Exception. If so, just ignore this parameter + } AnalyticsHolder.instance().sendEvent("started", additionalEventParameters); }