All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.controlplane.cache.NodeGroup Maven / Gradle / Ivy

package io.envoyproxy.controlplane.cache;

import envoy.api.v2.core.Base.Node;
import javax.annotation.concurrent.ThreadSafe;

/**
 * {@code NodeGroup} aggregates config resources by a consistent grouping of {@link Node}s.
 */
@ThreadSafe
public interface NodeGroup {

  /**
   * Returns a consistent identifier of the given {@link Node}.
   *
   * @param node identifier for the envoy instance that is requesting config
   */
  T hash(Node node);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy