Skip to content

Commit 0054952

Browse files
christophstroblmp911de
authored andcommitted
Deprecate JMX support.
Original pull request: #4936 Closes #4927
1 parent 6f11c08 commit 0054952

File tree

15 files changed

+32
-0
lines changed

15 files changed

+32
-0
lines changed

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoJmxParser.java

+2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
* @author John Brisbin
3333
* @author Oliver Gierke
3434
* @author Christoph Strobl
35+
* @deprecated since 4.5
3536
*/
37+
@Deprecated(since = "4.5", forRemoval = true)
3638
public class MongoJmxParser implements BeanDefinitionParser {
3739

3840
public BeanDefinition parse(Element element, ParserContext parserContext) {

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoAdmin.java

+2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
* @author Thomas Darimont
3131
* @author Mark Paluch
3232
* @author Christoph Strobl
33+
* @deprecated since 4.5
3334
*/
35+
@Deprecated(since = "4.5", forRemoval = true)
3436
@ManagedResource(description = "Mongo Admin Operations")
3537
public class MongoAdmin implements MongoAdminOperations {
3638

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoAdminOperations.java

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
* @author Mark Pollack
2222
* @author Oliver Gierke
2323
*/
24+
@Deprecated(since = "4.5", forRemoval = true)
2425
public interface MongoAdminOperations {
2526

2627
@ManagedOperation

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/AbstractMonitor.java

+2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@
3131
* @author Mark Pollack
3232
* @author Oliver Gierke
3333
* @author Christoph Strobl
34+
* @deprecated since 4.5
3435
*/
36+
@Deprecated(since = "4.5", forRemoval = true)
3537
public abstract class AbstractMonitor {
3638

3739
private final MongoClient mongoClient;

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/AssertMetrics.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
* JMX Metrics for assertions
2727
*
2828
* @author Mark Pollack
29+
* @deprecated since 4.5
2930
*/
31+
@Deprecated(since = "4.5", forRemoval = true)
3032
@ManagedResource(description = "Assertion Metrics")
3133
public class AssertMetrics extends AbstractMonitor {
3234

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/BackgroundFlushingMetrics.java

+2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
* JMX Metrics for Background Flushing
2929
*
3030
* @author Mark Pollack
31+
* @deprecated since 4.5
3132
*/
33+
@Deprecated(since = "4.5", forRemoval = true)
3234
@ManagedResource(description = "Background Flushing Metrics")
3335
public class BackgroundFlushingMetrics extends AbstractMonitor {
3436

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/BtreeIndexCounters.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
* JMX Metrics for B-tree index counters
2727
*
2828
* @author Mark Pollack
29+
* @deprecated since 4.5
2930
*/
31+
@Deprecated(since = "4.5", forRemoval = true)
3032
@ManagedResource(description = "Btree Metrics")
3133
public class BtreeIndexCounters extends AbstractMonitor {
3234

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/ConnectionMetrics.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
* JMX Metrics for Connections
2727
*
2828
* @author Mark Pollack
29+
* @deprecated since 4.5
2930
*/
31+
@Deprecated(since = "4.5", forRemoval = true)
3032
@ManagedResource(description = "Connection metrics")
3133
public class ConnectionMetrics extends AbstractMonitor {
3234

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/GlobalLockMetrics.java

+2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
* JMX Metrics for Global Locks
2828
*
2929
* @author Mark Pollack
30+
* @deprecated since 4.5
3031
*/
32+
@Deprecated(since = "4.5", forRemoval = true)
3133
@ManagedResource(description = "Global Lock Metrics")
3234
public class GlobalLockMetrics extends AbstractMonitor {
3335

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/MemoryMetrics.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
* JMX Metrics for Memory
2727
*
2828
* @author Mark Pollack
29+
* @deprecated since 4.5
2930
*/
31+
@Deprecated(since = "4.5", forRemoval = true)
3032
@ManagedResource(description = "Memory Metrics")
3133
public class MemoryMetrics extends AbstractMonitor {
3234

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/OperationCounters.java

+2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
* JMX Metrics for Operation counters
2828
*
2929
* @author Mark Pollack
30+
* @deprecated since 4.5
3031
*/
32+
@Deprecated(since = "4.5", forRemoval = true)
3133
@ManagedResource(description = "Operation Counters")
3234
public class OperationCounters extends AbstractMonitor {
3335

Diff for: spring-data-mongodb/src/main/java/org/springframework/data/mongodb/monitor/ServerInfo.java

+2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@
3131
* @author Mark Pollack
3232
* @author Thomas Darimont
3333
* @author Christoph Strobl
34+
* @deprecated since 4.5
3435
*/
36+
@Deprecated(since = "4.5", forRemoval = true)
3537
@ManagedResource(description = "Server Information")
3638
public class ServerInfo extends AbstractMonitor {
3739

Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/**
22
* MongoDB specific JMX monitoring support.
33
*/
4+
@Deprecated(since = "4.5", forRemoval = true)
45
@org.springframework.lang.NonNullApi
56
package org.springframework.data.mongodb.monitor;
67

Diff for: spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/JmxServer.java

+2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
*
2323
* @author Mark Pollack
2424
* @author Oliver Gierke
25+
* @deprecated since 4.5.
2526
*/
27+
@Deprecated(since = "4.5", forRemoval = true)
2628
public class JmxServer {
2729

2830
public static void main(String[] args) {

Diff for: src/main/antora/modules/ROOT/pages/mongodb/jmx.adoc

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
[[mongo.jmx]]
22
= JMX support
33

4+
[NOTE]
5+
====
6+
JMX support has been deprecated in 4.5 and will be removed in 5.0. +
7+
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.
8+
====
9+
410
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.
511

612
[[mongodb:jmx-configuration]]

0 commit comments

Comments
 (0)