5 const std::string & _cameraName) :
6 publishHeader(
SSTR(
"ROCS\x01grabber.", _cameraName)),
7 destinationSocket(_ctx, ZMQ_PUB) {
8 destinationSocket.connect(
"inproc://log");
12 zmq::message_t msgHdr(publishHeader.length());
13 memcpy((
char*)msgHdr.data(), publishHeader.c_str(), publishHeader.length());
14 destinationSocket.send(msgHdr, ZMQ_SNDMORE);
16 Json::FastWriter writer;
17 std::string data = writer.write(_value);
18 zmq::message_t msgData(data.length());
19 memcpy((
char *)msgData.data(), data.c_str(), data.length());
20 destinationSocket.send(msgData);
25 value[
"usedBuffers"] = usedBuffers;
26 value[
"totalBuffers"] = totalBuffers;
void publishBufferLoad(const int usedBuffers, const int totalBuffers)
void publishJsonValue(Json::Value &_value)
std::string SSTR(Args &&...components)
Creates a temporary string stream for string concatenation.
GrabberStatsPublisher(zmq::context_t &_ctx, const std::string &_cameraName)