eventParameters() {
- // ok because the builder cannot be reused
- return eventParameters;
+ return new LinkedHashMap<>(eventParameters);
}
@SuppressWarnings("unchecked")
@@ -163,7 +158,9 @@ public Analytics build() {
}
@Override
- public int messages() {return messages; }
+ public int messages() {
+ return messages;
+ }
@Override
public long duration() {
diff --git a/src/main/java/net/openhft/chronicle/analytics/internal/package-info.java b/src/main/java/net/openhft/chronicle/analytics/internal/package-info.java
index 964b722..1ea90c1 100644
--- a/src/main/java/net/openhft/chronicle/analytics/internal/package-info.java
+++ b/src/main/java/net/openhft/chronicle/analytics/internal/package-info.java
@@ -2,8 +2,8 @@
* This package and any and all sub-packages contains strictly internal classes for this Chronicle library.
* Internal classes shall never be used directly.
*
- * Specifically, the following actions (including, but not limited to) are not allowed
- * on internal classes and packages:
+ * Specifically, the following actions (including, but not limited to) are not allowed
+ * on internal classes and packages:
*
* - Casting to
* - Reflection of any kind
diff --git a/src/test/java/net/openhft/chronicle/analytics/AnalyticsExampleMain.java b/src/test/java/net/openhft/chronicle/analytics/AnalyticsExampleMain.java
index 47f5ec6..2281737 100644
--- a/src/test/java/net/openhft/chronicle/analytics/AnalyticsExampleMain.java
+++ b/src/test/java/net/openhft/chronicle/analytics/AnalyticsExampleMain.java
@@ -1,7 +1,5 @@
/*
- * Copyright 2016-2020 chronicle.software
- *
- * https://chronicle.software
+ * Copyright 2016-2025 chronicle.software
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
diff --git a/src/test/java/net/openhft/chronicle/analytics/AnalyticsTest.java b/src/test/java/net/openhft/chronicle/analytics/AnalyticsTest.java
index 728e1a7..ac08319 100644
--- a/src/test/java/net/openhft/chronicle/analytics/AnalyticsTest.java
+++ b/src/test/java/net/openhft/chronicle/analytics/AnalyticsTest.java
@@ -1,7 +1,5 @@
/*
- * Copyright 2016-2022 chronicle.software
- *
- * https://chronicle.software
+ * Copyright 2016-2025 chronicle.software
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,10 +18,11 @@
import org.junit.jupiter.api.Test;
+import java.util.Collections;
+import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.*;
class AnalyticsTest {
@@ -32,15 +31,30 @@ class AnalyticsTest {
@Test
void sendEvent() {
final AtomicReference sendName = new AtomicReference<>();
- final Analytics analytics = (name, additionalEventParameters) -> sendName.set(name);
+ final AtomicReference