Browse Source

Deprecate JMX support.

Original pull request: #4936
Closes #4927
pull/4942/head
Christoph Strobl 8 months ago committed by Mark Paluch
parent
commit
0054952230
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoJmxParser.java
  2. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoAdmin.java
  3. 1
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoAdminOperations.java
  4. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/AbstractMonitor.java
  5. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/AssertMetrics.java
  6. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/BackgroundFlushingMetrics.java
  7. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/BtreeIndexCounters.java
  8. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/ConnectionMetrics.java
  9. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/GlobalLockMetrics.java
  10. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/MemoryMetrics.java
  11. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/OperationCounters.java
  12. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/ServerInfo.java
  13. 1
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/package-info.java
  14. 2
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/JmxServer.java
  15. 6
      src/main/antora/modules/ROOT/pages/mongodb/jmx.adoc

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoJmxParser.java

@ -32,7 +32,9 @@ import org.w3c.dom.Element;
* @author John Brisbin * @author John Brisbin
* @author Oliver Gierke * @author Oliver Gierke
* @author Christoph Strobl * @author Christoph Strobl
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
public class MongoJmxParser implements BeanDefinitionParser { public class MongoJmxParser implements BeanDefinitionParser {
public BeanDefinition parse(Element element, ParserContext parserContext) { public BeanDefinition parse(Element element, ParserContext parserContext) {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoAdmin.java

@ -30,7 +30,9 @@ import com.mongodb.client.MongoDatabase;
* @author Thomas Darimont * @author Thomas Darimont
* @author Mark Paluch * @author Mark Paluch
* @author Christoph Strobl * @author Christoph Strobl
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Mongo Admin Operations") @ManagedResource(description = "Mongo Admin Operations")
public class MongoAdmin implements MongoAdminOperations { public class MongoAdmin implements MongoAdminOperations {

1
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoAdminOperations.java

@ -21,6 +21,7 @@ import org.springframework.jmx.export.annotation.ManagedOperation;
* @author Mark Pollack * @author Mark Pollack
* @author Oliver Gierke * @author Oliver Gierke
*/ */
@Deprecated(since = "4.5", forRemoval = true)
public interface MongoAdminOperations { public interface MongoAdminOperations {
@ManagedOperation @ManagedOperation

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/AbstractMonitor.java

@ -31,7 +31,9 @@ import com.mongodb.connection.ServerDescription;
* @author Mark Pollack * @author Mark Pollack
* @author Oliver Gierke * @author Oliver Gierke
* @author Christoph Strobl * @author Christoph Strobl
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
public abstract class AbstractMonitor { public abstract class AbstractMonitor {
private final MongoClient mongoClient; private final MongoClient mongoClient;

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/AssertMetrics.java

@ -26,7 +26,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for assertions * JMX Metrics for assertions
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Assertion Metrics") @ManagedResource(description = "Assertion Metrics")
public class AssertMetrics extends AbstractMonitor { public class AssertMetrics extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/BackgroundFlushingMetrics.java

@ -28,7 +28,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for Background Flushing * JMX Metrics for Background Flushing
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Background Flushing Metrics") @ManagedResource(description = "Background Flushing Metrics")
public class BackgroundFlushingMetrics extends AbstractMonitor { public class BackgroundFlushingMetrics extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/BtreeIndexCounters.java

@ -26,7 +26,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for B-tree index counters * JMX Metrics for B-tree index counters
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Btree Metrics") @ManagedResource(description = "Btree Metrics")
public class BtreeIndexCounters extends AbstractMonitor { public class BtreeIndexCounters extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/ConnectionMetrics.java

@ -26,7 +26,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for Connections * JMX Metrics for Connections
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Connection metrics") @ManagedResource(description = "Connection metrics")
public class ConnectionMetrics extends AbstractMonitor { public class ConnectionMetrics extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/GlobalLockMetrics.java

@ -27,7 +27,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for Global Locks * JMX Metrics for Global Locks
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Global Lock Metrics") @ManagedResource(description = "Global Lock Metrics")
public class GlobalLockMetrics extends AbstractMonitor { public class GlobalLockMetrics extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/MemoryMetrics.java

@ -26,7 +26,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for Memory * JMX Metrics for Memory
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Memory Metrics") @ManagedResource(description = "Memory Metrics")
public class MemoryMetrics extends AbstractMonitor { public class MemoryMetrics extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/OperationCounters.java

@ -27,7 +27,9 @@ import com.mongodb.client.MongoClient;
* JMX Metrics for Operation counters * JMX Metrics for Operation counters
* *
* @author Mark Pollack * @author Mark Pollack
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Operation Counters") @ManagedResource(description = "Operation Counters")
public class OperationCounters extends AbstractMonitor { public class OperationCounters extends AbstractMonitor {

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/ServerInfo.java

@ -31,7 +31,9 @@ import com.mongodb.client.MongoClient;
* @author Mark Pollack * @author Mark Pollack
* @author Thomas Darimont * @author Thomas Darimont
* @author Christoph Strobl * @author Christoph Strobl
* @deprecated since 4.5
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@ManagedResource(description = "Server Information") @ManagedResource(description = "Server Information")
public class ServerInfo extends AbstractMonitor { public class ServerInfo extends AbstractMonitor {

1
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/package-info.java

@ -1,6 +1,7 @@
/** /**
* MongoDB specific JMX monitoring support. * MongoDB specific JMX monitoring support.
*/ */
@Deprecated(since = "4.5", forRemoval = true)
@org.springframework.lang.NonNullApi @org.springframework.lang.NonNullApi
package org.springframework.data.mongodb.monitor; package org.springframework.data.mongodb.monitor;

2
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/JmxServer.java

@ -22,7 +22,9 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
* *
* @author Mark Pollack * @author Mark Pollack
* @author Oliver Gierke * @author Oliver Gierke
* @deprecated since 4.5.
*/ */
@Deprecated(since = "4.5", forRemoval = true)
public class JmxServer { public class JmxServer {
public static void main(String[] args) { public static void main(String[] args) {

6
src/main/antora/modules/ROOT/pages/mongodb/jmx.adoc

@ -1,6 +1,12 @@
[[mongo.jmx]] [[mongo.jmx]]
= JMX support = JMX support
[NOTE]
====
JMX support has been deprecated in 4.5 and will be removed in 5.0. +
We recommend switching to Spring Boot https://docs.spring.io/spring-boot/reference/actuator/endpoints.html[Actuator Endpoints] and expose those over JMX if needed.
====
The JMX support for MongoDB exposes the results of running the 'serverStatus' command on the admin database for a single MongoDB server instance. It also exposes an administrative MBean, `MongoAdmin`, that lets you perform administrative operations, such as dropping or creating a database. The JMX features build upon the JMX feature set available in the Spring Framework. See link:{springDocsUrl}/integration.html#jmx[here] for more details. The JMX support for MongoDB exposes the results of running the 'serverStatus' command on the admin database for a single MongoDB server instance. It also exposes an administrative MBean, `MongoAdmin`, that lets you perform administrative operations, such as dropping or creating a database. The JMX features build upon the JMX feature set available in the Spring Framework. See link:{springDocsUrl}/integration.html#jmx[here] for more details.
[[mongodb:jmx-configuration]] [[mongodb:jmx-configuration]]

Loading…
Cancel
Save