OnixS C++ B3 Binary UMDF Market Data Handler 1.10.0
Users' manual and API documentation
Loading...
Searching...
No Matches
EfViFeedEngine Class Reference

#include <OnixS/B3/MarketData/UMDF/FeedEngine.h>

Public Member Functions

 EfViFeedEngine (const LoggerSettings &loggerSettings, UInt32 receiveRingSize=4095, WatchService &watch=NicWatch::service())
 EfViFeedEngine (UInt32 receiveRingSize=4095, WatchService &watch=NicWatch::service())
NetFeedEngineProcessResult process ()
 ~EfViFeedEngine () override
Public Member Functions inherited from FeedEngine
std::string info ()
virtual ~FeedEngine ()

Additional Inherited Members

Protected Member Functions inherited from FeedEngine
 FeedEngine (void *impl)
 FeedEngine (const FeedEngine &)=delete
FeedEngineoperator= (const FeedEngine &)=delete
Protected Attributes inherited from FeedEngine
void *const impl_

Detailed Description

Note
VLAN is not supported.

Definition at line 247 of file FeedEngine.h.

Constructor & Destructor Documentation

◆ EfViFeedEngine() [1/2]

EfViFeedEngine ( const LoggerSettings & loggerSettings,
UInt32 receiveRingSize = 4095,
WatchService & watch = NicWatch::service() )

Constructor.

Parameters
loggerSettingsDefines feed engine logging settings.
receiveRingSizeNumber of buffers in a virtual interface receive ring. Single buffer is used for a single network packet. Thus the receive ring must be capacious enough to place incoming packets during market data bursts.
watchWatch service to be used by Feed Engine.

Watch is used by Feed Engine to assign time points to packets received from the feeds.

Note
By default, NIC watch service is used.

◆ EfViFeedEngine() [2/2]

EfViFeedEngine ( UInt32 receiveRingSize = 4095,
WatchService & watch = NicWatch::service() )
explicit

◆ ~EfViFeedEngine()

~EfViFeedEngine ( )
override

Member Function Documentation

◆ process()

Carries out pending actions like data retrieval and event dispatching.

This function must be invoked after each handler-associated action (i.e., start, stop).