Class DeephavenEtcdNameResolverProvider

java.lang.Object
io.grpc.NameResolver.Factory
io.grpc.NameResolverProvider
io.deephaven.enterprise.resolver.DeephavenNameResolverProvider
io.deephaven.enterprise.resolver.DeephavenEtcdNameResolverProvider

public class DeephavenEtcdNameResolverProvider extends DeephavenNameResolverProvider
gRPC NameResolverProvider for the dh-resolver scheme. See Custom Name Resolution in the gRPC documentation.
  • Constructor Details

    • DeephavenEtcdNameResolverProvider

      public DeephavenEtcdNameResolverProvider()
      Default constructor; used by the service loader path, not intended to be used.
    • DeephavenEtcdNameResolverProvider

      public DeephavenEtcdNameResolverProvider(EtcdResolverContext etcdResolverContext)
      Create a DeephavenNameResolverProvider
      Parameters:
      etcdResolverContext - the [@code ResolverContext} object to use
  • Method Details

    • isAvailable

      protected boolean isAvailable()
      Specified by:
      isAvailable in class io.grpc.NameResolverProvider
    • priority

      protected int priority()
      Specified by:
      priority in class io.grpc.NameResolverProvider
    • getDefaultScheme

      public String getDefaultScheme()
      Specified by:
      getDefaultScheme in class io.grpc.NameResolver.Factory
    • getResolverContext

      public EtcdResolverContext getResolverContext()
      Specified by:
      getResolverContext in class DeephavenNameResolverProvider
    • newNameResolver

      public io.grpc.NameResolver newNameResolver(URI targetUri, io.grpc.NameResolver.Args args)
      Specified by:
      newNameResolver in class io.grpc.NameResolver.Factory