OnixS ICE iMpact Multicast Price Feed Handler C++ library 8.18.0
Users' manual and API documentation
Loading...
Searching...
No Matches
FeedEngineSettings Class Reference

#include <FeedEngineSettings.h>

Public Member Functions

 FeedEngineSettings ()
std::string toString () const

Public Attributes

ThreadAffinity threadAffinity
unsigned int threadCount
unsigned int dataWaitTime
unsigned int spinBeforeIdleTime
unsigned int socketBufferSize

Detailed Description

Definition at line 31 of file FeedEngineSettings.h.

Constructor & Destructor Documentation

◆ FeedEngineSettings()

Initializes options with default values.

Member Function Documentation

◆ toString()

std::string toString ( ) const

Returns the string representation.

Member Data Documentation

◆ dataWaitTime

unsigned int dataWaitTime

Defines amount of time Feed Engine spends on socket waiting for I/O while running master processing loop.

Time is measured in milliseconds.

Note
Default value is '10'.
Warning
Given parameter significantly affects the Handler's responsiveness and load onto CPU!

Definition at line 60 of file FeedEngineSettings.h.

◆ socketBufferSize

unsigned int socketBufferSize

Defines size of receiving buffer in bytes for sockets.

Note
Default value is 8 MiB.

Definition at line 75 of file FeedEngineSettings.h.

◆ spinBeforeIdleTime

unsigned int spinBeforeIdleTime

Defines amount of time Feed Engine keeps cycling before going to sleep when no useful activity can be done.

Time is measured in milliseconds.

Note
Default value is '1'.
Warning
Given parameter has direct influence onto CPU load!

Definition at line 70 of file FeedEngineSettings.h.

◆ threadAffinity

ThreadAffinity threadAffinity

Defines set of CPUs allowed for each working thread to be executed on while processing market data by Handlers binded to Feed Engine instance which is configured by given settings.

Note
By default set is empty thus allowing threads to be executed on any CPU available in the system.

Definition at line 44 of file FeedEngineSettings.h.

◆ threadCount

unsigned int threadCount

Number of working threads to be used by feed engine.

Note
Default value is '1'.

Definition at line 49 of file FeedEngineSettings.h.