FairMQ  1.2.0
C++ Message Passing Framework
FairMQBenchmarkSampler.h
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQBENCHMARKSAMPLER_H_
16 #define FAIRMQBENCHMARKSAMPLER_H_
17 
18 #include <string>
19 #include <thread>
20 
21 #include "FairMQDevice.h"
22 
28 {
29  public:
31  virtual ~FairMQBenchmarkSampler();
32 
33  void PreRun() override;
34  void PostRun() override;
35 
36  void ResetMsgCounter();
37 
38  protected:
39  bool fSameMessage;
40  int fMsgSize;
41  int fMsgCounter;
42  int fMsgRate;
43  uint64_t fNumIterations;
44  uint64_t fMaxIterations;
45  std::string fOutChannelName;
46  std::thread fResetMsgCounter;
47 
48  virtual void InitTask() override;
49  virtual void Run() override;
50 };
51 
52 #endif /* FAIRMQBENCHMARKSAMPLER_H_ */
Definition: FairMQBenchmarkSampler.h:27
void PreRun() override
Definition: FairMQBenchmarkSampler.cxx:50
void PostRun() override
Definition: FairMQBenchmarkSampler.cxx:115
Definition: FairMQDevice.h:44
virtual void InitTask() override
Definition: FairMQBenchmarkSampler.cxx:41
virtual void Run() override
Definition: FairMQBenchmarkSampler.cxx:55