Class NodeConfig.Builder

java.lang.Object
ru.pathcreator.pyc.rpc.core.NodeConfig.Builder
Enclosing class:
NodeConfig

public static final class NodeConfig.Builder extends Object
Builder для создания NodeConfig.

Builder used to create NodeConfig instances.

  • Constructor Details

    • Builder

      public Builder()
      Создаёт builder с настройками по умолчанию.

      Creates a builder with default settings.

  • Method Details

    • aeronDir

      public NodeConfig.Builder aeronDir(String v)
      Задаёт Aeron directory, через который узел подключается к MediaDriver.

      Sets the Aeron directory used to connect to the MediaDriver.

      Parameters:
      v - путь к Aeron directory / Aeron directory path
      Returns:
      этот builder / this builder
    • embeddedDriver

      public NodeConfig.Builder embeddedDriver(boolean v)
      Задаёт, нужно ли запускать embedded MediaDriver внутри этого process-а.

      Sets whether an embedded MediaDriver should be started inside this process.

      Parameters:
      v - true, чтобы использовать embedded MediaDriver / true to use an embedded MediaDriver
      Returns:
      этот builder / this builder
    • sharedReceivePoller

      public NodeConfig.Builder sharedReceivePoller(boolean v)
      Включает или отключает shared receive poller для каналов, созданных этим узлом.

      Enables or disables the shared receive poller for channels created by this node.

      Parameters:
      v - true, чтобы использовать shared receive polling / true to use shared receive polling
      Returns:
      этот builder / this builder
    • sharedReceivePollerThreads

      public NodeConfig.Builder sharedReceivePollerThreads(int v)
      Задаёт число shared receive-poller lanes на каждый IdleStrategyKind.

      Sets the number of shared receive-poller lanes per IdleStrategyKind.

      Parameters:
      v - число lanes; должно быть >= 1 / lane count; must be >= 1
      Returns:
      этот builder / this builder
    • sharedReceivePollerFragmentLimit

      public NodeConfig.Builder sharedReceivePollerFragmentLimit(int v)
      Задаёт fragment limit, который использует каждый shared poller lane на каждой итерации polling loop-а.

      Sets the fragment limit used by each shared poller lane on every poll iteration.

      Parameters:
      v - fragment limit; должно быть >= 1 / fragment limit; must be >= 1
      Returns:
      этот builder / this builder
    • build

      public NodeConfig build()
      Проверяет настройки и создаёт immutable node configuration.

      Builds an immutable node configuration.

      Returns:
      конфигурация узла / node configuration