OnixS C++ Cboe CFE Multicast PITCH Market Data Handler  1.12.1
API documentation
HandlerSettings Struct Reference

#include <OnixS/CboeCFE/MarketData/Pitch/HandlerSettings.h>

Public Member Functions

 HandlerSettings ()
 
std::string toString () const
 

Public Attributes

std::string licenseString
 
std::string licenseDirectory
 
std::string logDirectory
 
std::string logFileNamePrefix
 
LogSettings::Enum logSettings
 
LogLevel::Enum logLevel
 
LogFilePermission::Enum logFilePermissions
 
std::string networkInterface
 
std::string networkInterfaceA
 
std::string networkInterfaceB
 
UInt32 heartbeatInterval
 
UInt32 outOfOrderPacketMaxInterval
 
UInt32 lostPacketWaitTime
 
bool useFeedA
 
bool useFeedB
 
FeedDescriptor realtimeMulticastFeed
 
FeedDescriptor grpMulticastFeed
 
TcpFeedDescriptor grpTcpService
 
ThreadAffinity grpTcpServiceSendingAffinity
 
ThreadAffinity grpTcpServiceRecvAffinity
 
TcpFeedDescriptor spinTcpService
 
ThreadAffinity spinTcpServiceSendingAffinity
 
ThreadAffinity spinTcpServiceRecvAffinity
 
std::string networkInterfaceForTcpServices
 
std::string networkInterfaceForGapResponse
 
unsigned int maxBooksObjectAmount
 
unsigned short maxPacketSize
 
unsigned int maxConnectingAttempts
 
unsigned int minReconnectingTimeout
 
unsigned int replayMaxPacketsNumber
 
Symbols symbols
 
bool buildInternalOrderBooks
 
bool buildMarketByPrice
 

Detailed Description

Definition at line 181 of file HandlerSettings.h.

Constructor & Destructor Documentation

HandlerSettings ( )
inline

Constructor.

Definition at line 184 of file HandlerSettings.h.

Member Function Documentation

std::string toString ( ) const
inline

Returns the string representation.

Definition at line 395 of file HandlerSettings.h.

Member Data Documentation

bool buildInternalOrderBooks

Build internal books.

Definition at line 389 of file HandlerSettings.h.

bool buildMarketByPrice

Build Market By Price;.

Definition at line 392 of file HandlerSettings.h.

FeedDescriptor grpMulticastFeed

Gap response feed.

Definition at line 332 of file HandlerSettings.h.

TcpFeedDescriptor grpTcpService

Gap request TCP service credentials.

Definition at line 335 of file HandlerSettings.h.

ThreadAffinity grpTcpServiceRecvAffinity

Gap request TCP service receiving affinity.

Definition at line 341 of file HandlerSettings.h.

ThreadAffinity grpTcpServiceSendingAffinity

Gap request TCP service sending affinity.

Definition at line 338 of file HandlerSettings.h.

UInt32 heartbeatInterval

Specifies maximal time interval between two network packets. If no data is received during specified time frame, corresponding warning is raised.

Interval is measured in seconds.

Note
The default value is '1'.

Definition at line 265 of file HandlerSettings.h.

std::string licenseDirectory

Path to the license directory.

Definition at line 210 of file HandlerSettings.h.

std::string licenseString

License string.

Definition at line 207 of file HandlerSettings.h.

std::string logDirectory

Log files are stored in this directory.

Definition at line 213 of file HandlerSettings.h.

std::string logFileNamePrefix

Template of log file name without extension.

Definition at line 216 of file HandlerSettings.h.

LogFilePermission::Enum logFilePermissions

Log file permissions.

Note
The default value is ReadAll | WriteOwnerOnly

Definition at line 229 of file HandlerSettings.h.

LogLevel::Enum logLevel

Log verbosity.

Note
The default value is LogLevel::Info

Definition at line 224 of file HandlerSettings.h.

LogSettings::Enum logSettings

Combine LogSettings enum values to configure the logger.

Definition at line 219 of file HandlerSettings.h.

UInt32 lostPacketWaitTime

Indicates for how long Handler should wait for the packet before it's considered as totally lost.

Due to unreliable nature of multicast, data transmitted by MDP may come in order other than original or be completely lost. When Handler receives packet with sequence number greater than expected, it considers received data as out-of-order. If for a certain time interval Handler receives missing data, Handler resumes normal data processing. However, if no data is received for predefined time frame, Handler considers missing data as lost and raises packet gap event. Given parameter defines size of time interval Handler waits for missing data.

Note
When out-of-order packet is received, Handler makes a decision on data loss if either waiting time is over or if newly received packet has sequence number greater than 'seqNumberOfLastReceivedPacket + outOfOrderPacketMaxInterval'.
See also
'outOfOrderPacketMaxInterval' parameter for more information.

