GCC Code Coverage Report


Directory: ./
File: src/dp/abstractHandler.cc
Date: 2025-09-01 06:19:01
Exec Total Coverage
Lines: 16 28 57.1%
Functions: 4 6 66.7%
Branches: 2 6 33.3%

Line Branch Exec Source
1 #include "na64dp/abstractHandler.hh"
2 #include "na64util/str-fmt.hh"
3
4 namespace na64dp {
5
6 AbstractHandler::AbstractHandler()
7 : _lmemPtr(nullptr)
8 , _log(log4cpp::Category::getInstance("handlers")) {
9 msg_debug( _log
10 , "New handler instance created: %p"
11 , this );
12 }
13
14 2 AbstractHandler::AbstractHandler(log4cpp::Category & logCat)
15 2 : _lmemPtr(nullptr)
16 2 , _log(logCat) {
17 2 msg_debug( _log
18 , "New handler instance created: %p"
19 , this );
20 2 }
21
22 void
23 2 AbstractHandler::finalize() {
24 2 msg_debug( _log
25 , "Handler %p done."
26 , this );
27 2 }
28
29 void
30 27 AbstractHandler::set_local_memory( LocalMemory & lmem_ ) {
31
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 27 times.
27 assert( ! _lmemPtr );
32 27 _lmemPtr = &lmem_;
33 27 }
34
35 void
36 27 AbstractHandler::reset_local_memory() {
37
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 27 times.
27 assert( _lmemPtr );
38 27 _lmemPtr = nullptr;
39 27 }
40
41 namespace aux {
42 log4cpp::Category &
43 get_logging_cat(const YAML::Node & cfg) {
44 std::string catName;
45 if(cfg["_log"]) {
46 catName = cfg["_log"].as<std::string>();
47 } else if(cfg["_label"]) {
48 catName = "handlers." + cfg["_label"].as<std::string>();
49 } else {
50 catName = "handlers";
51 }
52 return log4cpp::Category::getInstance(catName);
53 }
54 } // namespace ::na64dp::aux
55 } // namespace na64dp
56
57