3
3
import java .time .Duration ;
4
4
import java .util .Optional ;
5
5
6
+ import io .fabric8 .kubernetes .client .extended .leaderelection .LeaderCallbacks ;
7
+
6
8
public class LeaderElectionConfiguration {
7
9
8
10
public static final Duration LEASE_DURATION_DEFAULT_VALUE = Duration .ofSeconds (15 );
@@ -17,13 +19,15 @@ public class LeaderElectionConfiguration {
17
19
private final Duration renewDeadline ;
18
20
private final Duration retryPeriod ;
19
21
22
+ private final LeaderCallbacks leaderCallbacks ;
23
+
20
24
public LeaderElectionConfiguration (String leaseName , String leaseNamespace , String identity ) {
21
25
this (
22
26
leaseName ,
23
27
leaseNamespace ,
24
28
LEASE_DURATION_DEFAULT_VALUE ,
25
29
RENEW_DEADLINE_DEFAULT_VALUE ,
26
- RETRY_PERIOD_DEFAULT_VALUE , identity );
30
+ RETRY_PERIOD_DEFAULT_VALUE , identity , null );
27
31
}
28
32
29
33
public LeaderElectionConfiguration (String leaseName , String leaseNamespace ) {
@@ -32,7 +36,7 @@ public LeaderElectionConfiguration(String leaseName, String leaseNamespace) {
32
36
leaseNamespace ,
33
37
LEASE_DURATION_DEFAULT_VALUE ,
34
38
RENEW_DEADLINE_DEFAULT_VALUE ,
35
- RETRY_PERIOD_DEFAULT_VALUE , null );
39
+ RETRY_PERIOD_DEFAULT_VALUE , null , null );
36
40
}
37
41
38
42
public LeaderElectionConfiguration (String leaseName ) {
@@ -41,7 +45,7 @@ public LeaderElectionConfiguration(String leaseName) {
41
45
null ,
42
46
LEASE_DURATION_DEFAULT_VALUE ,
43
47
RENEW_DEADLINE_DEFAULT_VALUE ,
44
- RETRY_PERIOD_DEFAULT_VALUE , null );
48
+ RETRY_PERIOD_DEFAULT_VALUE , null , null );
45
49
}
46
50
47
51
public LeaderElectionConfiguration (
@@ -50,7 +54,7 @@ public LeaderElectionConfiguration(
50
54
Duration leaseDuration ,
51
55
Duration renewDeadline ,
52
56
Duration retryPeriod ) {
53
- this (leaseName , leaseNamespace , leaseDuration , renewDeadline , retryPeriod , null );
57
+ this (leaseName , leaseNamespace , leaseDuration , renewDeadline , retryPeriod , null , null );
54
58
}
55
59
56
60
public LeaderElectionConfiguration (
@@ -59,13 +63,15 @@ public LeaderElectionConfiguration(
59
63
Duration leaseDuration ,
60
64
Duration renewDeadline ,
61
65
Duration retryPeriod ,
62
- String identity ) {
66
+ String identity ,
67
+ LeaderCallbacks leaderCallbacks ) {
63
68
this .leaseName = leaseName ;
64
69
this .leaseNamespace = leaseNamespace ;
65
70
this .leaseDuration = leaseDuration ;
66
71
this .renewDeadline = renewDeadline ;
67
72
this .retryPeriod = retryPeriod ;
68
73
this .identity = identity ;
74
+ this .leaderCallbacks = leaderCallbacks ;
69
75
}
70
76
71
77
public Optional <String > getLeaseNamespace () {
@@ -91,4 +97,8 @@ public Duration getRetryPeriod() {
91
97
public Optional <String > getIdentity () {
92
98
return Optional .ofNullable (identity );
93
99
}
100
+
101
+ public Optional <LeaderCallbacks > getLeaderCallbacks () {
102
+ return Optional .ofNullable (leaderCallbacks );
103
+ }
94
104
}
0 commit comments