From 31456e71ff19417a0842324c926f5a0837fe26be Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Thu, 12 May 2016 09:13:57 +0200 Subject: [PATCH] Threads safe socket rate stats --- fairmq/nanomsg/FairMQSocketNN.h | 9 +++++---- fairmq/zeromq/FairMQSocketZMQ.h | 10 ++++++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/fairmq/nanomsg/FairMQSocketNN.h b/fairmq/nanomsg/FairMQSocketNN.h index b020d380..09cb0a2f 100644 --- a/fairmq/nanomsg/FairMQSocketNN.h +++ b/fairmq/nanomsg/FairMQSocketNN.h @@ -16,6 +16,7 @@ #define FAIRMQSOCKETNN_H_ #include +#include #include "FairMQSocket.h" @@ -64,10 +65,10 @@ class FairMQSocketNN : public FairMQSocket private: int fSocket; std::string fId; - unsigned long fBytesTx; - unsigned long fBytesRx; - unsigned long fMessagesTx; - unsigned long fMessagesRx; + std::atomic fBytesTx; + std::atomic fBytesRx; + std::atomic fMessagesTx; + std::atomic fMessagesRx; }; #endif /* FAIRMQSOCKETNN_H_ */ diff --git a/fairmq/zeromq/FairMQSocketZMQ.h b/fairmq/zeromq/FairMQSocketZMQ.h index 986c87ae..d0b5ea71 100644 --- a/fairmq/zeromq/FairMQSocketZMQ.h +++ b/fairmq/zeromq/FairMQSocketZMQ.h @@ -15,6 +15,8 @@ #ifndef FAIRMQSOCKETZMQ_H_ #define FAIRMQSOCKETZMQ_H_ +#include + #include #include "FairMQSocket.h" @@ -65,10 +67,10 @@ class FairMQSocketZMQ : public FairMQSocket private: void* fSocket; std::string fId; - unsigned long fBytesTx; - unsigned long fBytesRx; - unsigned long fMessagesTx; - unsigned long fMessagesRx; + std::atomic fBytesTx; + std::atomic fBytesRx; + std::atomic fMessagesTx; + std::atomic fMessagesRx; static boost::shared_ptr fContext; };