Class ConfigMapLeaseResourceManager
java.lang.Object
org.apache.camel.component.kubernetes.cluster.lock.impl.ConfigMapLeaseResourceManager
- All Implemented Interfaces:
KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
public class ConfigMapLeaseResourceManager
extends Object
implements KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.fabric8.kubernetes.api.model.ConfigMap
createNewLeaseResource
(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, String leaseResourceName, LeaderInfo leaderInfo) Create a new lease resource matching the givenLeaderInfo
.decodeLeaderInfo
(io.fabric8.kubernetes.api.model.ConfigMap configMap, Set<String> members, String group) Return aLeaderInfo
object from the underlying Kubernetes resource.io.fabric8.kubernetes.api.model.ConfigMap
fetchLeaseResource
(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, String name, String group) Fetch the lease resource for the given name and group.io.fabric8.kubernetes.api.model.ConfigMap
optimisticAcquireLeadership
(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ConfigMap leaseResource, LeaderInfo newLeaderInfo) Set the leadership information on the lease resource to match the givenLeaderInfo
.io.fabric8.kubernetes.api.model.ConfigMap
optimisticDeleteLeaderInfo
(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ConfigMap leaseResource, String group) Delete leadership information for the given lease resource and group.io.fabric8.kubernetes.api.model.ConfigMap
refreshLeaseRenewTime
(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ConfigMap leaseResource, int minUpdateIntervalSeconds) Update information on the lease resource to increase the renew time (if last renewal has occurred more than minUpdateIntervalSeconds seconds ago).
-
Constructor Details
-
ConfigMapLeaseResourceManager
public ConfigMapLeaseResourceManager()
-
-
Method Details
-
decodeLeaderInfo
public LeaderInfo decodeLeaderInfo(io.fabric8.kubernetes.api.model.ConfigMap configMap, Set<String> members, String group) Description copied from interface:KubernetesLeaseResourceManager
Return aLeaderInfo
object from the underlying Kubernetes resource.- Specified by:
decodeLeaderInfo
in interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
fetchLeaseResource
public io.fabric8.kubernetes.api.model.ConfigMap fetchLeaseResource(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, String name, String group) Description copied from interface:KubernetesLeaseResourceManager
Fetch the lease resource for the given name and group.- Specified by:
fetchLeaseResource
in interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
optimisticDeleteLeaderInfo
public io.fabric8.kubernetes.api.model.ConfigMap optimisticDeleteLeaderInfo(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ConfigMap leaseResource, String group) Description copied from interface:KubernetesLeaseResourceManager
Delete leadership information for the given lease resource and group.- Specified by:
optimisticDeleteLeaderInfo
in interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
optimisticAcquireLeadership
public io.fabric8.kubernetes.api.model.ConfigMap optimisticAcquireLeadership(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ConfigMap leaseResource, LeaderInfo newLeaderInfo) Description copied from interface:KubernetesLeaseResourceManager
Set the leadership information on the lease resource to match the givenLeaderInfo
.- Specified by:
optimisticAcquireLeadership
in interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
createNewLeaseResource
public io.fabric8.kubernetes.api.model.ConfigMap createNewLeaseResource(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, String leaseResourceName, LeaderInfo leaderInfo) Description copied from interface:KubernetesLeaseResourceManager
Create a new lease resource matching the givenLeaderInfo
.- Specified by:
createNewLeaseResource
in interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
refreshLeaseRenewTime
public io.fabric8.kubernetes.api.model.ConfigMap refreshLeaseRenewTime(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ConfigMap leaseResource, int minUpdateIntervalSeconds) Description copied from interface:KubernetesLeaseResourceManager
Update information on the lease resource to increase the renew time (if last renewal has occurred more than minUpdateIntervalSeconds seconds ago).- Specified by:
refreshLeaseRenewTime
in interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-