Attaches a packet-level tracer to the Handler to observe raw multicast packet events as they are received, in addition to the usual service events. Useful for low-level diagnostics of the incoming feed.
Source code
#include "../Common/Defaults.h"
#include "../Common/PacketEventTracer.h"
#include "../Common/ServiceEventTracer.h"
#include "../Common/Utils.h"
#include <cstdlib>
int main(int , char** )
{
try
{
introduceMyself("Packet Processing");
handler.bindFeedEngine(feedEngine);
ServiceEventTracer serviceEventTracer;
serviceEventTracer.attachTo(handler);
PacketEventTracer packetEventTracer;
packetEventTracer.attachTo(handler);
);
subscriptions.insert(brentFutures);
handler.start(subscriptions);
readUserResponse();
std::cout << "Shutdown the Handler..." << std::endl;
handler.stop();
std::cout << "Done." << std::endl;
}
catch (const std::exception& ex)
{
std::cerr << "Error: " << ex.what() << std::endl;
return EXIT_FAILURE;
}
catch (...)
{
std::cerr << "Unknown exception." << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}