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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.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 given LeaderInfo.
    decodeLeaderInfo(io.fabric8.kubernetes.api.model.ConfigMap configMap, Set<String> members, String group)
    Return a LeaderInfo 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 given LeaderInfo.
    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).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConfigMapLeaseResourceManager

      public ConfigMapLeaseResourceManager()
  • Method Details