From 2e68b63f2c34904d9222e6f6291a8d49f81933a7 Mon Sep 17 00:00:00 2001 From: hg-ms <53219833+hg-ms@users.noreply.github.com> Date: Fri, 15 Nov 2024 11:49:02 +0100 Subject: [PATCH] fixed jmx bean naming --- .../monitoring/MonitoringManager.java | 21 +++++++++++++++++++ .../reference/LazyReferenceManager.java | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/base/src/main/java/org/eclipse/serializer/monitoring/MonitoringManager.java b/base/src/main/java/org/eclipse/serializer/monitoring/MonitoringManager.java index 3ba5e74..8340115 100644 --- a/base/src/main/java/org/eclipse/serializer/monitoring/MonitoringManager.java +++ b/base/src/main/java/org/eclipse/serializer/monitoring/MonitoringManager.java @@ -84,6 +84,25 @@ public static MonitoringManager PlatformDependent(final String name) return JMX(); } + + /** + * Provide a platform dependent MonitoringManager. + * This is either the "JMX" implementation or the "Disabled" implementation + * on android systems. + * + * This method does not create a storage specific name. + * + * @return a platform dependent MonitoringManage instance + */ + public static MonitoringManager PlatformDependent() + { + if(VMInfo.New().isAnyAndroid()) + { + return Disabled(); + } + + return JMX(null); + } /** * Provides a new instance of the default JMX MonitoringManager implementation. @@ -155,6 +174,8 @@ public JMX(final String storageName) { super(); this.storageName = storageName; + + logger.debug("create MonitoringManager for storage: " + this.storageName); } diff --git a/base/src/main/java/org/eclipse/serializer/reference/LazyReferenceManager.java b/base/src/main/java/org/eclipse/serializer/reference/LazyReferenceManager.java index 217dce2..d6f153e 100644 --- a/base/src/main/java/org/eclipse/serializer/reference/LazyReferenceManager.java +++ b/base/src/main/java/org/eclipse/serializer/reference/LazyReferenceManager.java @@ -152,7 +152,7 @@ public static LazyReferenceManager New( checker, _longReference.New(milliTimeCheckInterval), _longReference.New(nanoTimeBudget) , - MonitoringManager.PlatformDependent(null) + MonitoringManager.PlatformDependent() ); }