Time interval is measured in microseconds (uSec).

Note
The default value is '100000' (100 milliseconds).

Definition at line 316 of file HandlerSettings.h.

unsigned int maxBooksObjectAmount

Defines size of pre-allocated memory for Order Book. Default value is 100.

Definition at line 371 of file HandlerSettings.h.

unsigned int maxConnectingAttempts

Max number of attempts to connect replay and recovery services, default value is 3.

Definition at line 377 of file HandlerSettings.h.

unsigned short maxPacketSize

Max size for network packet transmitted by Eurex.

Definition at line 374 of file HandlerSettings.h.

unsigned int minReconnectingTimeout

Minimum timeout value between attempts to connect replay and recovery services (sec), default value is 3 sec.

Definition at line 380 of file HandlerSettings.h.

std::string networkInterface

Specifies one or more network interfaces to use while joining the multicast group; use semi-colon delimited list if more than one.

On Linux the network interfaces is specified by its name, on Windows - by IP address.

Note
If the value is empty or absent then the default networking interface is used.

Definition at line 238 of file HandlerSettings.h.

std::string networkInterfaceA

Specifies one or more network interfaces to use while joining the multicast group A; use semi-colon delimited list if more than one.

On Linux the network interfaces is specified by its name, on Windows - by IP address.

Note
If the value is empty or absent then the networkInterface_ filled value is used.

Definition at line 247 of file HandlerSettings.h.

std::string networkInterfaceB

Specifies one or more network interfaces to use while joining the multicast group B; use semi-colon delimited list if more than one.

On Linux the network interfaces is specified by its name, on Windows - by IP address.

Note
If the value is empty or absent then the networkInterface_ filled value is used.

Definition at line 256 of file HandlerSettings.h.

std::string networkInterfaceForGapResponse

Specifies network interfaces to use while establishing connection to gap response multicast.

On Linux the network interfaces is specified by its name, on Windows - by IP address.

Note
If the value is empty or absent then the value of HandlerSettings::networkInterface is used.

Definition at line 368 of file HandlerSettings.h.

std::string networkInterfaceForTcpServices

Specifies network interfaces to use while establishing tcp connection.

On Linux the network interfaces is specified by its name, on Windows - by IP address.

Note
If the value is empty or absent then the default networking interface is used.

Definition at line 359 of file HandlerSettings.h.

UInt32 outOfOrderPacketMaxInterval

Defines value of threshold used by Handler to differ out-of-order packets from gaps.

Due to unreliable nature of multicast, packets transmitted by exchange may be received in the order different to original. To differ the case when Handler received out-of-order packets from the case when some of packets were completely lost, Handler uses given parameter. It defines size of interval for incoming packets starting from the last received. Packet is considered as out-of-order if its sequence number fits into interval [seqNumberOfLastReceivedPacket, seqNumberOfLastReceivedPacket + outOfOrderPacketsMaxInterval]. In that case Handler waits for other packets to fulfill the incoming sequence. If received packet has greater sequence number than 'seqNumberOfLastReceivedPacket + outOfOrderPacketsMaxInterval', then Handler makes a decision on packets lost and gap is reported.

Note
When out-of-order packet is received, Handler makes a decision on data loss if either waiting time is over or if newly received packet has sequence number greater than 'seqNumberOfLastReceivedPacket + outOfOrderPacketMaxInterval'.
See also
'lostPacketWaitTime' parameter for more information.
Note
The default value is '3'.

Definition at line 291 of file HandlerSettings.h.

FeedDescriptor realtimeMulticastFeed

Realtime feed.

Definition at line 329 of file HandlerSettings.h.

unsigned int replayMaxPacketsNumber

Lost packets threshold when the Handler prefers replay, should not exceed 10000.

Definition at line 383 of file HandlerSettings.h.

TcpFeedDescriptor spinTcpService

Spin TCP service credentials.

Definition at line 344 of file HandlerSettings.h.

ThreadAffinity spinTcpServiceRecvAffinity

Spin request TCP service receiving affinity.

Definition at line 350 of file HandlerSettings.h.

ThreadAffinity spinTcpServiceSendingAffinity

Spin request TCP service sending affinity.

Definition at line 347 of file HandlerSettings.h.

Symbols symbols

Symbols for filtration.

Definition at line 386 of file HandlerSettings.h.

bool useFeedA

Option to use feed A.

Note
The default value is 'true'.

Definition at line 321 of file HandlerSettings.h.

bool useFeedB

Option to use feed B.

Note
The default value is 'true'.

Definition at line 326 of file HandlerSettings.h.


The documentation for this struct was generated from the following file: