File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed
operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config
smoke-test-samples/pure-java/src/main/java/io/javaoperatorsdk/operator/sample Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .operator .api .config ;
2
2
3
3
import java .util .Set ;
4
+ import java .util .concurrent .ExecutorService ;
4
5
5
6
import io .fabric8 .kubernetes .api .model .HasMetadata ;
6
7
import io .fabric8 .kubernetes .client .Config ;
@@ -16,6 +17,7 @@ public class ConfigurationServiceOverrider {
16
17
private Cloner cloner ;
17
18
private int timeoutSeconds ;
18
19
private boolean closeClientOnStop ;
20
+ private ExecutorService executorService = null ;
19
21
20
22
public ConfigurationServiceOverrider (
21
23
ConfigurationService original ) {
@@ -65,6 +67,11 @@ public ConfigurationServiceOverrider withCloseClientOnStop(boolean close) {
65
67
return this ;
66
68
}
67
69
70
+ public ConfigurationServiceOverrider withExecutorService (ExecutorService executorService ) {
71
+ this .executorService = executorService ;
72
+ return this ;
73
+ }
74
+
68
75
public ConfigurationService build () {
69
76
return new ConfigurationService () {
70
77
@ Override
@@ -120,6 +127,15 @@ public Metrics getMetrics() {
120
127
public boolean closeClientOnStop () {
121
128
return closeClientOnStop ;
122
129
}
130
+
131
+ @ Override
132
+ public ExecutorService getExecutorService () {
133
+ if (executorService != null ) {
134
+ return executorService ;
135
+ } else {
136
+ return ConfigurationService .super .getExecutorService ();
137
+ }
138
+ }
123
139
};
124
140
}
125
141
Original file line number Diff line number Diff line change 1
1
package io .javaoperatorsdk .operator .sample ;
2
2
3
+ import java .util .concurrent .Executors ;
4
+
3
5
import io .javaoperatorsdk .operator .Operator ;
4
6
import io .javaoperatorsdk .operator .api .config .ConfigurationServiceOverrider ;
5
7
import io .javaoperatorsdk .operator .config .runtime .DefaultConfigurationService ;
@@ -8,9 +10,11 @@ public class PureJavaApplicationRunner {
8
10
9
11
public static void main (String [] args ) {
10
12
Operator operator =
11
- new Operator (ConfigurationServiceOverrider .override (DefaultConfigurationService .instance ())
12
- .withConcurrentReconciliationThreads (2 )
13
- .build ());
13
+ new Operator (
14
+ ConfigurationServiceOverrider .override (DefaultConfigurationService .instance ())
15
+ .withExecutorService (Executors .newCachedThreadPool ())
16
+ .withConcurrentReconciliationThreads (2 )
17
+ .build ());
14
18
operator .register (new CustomServiceReconciler ());
15
19
operator .start ();
16
20
}
You can’t perform that action at this time.
0 commit comments