Skip to content

Commit e358cd5

Browse files
Moved Event back to Observation
1 parent 01a9c59 commit e358cd5

File tree

18 files changed

+100
-133
lines changed

18 files changed

+100
-133
lines changed

micrometer-commons/src/main/java/io/micrometer/common/Event.java

Lines changed: 0 additions & 93 deletions
This file was deleted.

micrometer-core/src/main/java/io/micrometer/core/instrument/observation/DefaultMeterObservationHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.core.instrument.observation;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.core.instrument.*;
2019
import io.micrometer.observation.Observation;
2120

@@ -66,7 +65,7 @@ public void onStop(Observation.Context context) {
6665
}
6766

6867
@Override
69-
public void onEvent(Event event, Observation.Context context) {
68+
public void onEvent(Observation.Event event, Observation.Context context) {
7069
Counter.builder(context.getName() + "." + event.getName()).tags(createTags(context)).register(meterRegistry)
7170
.increment();
7271
}

micrometer-observation-test/src/main/java/io/micrometer/observation/tck/AnyContextObservationHandlerCompatibilityKit.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.observation.tck;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.observation.Observation;
2019
import io.micrometer.observation.ObservationHandler;
2120
import org.junit.jupiter.api.DisplayName;
@@ -42,7 +41,8 @@ void handlerSupportsAnyContext() {
4241
assertThatCode(() -> handler.onStart(testContext)).doesNotThrowAnyException();
4342
assertThatCode(() -> handler.onStop(testContext)).doesNotThrowAnyException();
4443
assertThatCode(() -> handler.onError(testContext)).doesNotThrowAnyException();
45-
assertThatCode(() -> handler.onEvent(Event.of("testEvent"), testContext)).doesNotThrowAnyException();
44+
assertThatCode(() -> handler.onEvent(Observation.Event.of("testEvent"), testContext))
45+
.doesNotThrowAnyException();
4646
assertThatCode(() -> handler.onScopeOpened(testContext)).doesNotThrowAnyException();
4747
assertThatCode(() -> handler.supportsContext(testContext)).doesNotThrowAnyException();
4848
assertThat(handler.supportsContext(testContext)).as("Handler supports any context").isTrue();

micrometer-observation-test/src/main/java/io/micrometer/observation/tck/ConcreteContextObservationHandlerCompatibilityKit.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.observation.tck;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.observation.Observation;
2019
import io.micrometer.observation.ObservationHandler;
2120
import io.micrometer.observation.ObservationRegistry;
@@ -59,7 +58,7 @@ void handlerSupportsConcreteContextForHandlerMethods() {
5958
assertThatCode(() -> handler.onStart(context())).doesNotThrowAnyException();
6059
assertThatCode(() -> handler.onStop(context())).doesNotThrowAnyException();
6160
assertThatCode(() -> handler.onError(context())).doesNotThrowAnyException();
62-
assertThatCode(() -> handler.onEvent(Event.of("testEvent"), context())).doesNotThrowAnyException();
61+
assertThatCode(() -> handler.onEvent(Observation.Event.of("testEvent"), context())).doesNotThrowAnyException();
6362
assertThatCode(() -> handler.onScopeOpened(context())).doesNotThrowAnyException();
6463
}
6564

micrometer-observation-test/src/main/java/io/micrometer/observation/tck/ObservationRegistryCompatibilityKit.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.observation.tck;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.common.KeyValue;
2019
import io.micrometer.common.KeyValues;
2120
import io.micrometer.common.lang.Nullable;
@@ -82,7 +81,7 @@ void observeWithHandlers() {
8281
inOrder.verify(handler).onScopeOpened(isA(Observation.Context.class));
8382
assertThat(scope.getCurrentObservation()).isSameAs(observation);
8483

85-
Event event = Event.of("testEvent", "event for testing");
84+
Observation.Event event = Observation.Event.of("testEvent", "event for testing");
8685
observation.event(event);
8786
inOrder.verify(handler).onEvent(same(event), isA(Observation.Context.class));
8887

micrometer-observation-test/src/test/java/io/micrometer/observation/tck/AnyContextObservationHandlerCompatibilityKitTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.observation.tck;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.observation.Observation;
2019
import io.micrometer.observation.ObservationHandler;
2120

@@ -33,7 +32,7 @@ public void onError(Observation.Context context) {
3332
}
3433

3534
@Override
36-
public void onEvent(Event event, Observation.Context context) {
35+
public void onEvent(Observation.Event event, Observation.Context context) {
3736
}
3837

3938
@Override

micrometer-observation-test/src/test/java/io/micrometer/observation/tck/ConcreteContextObservationHandlerCompatibilityKitTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.observation.tck;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.observation.Observation;
2019
import io.micrometer.observation.ObservationHandler;
2120

@@ -34,7 +33,7 @@ public void onError(Observation.Context context) {
3433
}
3534

3635
@Override
37-
public void onEvent(Event event, Observation.Context context) {
36+
public void onEvent(Observation.Event event, Observation.Context context) {
3837
}
3938

4039
@Override

micrometer-observation-test/src/test/java/io/micrometer/observation/tck/NullContextObservationHandlerCompatibilityKitTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package io.micrometer.observation.tck;
1717

18-
import io.micrometer.common.Event;
1918
import io.micrometer.observation.Observation;
2019
import io.micrometer.observation.ObservationHandler;
2120

@@ -33,7 +32,7 @@ public void onError(Observation.Context context) {
3332
}
3433

3534
@Override
36-
public void onEvent(Event event, Observation.Context context) {
35+
public void onEvent(Observation.Event event, Observation.Context context) {
3736
}
3837

3938
@Override

micrometer-observation/src/main/java/io/micrometer/observation/NoopObservation.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package io.micrometer.observation;
1717

1818
import io.micrometer.common.KeyValue;
19-
import io.micrometer.common.Event;
2019

2120
/**
2221
* No-op implementation of {@link Observation} so that we can disable the instrumentation

micrometer-observation/src/main/java/io/micrometer/observation/Observation.java

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import io.micrometer.common.KeyValue;
1919
import io.micrometer.common.KeyValues;
20-
import io.micrometer.common.Event;
2120
import io.micrometer.common.lang.NonNull;
2221
import io.micrometer.common.lang.Nullable;
2322

@@ -1107,4 +1106,81 @@ interface CheckedCallable<T, E extends Throwable> {
11071106

11081107
}
11091108

1109+
/**
1110+
* Represents an event used for documenting instrumentation.
1111+
*
1112+
* @author Marcin Grzejszczak
1113+
* @since 1.10.0
1114+
*/
1115+
interface Event {
1116+
1117+
/**
1118+
* Returns event name.
1119+
* @return event name
1120+
*/
1121+
String getName();
1122+
1123+
/**
1124+
* Returns event contextual name. You can use {@code %s} to represent dynamic
1125+
* entries that should be resolved at runtime via
1126+
* {@link String#format(String, Object...)}.
1127+
* @return event contextual name
1128+
*/
1129+
default String getContextualName() {
1130+
return getName();
1131+
}
1132+
1133+
/**
1134+
* Creates a {@link Event} for the given names.
1135+
* @param name event name
1136+
* @param contextualName event contextual name
1137+
* @return event
1138+
*/
1139+
static Event of(String name, String contextualName) {
1140+
return new Event() {
1141+
@Override
1142+
public String getName() {
1143+
return name;
1144+
}
1145+
1146+
@Override
1147+
public String getContextualName() {
1148+
return contextualName;
1149+
}
1150+
};
1151+
}
1152+
1153+
/**
1154+
* Creates a {@link Event} for the given name.
1155+
* @param name event name
1156+
* @return event
1157+
*/
1158+
static Event of(String name) {
1159+
return of(name, name);
1160+
}
1161+
1162+
/**
1163+
* Creates an event for the given key name.
1164+
* @param dynamicEntriesForContextualName variables to be resolved in
1165+
* {@link Event#getContextualName()} via {@link String#format(String, Object...)}
1166+
* @return event
1167+
*/
1168+
default Event format(Object... dynamicEntriesForContextualName) {
1169+
Event parent = this;
1170+
return new Event() {
1171+
1172+
@Override
1173+
public String getName() {
1174+
return parent.getName();
1175+
}
1176+
1177+
@Override
1178+
public String getContextualName() {
1179+
return String.format(parent.getContextualName(), dynamicEntriesForContextualName);
1180+
}
1181+
};
1182+
}
1183+
1184+
}
1185+
11101186
}

0 commit comments

Comments
 (0)