Class DruidNodeDiscoveryProvider

java.lang.Object
org.apache.druid.discovery.DruidNodeDiscoveryProvider
Direct Known Subclasses:
CuratorDruidNodeDiscoveryProvider

public abstract class DruidNodeDiscoveryProvider extends Object
Provider of DruidNodeDiscovery instances.
  • Constructor Details

    • DruidNodeDiscoveryProvider

      public DruidNodeDiscoveryProvider()
  • Method Details

    • getForNode

      public abstract BooleanSupplier getForNode(DruidNode node, NodeRole nodeRole)
    • getForNodeRole

      public abstract DruidNodeDiscovery getForNodeRole(NodeRole nodeRole)
      Get a DruidNodeDiscovery instance to discover nodes of the given node role.
    • getForService

      public DruidNodeDiscovery getForService(String serviceName)
      Get DruidNodeDiscovery instance to discover nodes that announce given service in its metadata.
    • getForServiceAndRoles

      public DruidNodeDiscovery getForServiceAndRoles(String serviceName, Set<NodeRole> nodeRolesToWatch)
      Get DruidNodeDiscovery instance to discover nodes of a specific role that announce the given service in their metadata.