Browse Source

Polishing.

Replace if statement with ternary operator.

See #4994
pull/4999/head
Mark Paluch 6 months ago
parent
commit
313ee26c27
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 10
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/observability/DefaultMongoHandlerObservationConvention.java
  2. 6
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/observability/MongoObservationCommandListenerTests.java

10
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/observability/DefaultMongoHandlerObservationConvention.java

@ -33,6 +33,7 @@ import com.mongodb.event.CommandStartedEvent;
* *
* @author Greg Turnquist * @author Greg Turnquist
* @author Mark Paluch * @author Mark Paluch
* @author Michal Domagala
* @since 4.0 * @since 4.0
*/ */
class DefaultMongoHandlerObservationConvention implements MongoHandlerObservationConvention { class DefaultMongoHandlerObservationConvention implements MongoHandlerObservationConvention {
@ -54,19 +55,14 @@ class DefaultMongoHandlerObservationConvention implements MongoHandlerObservatio
if (!ObjectUtils.isEmpty(user)) { if (!ObjectUtils.isEmpty(user)) {
keyValues = keyValues.and(LowCardinalityCommandKeyNames.DB_USER.withValue(user)); keyValues = keyValues.and(LowCardinalityCommandKeyNames.DB_USER.withValue(user));
} }
} }
if (!ObjectUtils.isEmpty(context.getDatabaseName())) { if (!ObjectUtils.isEmpty(context.getDatabaseName())) {
keyValues = keyValues.and(LowCardinalityCommandKeyNames.DB_NAME.withValue(context.getDatabaseName())); keyValues = keyValues.and(LowCardinalityCommandKeyNames.DB_NAME.withValue(context.getDatabaseName()));
} }
if (!ObjectUtils.isEmpty(context.getCollectionName())) { keyValues = keyValues.and(LowCardinalityCommandKeyNames.MONGODB_COLLECTION.withValue(
keyValues = keyValues ObjectUtils.isEmpty(context.getCollectionName()) ? KeyValue.NONE_VALUE : context.getCollectionName()));
.and(LowCardinalityCommandKeyNames.MONGODB_COLLECTION.withValue(context.getCollectionName()));
} else {
keyValues = keyValues.and(LowCardinalityCommandKeyNames.MONGODB_COLLECTION.withValue(KeyValue.NONE_VALUE));
}
if (context.getCommandStartedEvent() == null) { if (context.getCommandStartedEvent() == null) {
throw new IllegalStateException("not command started event present"); throw new IllegalStateException("not command started event present");

6
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/observability/MongoObservationCommandListenerTests.java

@ -51,6 +51,7 @@ import com.mongodb.event.CommandSucceededEvent;
* @author Greg Turnquist * @author Greg Turnquist
* @author Mark Paluch * @author Mark Paluch
* @author François Kha * @author François Kha
* @author Michal Domagala
*/ */
class MongoObservationCommandListenerTests { class MongoObservationCommandListenerTests {
@ -99,8 +100,8 @@ class MongoObservationCommandListenerTests {
assertThat(meterRegistry).hasMeterWithName("spring.data.mongodb.command.active"); assertThat(meterRegistry).hasMeterWithName("spring.data.mongodb.command.active");
} }
@Test @Test // GH-4994
void commandStartedShouldIncludeCollectionIfMissing() { void commandStartedShouldAlwaysIncludeCollection() {
// when // when
listener.commandStarted(new CommandStartedEvent(new MapRequestContext(), 0, 0, null, "some name", "hello", null)); listener.commandStarted(new CommandStartedEvent(new MapRequestContext(), 0, 0, null, "some name", "hello", null));
@ -110,7 +111,6 @@ class MongoObservationCommandListenerTests {
assertThat(meterRegistry).hasMeterWithNameAndTags( assertThat(meterRegistry).hasMeterWithNameAndTags(
"spring.data.mongodb.command.active", "spring.data.mongodb.command.active",
Tags.of("db.mongodb.collection", "none")); Tags.of("db.mongodb.collection", "none"));
} }
@Test @Test

Loading…
Cancel
Save