1 #include "Ctp3DimInfoData.h"
5 : DimInfo((name +
"/" + group).data(), -1), _group(group), _zmqsub(sub) {
10 _logger = spdlog::get(
"console");
24 _logger->trace(
"Ctp3DimInfoData: Size of the service {} epchts={} epchtu={} "
25 "btime={} avbusy={} l2arate={}",
30 _logger->error(
"Trying to send name={}, but no zmq publisher set !!! ",
35 unsigned long int t = (
unsigned long int)data->
epchts*1000 + data->
epchtu/1000;
39 zmsg_t *msg_out = zmsg_new();
40 zmsg_addstr(msg_out,
_group.data());
41 std::string json =
"{ \"type\" : \"";
44 json +=
" \"data\" : {";
45 json +=
"\"name\" : \"";
47 json +=
"\" , \"val\" : ";
48 json += std::to_string(data->
btime);
49 json +=
", \"time\" : ";
50 json += std::to_string(t);
57 zmsg_addstr(msg_out, json.data());
58 zmsg_send(&msg_out, (
void *)
_zmqsub);
59 zmsg_destroy(&msg_out);
std::shared_ptr< spdlog::logger > _logger
Pointer to spd logger.
float btime
busy/time [0..1]
w32 epchts
epochtime in secs
virtual void infoHandler() final
float l2arate
l2a/time [hz]
virtual ~Ctp3DimInfoData()
zsock_t * _zmqsub
Pointer to global zmq publisher.
float avbusy
busy/l2a [micsecs]
Ctp3 dim data object class.
Ctp3DimInfoData(std::string name="tpc/MONBUSY", std::string group="monbusy", zsock_t *sub=0)
w32 epchtu
0..999999 in micsecs
std::string _group
groupname