public class NativeLeaseResourceManager extends Object implements KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>
| Constructor and Description |
|---|
NativeLeaseResourceManager() |
| Modifier and Type | Method and Description |
|---|---|
io.fabric8.kubernetes.api.model.coordination.v1.Lease |
createNewLeaseResource(io.fabric8.kubernetes.client.KubernetesClient client,
String namespace,
String prefix,
LeaderInfo leaderInfo)
Create a new lease resource matching the given
LeaderInfo. |
LeaderInfo |
decodeLeaderInfo(io.fabric8.kubernetes.api.model.coordination.v1.Lease lease,
Set<String> members,
String group)
Return a
LeaderInfo object from the underlying Kubernetes resource. |
io.fabric8.kubernetes.api.model.coordination.v1.Lease |
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.coordination.v1.Lease |
optimisticAcquireLeadership(io.fabric8.kubernetes.client.KubernetesClient client,
io.fabric8.kubernetes.api.model.coordination.v1.Lease leaseResource,
LeaderInfo newLeaderInfo)
Set the leadership information on the lease resource to match the given
LeaderInfo. |
io.fabric8.kubernetes.api.model.coordination.v1.Lease |
optimisticDeleteLeaderInfo(io.fabric8.kubernetes.client.KubernetesClient client,
io.fabric8.kubernetes.api.model.coordination.v1.Lease leaseResource,
String group)
Delete leadership information for the given lease resource and group.
|
io.fabric8.kubernetes.api.model.coordination.v1.Lease |
refreshLeaseRenewTime(io.fabric8.kubernetes.client.KubernetesClient client,
io.fabric8.kubernetes.api.model.coordination.v1.Lease leaseResource,
int minUpdateIntervalSeconds)
Update information on the lease resource to increase the renew time (if last renewal has occurred more than
minUpdateIntervalSeconds seconds ago).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreatepublic LeaderInfo decodeLeaderInfo(io.fabric8.kubernetes.api.model.coordination.v1.Lease lease, Set<String> members, String group)
KubernetesLeaseResourceManagerLeaderInfo object from the underlying Kubernetes resource.decodeLeaderInfo in interface KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>public io.fabric8.kubernetes.api.model.coordination.v1.Lease fetchLeaseResource(io.fabric8.kubernetes.client.KubernetesClient client,
String namespace,
String name,
String group)
KubernetesLeaseResourceManagerfetchLeaseResource in interface KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>public io.fabric8.kubernetes.api.model.coordination.v1.Lease optimisticDeleteLeaderInfo(io.fabric8.kubernetes.client.KubernetesClient client,
io.fabric8.kubernetes.api.model.coordination.v1.Lease leaseResource,
String group)
KubernetesLeaseResourceManageroptimisticDeleteLeaderInfo in interface KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>public io.fabric8.kubernetes.api.model.coordination.v1.Lease optimisticAcquireLeadership(io.fabric8.kubernetes.client.KubernetesClient client,
io.fabric8.kubernetes.api.model.coordination.v1.Lease leaseResource,
LeaderInfo newLeaderInfo)
KubernetesLeaseResourceManagerLeaderInfo.optimisticAcquireLeadership in interface KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>public io.fabric8.kubernetes.api.model.coordination.v1.Lease refreshLeaseRenewTime(io.fabric8.kubernetes.client.KubernetesClient client,
io.fabric8.kubernetes.api.model.coordination.v1.Lease leaseResource,
int minUpdateIntervalSeconds)
KubernetesLeaseResourceManagerrefreshLeaseRenewTime in interface KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>public io.fabric8.kubernetes.api.model.coordination.v1.Lease createNewLeaseResource(io.fabric8.kubernetes.client.KubernetesClient client,
String namespace,
String prefix,
LeaderInfo leaderInfo)
KubernetesLeaseResourceManagerLeaderInfo.createNewLeaseResource in interface KubernetesLeaseResourceManager<io.fabric8.kubernetes.api.model.coordination.v1.Lease>Apache Camel