Class NodeConfig
java.lang.Object
ru.pathcreator.pyc.rpc.core.NodeConfig
Конфигурация корневого
RpcNode.
Configuration of the root RpcNode.
Узел владеет Aeron client-ом, optional embedded MediaDriver и optional shared receive poller-ом, который могут использовать каналы, созданные через этот узел.
The node owns the Aeron client, the optional embedded MediaDriver, and the optional shared receive poller used by channels created through that node.
Основные группы настроек / Main groups of settings:
- Aeron attachment:
aeronDir,embeddedDriver - Receive architecture: shared receive poller enabled or dedicated RX thread per channel
- Shared poller tuning: lane count and fragment limit
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionaeronDir()Возвращает Aeron directory.static NodeConfig.Builderbuilder()Создаёт builder конфигурации узла.booleanВозвращает, должен ли узел поднять собственный embedded MediaDriver.booleanВозвращает, должны ли каналы этого узла использовать shared receive poller вместо отдельного RX thread на каждый канал.intВозвращает fragment limit, который использует каждый shared poller lane за один проход polling loop-а.intВозвращает число shared receive-poller lanes, создаваемых на каждыйIdleStrategyKind.
-
Method Details
-
aeronDir
Возвращает Aeron directory.Returns the Aeron directory.
- Returns:
- путь к Aeron directory / Aeron directory path
-
embeddedDriver
public boolean embeddedDriver()Возвращает, должен ли узел поднять собственный embedded MediaDriver.Returns whether this node should start its own embedded MediaDriver.
Когда значение равно
false, узел подключается к уже запущенному external MediaDriver черезaeronDir().When
false, the node connects to an already running external MediaDriver throughaeronDir().- Returns:
true, если нужно поднять embedded MediaDriver /trueif an embedded MediaDriver should be started
-
builder
Создаёт builder конфигурации узла.Creates a node configuration builder.
- Returns:
- новый builder / new builder
-