File indexing completed on 2024-04-06 12:12:47
0001 #ifndef FWCore_MessageService_test_MemoryTestClient_A_h
0002 #define FWCore_MessageService_test_MemoryTestClient_A_h
0003
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0006 #include "FWCore/Utilities/interface/propagate_const.h"
0007
0008 #include <vector>
0009
0010
0011
0012
0013 namespace edm {
0014 class ParameterSet;
0015 }
0016
0017 namespace edmtest {
0018
0019 class MemoryTestClient_A : public edm::one::EDAnalyzer<edm::one::SharedResources> {
0020 public:
0021 explicit MemoryTestClient_A(edm::ParameterSet const&);
0022
0023 virtual ~MemoryTestClient_A() {}
0024
0025 virtual void analyze(edm::Event const& e, edm::EventSetup const& c);
0026
0027 private:
0028 static int nevent;
0029 std::vector<double> memoryPattern;
0030 void initializeMemoryPattern(int pattern);
0031 double vsize;
0032 edm::propagate_const<char*> last_allocation;
0033 };
0034
0035 }
0036
0037 #endif