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 Constructor Description ConfigMapLeaseResourceManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.fabric8.kubernetes.api.model.ConfigMapcreateNewLeaseResource(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, String leaseResourceName, LeaderInfo leaderInfo)Create a new lease resource matching the givenLeaderInfo.LeaderInfodecodeLeaderInfo(io.fabric8.kubernetes.api.model.ConfigMap configMap, Set<String> members, String group)Return aLeaderInfoobject from the underlying Kubernetes resource.io.fabric8.kubernetes.api.model.ConfigMapfetchLeaseResource(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.ConfigMapoptimisticAcquireLeadership(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.ConfigMapoptimisticDeleteLeaderInfo(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.ConfigMaprefreshLeaseRenewTime(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).
-
-
-
Method Detail
-
decodeLeaderInfo
public LeaderInfo decodeLeaderInfo(io.fabric8.kubernetes.api.model.ConfigMap configMap, Set<String> members, String group)
Description copied from interface:KubernetesLeaseResourceManagerReturn aLeaderInfoobject from the underlying Kubernetes resource.- Specified by:
decodeLeaderInfoin 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:KubernetesLeaseResourceManagerFetch the lease resource for the given name and group.- Specified by:
fetchLeaseResourcein 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:KubernetesLeaseResourceManagerDelete leadership information for the given lease resource and group.- Specified by:
optimisticDeleteLeaderInfoin 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:KubernetesLeaseResourceManagerSet the leadership information on the lease resource to match the givenLeaderInfo.- Specified by:
optimisticAcquireLeadershipin 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:KubernetesLeaseResourceManagerCreate a new lease resource matching the givenLeaderInfo.- Specified by:
createNewLeaseResourcein 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:KubernetesLeaseResourceManagerUpdate information on the lease resource to increase the renew time (if last renewal has occurred more than minUpdateIntervalSeconds seconds ago).- Specified by:
refreshLeaseRenewTimein interfaceKubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.ConfigMap>
-
-