Class ConfigMapLeaseResourceManager

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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.
      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).