@@ -49,6 +49,24 @@ public class PodHelper {
4949
5050 private static final LoggingFacade LOGGER = LoggingFactory .getLogger ("Operator" , "Operator" );
5151
52+ private static int readinessProbeInitialDelaySeconds = 2 ;
53+ private static int readinessProbeTimeoutSeconds = 5 ;
54+ private static int readinessProbePeriodSeconds = 10 ;
55+ private static int livenessProbeInitialDelaySeconds = 10 ;
56+ private static int livenessProbeTimeoutSeconds = 5 ;
57+ private static int livenessProbePeriodSeconds = 10 ;
58+
59+ public static void setTuningParameters (
60+ int readinessProbeInitialDelaySeconds , int readinessProbeTimeoutSeconds , int readinessProbePeriodSeconds ,
61+ int livenessProbeInitialDelaySeconds , int livenessProbeTimeoutSeconds , int livenessProbePeriodSeconds ) {
62+ PodHelper .readinessProbeInitialDelaySeconds = readinessProbeInitialDelaySeconds ;
63+ PodHelper .readinessProbeTimeoutSeconds = readinessProbeTimeoutSeconds ;
64+ PodHelper .readinessProbePeriodSeconds = readinessProbePeriodSeconds ;
65+ PodHelper .livenessProbeInitialDelaySeconds = readinessProbeInitialDelaySeconds ;
66+ PodHelper .livenessProbeTimeoutSeconds = livenessProbeTimeoutSeconds ;
67+ PodHelper .livenessProbePeriodSeconds = livenessProbePeriodSeconds ;
68+ }
69+
5270 private PodHelper () {}
5371
5472 /**
@@ -166,10 +184,10 @@ public NextAction apply(Packet packet) {
166184 readinessAction .addCommandItem (weblogicDomainName );
167185 readinessAction .addCommandItem (spec .getAsName ());
168186 readinessProbe .exec (readinessAction );
169- readinessProbe .setInitialDelaySeconds (5 );
170- readinessProbe .setTimeoutSeconds (5 );
171- readinessProbe .setPeriodSeconds (5 );
172- readinessProbe .setFailureThreshold (1 );
187+ readinessProbe .setInitialDelaySeconds (readinessProbeInitialDelaySeconds );
188+ readinessProbe .setTimeoutSeconds (readinessProbeTimeoutSeconds );
189+ readinessProbe .setPeriodSeconds (readinessProbePeriodSeconds );
190+ readinessProbe .setFailureThreshold (1 ); // must be 1
173191 container .readinessProbe (readinessProbe );
174192
175193 V1Probe livenessProbe = new V1Probe ();
@@ -178,10 +196,10 @@ public NextAction apply(Packet packet) {
178196 livenessAction .addCommandItem (weblogicDomainName );
179197 livenessAction .addCommandItem (spec .getAsName ());
180198 livenessProbe .exec (livenessAction );
181- livenessProbe .setInitialDelaySeconds (10 );
182- livenessProbe .setTimeoutSeconds (5 );
183- livenessProbe .setPeriodSeconds (5 );
184- livenessProbe .setFailureThreshold (1 );
199+ livenessProbe .setInitialDelaySeconds (livenessProbeInitialDelaySeconds );
200+ livenessProbe .setTimeoutSeconds (livenessProbeTimeoutSeconds );
201+ livenessProbe .setPeriodSeconds (livenessProbePeriodSeconds );
202+ livenessProbe .setFailureThreshold (1 ); // must be 1
185203 container .livenessProbe (livenessProbe );
186204
187205 if (spec .getServerStartup () != null ) {
@@ -550,10 +568,10 @@ public NextAction apply(Packet packet) {
550568 readinessAction .addCommandItem (weblogicDomainName );
551569 readinessAction .addCommandItem (weblogicServerName );
552570 readinessProbe .exec (readinessAction );
553- readinessProbe .setInitialDelaySeconds (2 );
554- readinessProbe .setTimeoutSeconds (5 );
555- readinessProbe .setPeriodSeconds (10 );
556- readinessProbe .setFailureThreshold (1 );
571+ readinessProbe .setInitialDelaySeconds (readinessProbeInitialDelaySeconds );
572+ readinessProbe .setTimeoutSeconds (readinessProbeTimeoutSeconds );
573+ readinessProbe .setPeriodSeconds (readinessProbePeriodSeconds );
574+ readinessProbe .setFailureThreshold (1 ); // must be 1
557575 container .readinessProbe (readinessProbe );
558576
559577 V1Probe livenessProbe = new V1Probe ();
@@ -562,10 +580,10 @@ public NextAction apply(Packet packet) {
562580 livenessAction .addCommandItem (weblogicDomainName );
563581 livenessAction .addCommandItem (weblogicServerName );
564582 livenessProbe .exec (livenessAction );
565- livenessProbe .setInitialDelaySeconds (10 );
566- livenessProbe .setTimeoutSeconds (5 );
567- livenessProbe .setPeriodSeconds (10 );
568- livenessProbe .setFailureThreshold (1 );
583+ livenessProbe .setInitialDelaySeconds (livenessProbeInitialDelaySeconds );
584+ livenessProbe .setTimeoutSeconds (livenessProbeTimeoutSeconds );
585+ livenessProbe .setPeriodSeconds (livenessProbePeriodSeconds );
586+ livenessProbe .setFailureThreshold (1 ); // must be 1
569587 container .livenessProbe (livenessProbe );
570588
571589 if (!info .getClaims ().getItems ().isEmpty ()) {
0 commit comments