22 printf(
"BmnMQSink::InitSink\n");
23 fOutChannel =
"data-out";
72 zmq_close(fOutSocket);
74 zmq_ctx_destroy(fCtx);
78 fOutSocket = zmq_socket(fCtx, ZMQ_PUB);
80 size_t vl =
sizeof(sndBuf);
81 if (zmq_getsockopt(fOutSocket, ZMQ_SNDBUF, &sndBuf, &vl) == -1)
82 DBG(
"zmq_getsockopt of ZMQ_RCVBUF")
83 printf(
"sndbuf = %d\n", sndBuf);
85 if (zmq_setsockopt(fOutSocket, ZMQ_SNDBUF, &sndBuf,
sizeof(sndBuf)) == -1)
86 DBGERR(
"zmq_setsockopt of ZMQ_SNDBUF");
88 if (zmq_getsockopt(fOutSocket, ZMQ_RCVBUF, &sndBuf, &vl) == -1)
89 DBGERR(
"zmq_getsockopt of ZMQ_RCVBUF")
90 printf(
"sndbuf = %d\n", sndBuf);
91 TString localDecoStr = Form(
"tcp://*:%d", fOutPort);
92 if (zmq_bind(fOutSocket, localDecoStr.Data()) != 0) {
96 printf(
"Bind %s\n", localDecoStr.Data());
110 printf(
"RegisterImpl name %s foldername %s ob %08lX\n", name, folderName,
reinterpret_cast<uintptr_t
>(ob));
111 if (std::strstr(name,
".")) {
112 TNamed* obn =
static_cast<TNamed*
>(ob);
113 printf(
"casted: name %s class name %s classname %s class_name %s\n", obn->GetName(), obn->Class()->GetName(),
114 obn->ClassName(), obn->Class_Name());
115 TClass* cl = TClass::GetClass(obn->ClassName());
116 printf(
"clname %s\n", cl->GetName());
117 fObjMap.insert(pair<const char*, TObject*>(name,
static_cast<TObject*
>(ob)));
120 TClonesArray* tca =
static_cast<TClonesArray*
>(ob);
121 printf(
"ar cl %s name %s title %s len %5d\n", tca->GetClass()->GetName(), tca->GetName(), tca->GetTitle(),
122 tca->GetEntriesFast());
123 fArrMap.insert(pair<const char*, TClonesArray*>(
124 name,
static_cast<TClonesArray*
>(ob)));
177 TBufferFile t(TBuffer::kWrite);
215 t.WriteObject(&fParts);
216 Int_t sendRes = zmq_send(fOutSocket, t.Buffer(), t.Length(), ZMQ_NOBLOCK);
220 fprintf(stderr,
"Send error # %d #%s\n", errno, zmq_strerror(errno));