Class RPC.Builder

java.lang.Object
org.apache.hadoop.ipc.RPC.Builder
Enclosing class:
RPC

public static class RPC.Builder extends Object
Class to construct instances of RPC server with specific options.
  • Constructor Details

  • Method Details

    • setProtocol

      public RPC.Builder setProtocol(Class<?> protocol)
      Parameters:
      protocol - input protocol.
      Returns:
      Mandatory field.
    • setInstance

      public RPC.Builder setInstance(Object instance)
      Parameters:
      instance - input instance.
      Returns:
      Mandatory field.
    • setBindAddress

      public RPC.Builder setBindAddress(String bindAddress)
      Parameters:
      bindAddress - input bindAddress.
      Returns:
      Default: 0.0.0.0.
    • setPort

      public RPC.Builder setPort(int port)
      Parameters:
      port - input port.
      Returns:
      Default: 0.
    • setNumHandlers

      public RPC.Builder setNumHandlers(int numHandlers)
      Parameters:
      numHandlers - input numHandlers.
      Returns:
      Default: 1.
    • setnumReaders

      @Deprecated public RPC.Builder setnumReaders(int numReaders)
      Deprecated.
      Parameters:
      numReaders - input numReaders.
      Returns:
      Default: -1.
    • setNumReaders

      public RPC.Builder setNumReaders(int value)
      Set the number of reader threads.
      Parameters:
      value - input numReaders.
      Returns:
      this builder.
      Since:
      HADOOP-18625.
    • setQueueSizePerHandler

      public RPC.Builder setQueueSizePerHandler(int queueSizePerHandler)
      Parameters:
      queueSizePerHandler - input queueSizePerHandler.
      Returns:
      Default: -1.
    • setVerbose

      public RPC.Builder setVerbose(boolean verbose)
      Parameters:
      verbose - input verbose.
      Returns:
      Default: false.
    • setSecretManager

      public RPC.Builder setSecretManager(SecretManager<? extends TokenIdentifier> secretManager)
      Parameters:
      secretManager - input secretManager.
      Returns:
      Default: null.
    • setPortRangeConfig

      public RPC.Builder setPortRangeConfig(String portRangeConfig)
      Parameters:
      portRangeConfig - input portRangeConfig.
      Returns:
      Default: null.
    • setAlignmentContext

      public RPC.Builder setAlignmentContext(AlignmentContext alignmentContext)
      Parameters:
      alignmentContext - input alignmentContext.
      Returns:
      Default: null.
    • build

      Returns:
      Build the RPC Server.
      Throws:
      IOException - on error
      HadoopIllegalArgumentException - when mandatory fields are not set