Skip to content

Commit 3b492ae

Browse files
authored
Revert "feature: Micrometer Integration for generating metrics - #64"
This reverts commit cc6c37f.
1 parent 14c9339 commit 3b492ae

File tree

8 files changed

+6
-233
lines changed

8 files changed

+6
-233
lines changed

Diff for: operator-framework-core/pom.xml

-12
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,6 @@
1515
<description>Core framework for implementing Kubernetes operators</description>
1616
<packaging>jar</packaging>
1717

18-
<properties>
19-
<java.version>11</java.version>
20-
<maven.compiler.source>11</maven.compiler.source>
21-
<maven.compiler.target>11</maven.compiler.target>
22-
<micrometer-core.version>1.7.3</micrometer-core.version>
23-
</properties>
24-
2518
<build>
2619
<plugins>
2720
<plugin>
@@ -99,10 +92,5 @@
9992
<artifactId>log4j-core</artifactId>
10093
<scope>test</scope>
10194
</dependency>
102-
<dependency>
103-
<groupId>io.micrometer</groupId>
104-
<artifactId>micrometer-core</artifactId>
105-
<version>${micrometer-core.version}</version>
106-
</dependency>
10795
</dependencies>
10896
</project>

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/Metrics.java

-182
This file was deleted.

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/Operator.java

