Class TransportConfig.RegisteredBuffersConfig

java.lang.Object
express.mvp.myra.transport.TransportConfig.RegisteredBuffersConfig
Enclosing class:
TransportConfig

public static final class TransportConfig.RegisteredBuffersConfig extends Object
Configuration for the registered buffer pool.

Controls the number and size of pre-registered buffers used for zero-copy I/O.

Sizing Guidelines

  • numBuffers: Should match expected concurrent I/O operations. Rule of thumb: 2x expected concurrent connections.
  • bufferSize: Should match typical message size plus overhead. Common values: 8KB-64KB depending on protocol.

Memory Usage

Total memory = numBuffers × (bufferSize rounded up to page boundary)

See Also:
  • Method Details

    • builder

      Creates a new builder for constructing configuration.
      Returns:
      a new builder with default values
    • defaults

      public static TransportConfig.RegisteredBuffersConfig defaults()
      Returns a configuration with default values.
      Returns:
      default configuration (256 buffers × 64KB each)
    • enabled

      public boolean enabled()
      Returns whether registered buffers are enabled.
      Returns:
      true if enabled
    • numBuffers

      public int numBuffers()
      Returns the number of buffers in the pool.
      Returns:
      the buffer count
    • bufferSize

      public int bufferSize()
      Returns the size of each buffer in bytes.

      Note: Actual size may be larger due to page alignment.

      Returns:
      the buffer size in bytes