Skip to content
Draft
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion bootstrapper-maven-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>bootstrapper</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion caffeine-bounded-cache-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>caffeine-bounded-cache-support</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion micrometer-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>micrometer-support</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion migration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>migration</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion operator-framework-bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

<groupId>io.javaoperatorsdk</groupId>
<artifactId>operator-framework-bom</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Operator SDK - Bill of Materials</name>
<description>Java SDK for implementing Kubernetes operators</description>
Expand Down
2 changes: 1 addition & 1 deletion operator-framework-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,6 @@ private InformerWrapper<R> createEventSource(
ResourceEventHandler<R> eventHandler,
String namespaceIdentifier) {
final var informerConfig = configuration.getInformerConfig();

if (informerConfig.getFieldSelector() != null
&& !informerConfig.getFieldSelector().getFields().isEmpty()) {
for (var f : informerConfig.getFieldSelector().getFields()) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package io.javaoperatorsdk.operator.processing.event.source.pool;

public abstract class AbstractEventSourcePool<C, T> implements EventSourcePool<C, T> {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package io.javaoperatorsdk.operator.processing.event.source.pool;

public interface EventSourcePool<C, T> {

T getEventSource(C classifier);

void removeEventSource(T informerEventSource);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package io.javaoperatorsdk.operator.processing.event.source.pool;

import io.fabric8.kubernetes.api.model.HasMetadata;
import io.javaoperatorsdk.operator.api.config.informer.FieldSelector;

public record InformerClassifier(
String labelSelector,
String namespaceIdentifier,
Class<? extends HasMetadata> resourceClass,
FieldSelector fieldSelector) {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package io.javaoperatorsdk.operator.processing.event.source.pool;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;

import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.kubernetes.client.informers.SharedIndexInformer;

public class InformerPool
extends AbstractEventSourcePool<InformerClassifier, SharedIndexInformer<?>> {

private final KubernetesClient client;

private Map<InformerClassifier, SharedIndexInformer<?>> informers = new ConcurrentHashMap<>();
private Map<SharedIndexInformer<?>, AtomicInteger> counters = new ConcurrentHashMap<>();

public InformerPool(KubernetesClient client) {
this.client = client;
}

@Override
public SharedIndexInformer<?> getEventSource(InformerClassifier classifier) {
var actual = informers.get(classifier);
if (actual == null) {
actual = null; // create Informer
}
incrementCounter(actual);
return null;
}

private synchronized void incrementCounter(SharedIndexInformer<?> actual) {
counters.compute(actual, (k, v) -> new AtomicInteger(v == null ? 0 : v.incrementAndGet()));
}

@Override
public void removeEventSource(SharedIndexInformer<?> informerEventSource) {}
}
2 changes: 1 addition & 1 deletion operator-framework-junit/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>operator-framework-junit</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion operator-framework/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>operator-framework</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Operator SDK for Java</name>
<description>Java SDK for implementing Kubernetes operators</description>
Expand Down
2 changes: 1 addition & 1 deletion sample-operators/controller-namespace-deletion/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>sample-operators</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-controller-namespace-deletion</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion sample-operators/leader-election/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>sample-operators</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-leader-election</artifactId>
Expand Down
7 changes: 1 addition & 6 deletions sample-operators/metrics-processing/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>sample-operators</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-metrics-processing</artifactId>
Expand Down Expand Up @@ -101,11 +101,6 @@
<to>
<image>metrics-processing-operator</image>
</to>
<container>
<jvmFlags>
<jvmFlag>-Dlog4j.configurationFile=/config/log4j2.xml</jvmFlag>
</jvmFlags>
</container>
</configuration>
</plugin>
<plugin>
Expand Down
2 changes: 1 addition & 1 deletion sample-operators/mysql-schema/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>sample-operators</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-mysql-schema-operator</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion sample-operators/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-operators</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion sample-operators/tomcat-operator/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>sample-operators</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-tomcat-operator</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion sample-operators/webpage/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>sample-operators</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>sample-webpage-operator</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion test-index-processor/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.3.4-SNAPSHOT</version>
<version>999-SNAPSHOT</version>
</parent>

<artifactId>test-index-processor</artifactId>
Expand Down
Loading