/* * runSink.cxx * * Created on: Jan 21, 2013 * Author: dklein */ #include "Sink.h" #include #include #include "Logger.h" #include #include using namespace Highway; int main(int argc, char** argv) { pid_t pid = getpid(); std::stringstream logmsg; logmsg << "PID: " << pid; Logger::GetInstance()->Log(Logger::INFO, logmsg.str()); int i = 1; Sink* sink = new Sink(); sink->SetProperty(Sink::Id, argv[i]); ++i; int numIoThreads; std::stringstream(argv[i]) >> numIoThreads; sink->SetProperty(Sink::NumIoThreads, numIoThreads); ++i; int connectSocketType = ZMQ_SUB; if (strcmp(argv[i], "pull") == 0) { connectSocketType = ZMQ_PULL; } sink->SetProperty(Sink::ConnectSocketType, connectSocketType, 0); ++i; int connectRcvBufferSize; std::stringstream(argv[i]) >> connectRcvBufferSize; sink->SetProperty(Sink::ConnectRcvBufferSize, connectRcvBufferSize, 0); ++i; sink->SetProperty(Sink::ConnectAddress, argv[i], 0); ++i; sink->Init(); sink->Bind(); sink->Connect(); sink->Run(); exit(0); }