|
|
|
@ -34,6 +34,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean |
|
|
|
import org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration; |
|
|
|
import org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration; |
|
|
|
import org.springframework.boot.mongodb.autoconfigure.MongoClientSettingsBuilderCustomizer; |
|
|
|
import org.springframework.boot.mongodb.autoconfigure.MongoClientSettingsBuilderCustomizer; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
|
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* {@link EnableAutoConfiguration Auto-configuration} for Mongo metrics. |
|
|
|
* {@link EnableAutoConfiguration Auto-configuration} for Mongo metrics. |
|
|
|
@ -48,6 +49,7 @@ import org.springframework.context.annotation.Bean; |
|
|
|
@ConditionalOnBean(MeterRegistry.class) |
|
|
|
@ConditionalOnBean(MeterRegistry.class) |
|
|
|
public final class MongoMetricsAutoConfiguration { |
|
|
|
public final class MongoMetricsAutoConfiguration { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false) |
|
|
|
@ConditionalOnClass(MongoMetricsCommandListener.class) |
|
|
|
@ConditionalOnClass(MongoMetricsCommandListener.class) |
|
|
|
@ConditionalOnBooleanProperty(name = "management.metrics.mongodb.command.enabled", matchIfMissing = true) |
|
|
|
@ConditionalOnBooleanProperty(name = "management.metrics.mongodb.command.enabled", matchIfMissing = true) |
|
|
|
static class MongoCommandMetricsConfiguration { |
|
|
|
static class MongoCommandMetricsConfiguration { |
|
|
|
@ -73,6 +75,7 @@ public final class MongoMetricsAutoConfiguration { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false) |
|
|
|
@ConditionalOnClass(MongoMetricsConnectionPoolListener.class) |
|
|
|
@ConditionalOnClass(MongoMetricsConnectionPoolListener.class) |
|
|
|
@ConditionalOnBooleanProperty(name = "management.metrics.mongodb.connectionpool.enabled", matchIfMissing = true) |
|
|
|
@ConditionalOnBooleanProperty(name = "management.metrics.mongodb.connectionpool.enabled", matchIfMissing = true) |
|
|
|
static class MongoConnectionPoolMetricsConfiguration { |
|
|
|
static class MongoConnectionPoolMetricsConfiguration { |
|
|
|
|