From fd1a957c1308a6d39cadeed3e376468f449abead Mon Sep 17 00:00:00 2001 From: Gavin King Date: Sun, 15 Dec 2024 17:43:13 +0100 Subject: [PATCH] add upserts to micrometer metrics --- .../src/main/java/org/hibernate/stat/HibernateMetrics.java | 5 +++++ .../hibernate/test/stat/MicrometerCacheStatisticsTest.java | 1 + .../org/hibernate/test/stat/MicrometerStatisticsTest.java | 1 + 3 files changed, 7 insertions(+) diff --git a/hibernate-micrometer/src/main/java/org/hibernate/stat/HibernateMetrics.java b/hibernate-micrometer/src/main/java/org/hibernate/stat/HibernateMetrics.java index 34838285d7..ada5105dae 100644 --- a/hibernate-micrometer/src/main/java/org/hibernate/stat/HibernateMetrics.java +++ b/hibernate-micrometer/src/main/java/org/hibernate/stat/HibernateMetrics.java @@ -207,6 +207,11 @@ public class HibernateMetrics implements MeterBinder { "The number of entity updates", Statistics::getEntityUpdateCount ); + counter(registry, + "hibernate.entities.upserts", + "The number of entity upserts", + Statistics::getEntityUpsertCount + ); // Collections counter(registry, diff --git a/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerCacheStatisticsTest.java b/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerCacheStatisticsTest.java index 23961137be..b43eedb297 100644 --- a/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerCacheStatisticsTest.java +++ b/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerCacheStatisticsTest.java @@ -111,6 +111,7 @@ public class MicrometerCacheStatisticsTest extends BaseNonConfigCoreFunctionalTe Assert.assertNotNull(registry.get("hibernate.entities.inserts").functionCounter()); Assert.assertNotNull(registry.get("hibernate.entities.loads").functionCounter()); Assert.assertNotNull(registry.get("hibernate.entities.updates").functionCounter()); + Assert.assertNotNull(registry.get("hibernate.entities.upserts").functionCounter()); Assert.assertNotNull(registry.get("hibernate.collections.deletes").functionCounter()); Assert.assertNotNull(registry.get("hibernate.collections.fetches").functionCounter()); diff --git a/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerStatisticsTest.java b/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerStatisticsTest.java index 575f428980..33d9075cca 100644 --- a/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerStatisticsTest.java +++ b/hibernate-micrometer/src/test/java/org/hibernate/test/stat/MicrometerStatisticsTest.java @@ -82,6 +82,7 @@ public class MicrometerStatisticsTest extends BaseCoreFunctionalTestCase { Assert.assertNotNull(registry.get("hibernate.entities.inserts").functionCounter()); Assert.assertNotNull(registry.get("hibernate.entities.loads").functionCounter()); Assert.assertNotNull(registry.get("hibernate.entities.updates").functionCounter()); + Assert.assertNotNull(registry.get("hibernate.entities.upserts").functionCounter()); Assert.assertNotNull(registry.get("hibernate.collections.deletes").functionCounter()); Assert.assertNotNull(registry.get("hibernate.collections.fetches").functionCounter());