+1-8
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,21 @@ public class Operator implements AutoCloseable {
2525
private final Object lock;
2626
private final List<ControllerRef> controllers;
2727
private volatile boolean started;
28-
private final Metrics metrics;
2928

30-
public Operator(
31-
KubernetesClient k8sClient, ConfigurationService configurationService, Metrics metrics) {
29+
public Operator(KubernetesClient k8sClient, ConfigurationService configurationService) {
3230
this.k8sClient = k8sClient;
3331
this.configurationService = configurationService;
3432
this.closeables = new ArrayList<>();
3533
this.lock = new Object();
3634
this.controllers = new ArrayList<>();
3735
this.started = false;
38-
this.metrics = metrics;
3936
}
4037

4138
/** Adds a shutdown hook that automatically calls {@link #close()} when the app shuts down. */
4239
public void installShutdownHook() {
4340
Runtime.getRuntime().addShutdownHook(new Thread(this::close));
4441
}
4542

46-
public Operator(KubernetesClient k8sClient, ConfigurationService configurationService) {
47-
this(k8sClient, configurationService, Metrics.NOOP);
48-
}
49-
5043
public KubernetesClient getKubernetesClient() {
5144
return k8sClient;
5245
}

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/ConfigurationService.java

-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import io.fabric8.kubernetes.client.Config;
55
import io.fabric8.kubernetes.client.CustomResource;
6-
import io.javaoperatorsdk.operator.Metrics;
76
import io.javaoperatorsdk.operator.api.ResourceController;
87
import java.util.Set;
98

@@ -94,8 +93,4 @@ default ObjectMapper getObjectMapper() {
9493
default int getTerminationTimeoutSeconds() {
9594
return DEFAULT_TERMINATION_TIMEOUT_SECONDS;
9695
}
97-
98-
default Metrics getMetrics() {
99-
return Metrics.NOOP;
100-
}
10196
}

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/DefaultEventHandler.java

-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import io.fabric8.kubernetes.client.CustomResource;
88
import io.fabric8.kubernetes.client.dsl.MixedOperation;
9-
import io.javaoperatorsdk.operator.Metrics;
109
import io.javaoperatorsdk.operator.api.ResourceController;
1110
import io.javaoperatorsdk.operator.api.RetryInfo;
1211
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
@@ -17,7 +16,6 @@
1716
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
1817
import io.javaoperatorsdk.operator.processing.retry.Retry;
1918
import io.javaoperatorsdk.operator.processing.retry.RetryExecution;
20-
import io.micrometer.core.instrument.Clock;
2119
import java.util.HashMap;
2220
import java.util.HashSet;
2321
import java.util.Map;
@@ -48,7 +46,6 @@ public class DefaultEventHandler implements EventHandler {
4846
private final int terminationTimeout;
4947
private final ReentrantLock lock = new ReentrantLock();
5048
private DefaultEventSourceManager eventSourceManager;
51-
private final Metrics metrics = new Metrics(new Metrics.NoopMeterRegistry(Clock.SYSTEM));
5249

5350
public DefaultEventHandler(
5451
ResourceController controller, ControllerConfiguration configuration, MixedOperation client) {
@@ -165,7 +162,6 @@ void eventProcessingFinished(
165162

166163
if (retry != null && postExecutionControl.exceptionDuringExecution()) {
167164
handleRetryOnException(executionScope);
168-
metrics.timeControllerRetry();
169165
return;
170166
}
171167

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/EventDispatcher.java

+3-12
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,7 @@ private PostExecutionControl handleCreateOrUpdate(
123123
getName(resource),
124124
getVersion(resource),
125125
executionScope);
126-
127-
UpdateControl<R> updateControl =
128-
configuration
129-
.getConfigurationService()
130-
.getMetrics()
131-
.timeControllerCreateOrUpdate(controller, configuration, resource, context);
126+
UpdateControl<R> updateControl = controller.createOrUpdateResource(resource, context);
132127
R updatedCustomResource = null;
133128
if (updateControl.isUpdateCustomResourceAndStatusSubResource()) {
134129
updatedCustomResource = updateCustomResource(updateControl.getCustomResource());
@@ -158,12 +153,8 @@ private PostExecutionControl handleDelete(R resource, Context<R> context) {
158153
"Executing delete for resource: {} with version: {}",
159154
getName(resource),
160155
getVersion(resource));
161-
162-
DeleteControl deleteControl =
163-
configuration
164-
.getConfigurationService()
165-
.getMetrics()
166-
.timeControllerDelete(controller, configuration, resource, context);
156+
// todo: this is be executed in a try-catch statement, in case this fails
157+
DeleteControl deleteControl = controller.deleteResource(resource, context);
167158
final var useFinalizer = configuration.useFinalizer();
168159
if (useFinalizer) {
169160
if (deleteControl == DeleteControl.DEFAULT_DELETE

Diff for: operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/EventDispatcherTest.java

+1-9
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@
1515

1616
import io.fabric8.kubernetes.client.CustomResource;
1717
import io.fabric8.kubernetes.client.Watcher;
18-
import io.javaoperatorsdk.operator.Metrics;
1918
import io.javaoperatorsdk.operator.TestUtils;
2019
import io.javaoperatorsdk.operator.api.Context;
2120
import io.javaoperatorsdk.operator.api.DeleteControl;
2221
import io.javaoperatorsdk.operator.api.ResourceController;
2322
import io.javaoperatorsdk.operator.api.RetryInfo;
2423
import io.javaoperatorsdk.operator.api.UpdateControl;
25-
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
2624
import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
2725
import io.javaoperatorsdk.operator.processing.event.Event;
2826
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
@@ -42,7 +40,6 @@ class EventDispatcherTest {
4240
private final ResourceController<CustomResource> controller = mock(ResourceController.class);
4341
private ControllerConfiguration<CustomResource> configuration =
4442
mock(ControllerConfiguration.class);
45-
private final ConfigurationService configService = mock(ConfigurationService.class);
4643
private final EventDispatcher.CustomResourceFacade customResourceFacade =
4744
mock(EventDispatcher.CustomResourceFacade.class);
4845

@@ -54,9 +51,6 @@ void setup() {
5451

5552
when(configuration.getFinalizer()).thenReturn(DEFAULT_FINALIZER);
5653
when(configuration.useFinalizer()).thenCallRealMethod();
57-
when(configuration.getName()).thenReturn("EventDispatcherTestController");
58-
when(configService.getMetrics()).thenReturn(Metrics.NOOP);
59-
when(configuration.getConfigurationService()).thenReturn(configService);
6054
when(controller.createOrUpdateResource(eq(testCustomResource), any()))
6155
.thenReturn(UpdateControl.updateCustomResource(testCustomResource));
6256
when(controller.deleteResource(eq(testCustomResource), any()))
@@ -141,6 +135,7 @@ void callsDeleteIfObjectHasFinalizerAndMarkedForDelete() {
141135
@Test
142136
void callDeleteOnControllerIfMarkedForDeletionWhenNoFinalizerIsConfigured() {
143137
configureToNotUseFinalizer();
138+
144139
markForDeletion(testCustomResource);
145140

146141
eventDispatcher.handleExecution(
@@ -161,9 +156,6 @@ void doNotCallDeleteIfMarkedForDeletionWhenFinalizerHasAlreadyBeenRemoved() {
161156

162157
private void configureToNotUseFinalizer() {
163158
ControllerConfiguration<CustomResource> configuration = mock(ControllerConfiguration.class);
164-
when(configuration.getName()).thenReturn("EventDispatcherTestController");
165-
when(configService.getMetrics()).thenReturn(Metrics.NOOP);
166-
when(configuration.getConfigurationService()).thenReturn(configService);
167159
when(configuration.useFinalizer()).thenReturn(false);
168160
eventDispatcher = new EventDispatcher(controller, configuration, customResourceFacade);
169161
}

Diff for: operator-framework/src/test/java/io/javaoperatorsdk/operator/IntegrationTestSupport.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public void initialize(KubernetesClient k8sClient, ResourceController controller
5959
namespaces.create(
6060
new NamespaceBuilder().withNewMetadata().withName(TEST_NAMESPACE).endMetadata().build());
6161
}
62-
operator = new Operator(k8sClient, configurationService, Metrics.NOOP);
62+
operator = new Operator(k8sClient, configurationService);
6363
final var overriddenConfig =
6464
ControllerConfigurationOverrider.override(config).settingNamespace(TEST_NAMESPACE);
6565
if (retry != null) {

0 commit comments

Comments
 (0)