Class TransportConfig.RegisteredBuffersConfig
java.lang.Object
express.mvp.myra.transport.TransportConfig.RegisteredBuffersConfig
- Enclosing class:
TransportConfig
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for constructingTransportConfig.RegisteredBuffersConfiginstances. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the size of each buffer in bytes.builder()Creates a new builder for constructing configuration.defaults()Returns a configuration with default values.booleanenabled()Returns whether registered buffers are enabled.intReturns the number of buffers in the pool.
-
Method Details
-
builder
Creates a new builder for constructing configuration.- Returns:
- a new builder with default values
-
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:
trueif 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
-