Class PerformanceBaseArguments

java.lang.Object
org.apache.pulsar.testclient.CmdBase
org.apache.pulsar.testclient.PerformanceBaseArguments
All Implemented Interfaces:
Callable<Integer>
Direct Known Subclasses:
PerformanceTopicListArguments, PerformanceTransaction

public abstract class PerformanceBaseArguments extends CmdBase
PerformanceBaseArguments contains common CLI arguments and parsing logic available to all sub-commands. Sub-commands should create Argument subclasses and override the `validate` method as necessary.
  • Field Details

    • serviceURL

      public String serviceURL
    • authPluginClassName

      public String authPluginClassName
    • authParams

      public String authParams
    • sslfactoryPlugin

      public String sslfactoryPlugin
    • sslFactoryPluginParams

      public String sslFactoryPluginParams
    • tlsTrustCertsFilePath

      public String tlsTrustCertsFilePath
    • tlsAllowInsecureConnection

      public Boolean tlsAllowInsecureConnection
    • tlsHostnameVerificationEnable

      public Boolean tlsHostnameVerificationEnable
    • maxConnections

      public int maxConnections
    • statsIntervalSeconds

      public long statsIntervalSeconds
    • ioThreads

      public int ioThreads
    • enableBusyWait

      public boolean enableBusyWait
    • listenerName

      public String listenerName
    • listenerThreads

      public int listenerThreads
    • maxLookupRequest

      public int maxLookupRequest
    • deprecatedAuthPluginClassName

      public String deprecatedAuthPluginClassName
    • memoryLimit

      public long memoryLimit
  • Constructor Details

    • PerformanceBaseArguments

      public PerformanceBaseArguments(String cmdName)
  • Method Details

    • validate

      public void validate() throws Exception
      Description copied from class: CmdBase
      Validate the CLI arguments. Default implementation provides validation for the common arguments. Each subclass should call super.validate() and provide validation code specific to the sub-command.
      Overrides:
      validate in class CmdBase
      Throws:
      Exception
    • parseCLI

      public void parseCLI()
      Parse the command line args.
      Throws:
      CmdBase.ParameterException - If there is a problem parsing the arguments