/* * runSampler.cxx * * Created on: Oct 5, 2012 * Author: dklein */ #include "Sampler.h" #include "PndPayload.h" #include #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; Sampler* sampler = new Sampler(); using Highway::Sampler; sampler->SetProperty(Sampler::Id, argv[i]); ++i; sampler->SetProperty(Sampler::InputFile, argv[i]); ++i; sampler->SetProperty(Sampler::ParFile, argv[i]); ++i; sampler->SetProperty(Sampler::Branch, argv[i]); ++i; int eventRate; std::stringstream(argv[i]) >> eventRate; sampler->SetProperty(Sampler::EventRate, eventRate); ++i; int numIoThreads; std::stringstream(argv[i]) >> numIoThreads; sampler->SetProperty(Sampler::NumIoThreads, numIoThreads); ++i; int bindSocketType = ZMQ_PUB; if (strcmp(argv[i], "push") == 0) { bindSocketType = ZMQ_PUSH; } sampler->SetProperty(Sampler::BindSocketType, bindSocketType, 0); ++i; int bindSndBufferSize; std::stringstream(argv[i]) >> bindSndBufferSize; sampler->SetProperty(Sampler::BindSndBufferSize, bindSndBufferSize, 0); ++i; sampler->SetProperty(Sampler::BindAddress, argv[i], 0); ++i; sampler->Init(); sampler->Bind(); sampler->Connect(); sampler->Run(); exit(0); }