OmniSciDB  471d68cefb
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
logger::EraseDurationTrees Struct Reference

Depth-first search and erase all DurationTrees. Not thread-safe. More...

+ Inheritance diagram for logger::EraseDurationTrees:
+ Collaboration diagram for logger::EraseDurationTrees:

Public Member Functions

void operator() (DurationTreeMap::const_iterator const &itr) const
 
void operator() (Duration const &) const
 
void operator() (DurationTree const &duration_tree) const
 

Detailed Description

Depth-first search and erase all DurationTrees. Not thread-safe.

Definition at line 712 of file Logger.cpp.

Member Function Documentation

void logger::EraseDurationTrees::operator() ( DurationTreeMap::const_iterator const itr) const
inline

Definition at line 713 of file Logger.cpp.

References logger::g_duration_tree_map.

713  {
714  for (auto const& duration_tree_node : itr->second->durations()) {
715  apply_visitor(*this, duration_tree_node);
716  }
717  g_duration_tree_map.erase(itr);
718  }
DurationTreeMap g_duration_tree_map
Definition: Logger.cpp:578
void logger::EraseDurationTrees::operator() ( Duration const ) const
inline

Definition at line 719 of file Logger.cpp.

719 {}
void logger::EraseDurationTrees::operator() ( DurationTree const duration_tree) const
inline

Definition at line 720 of file Logger.cpp.

References logger::DurationTree::durations(), logger::g_duration_tree_map, and logger::DurationTree::thread_id_.

720  {
721  for (auto const& duration_tree_node : duration_tree.durations()) {
722  apply_visitor(*this, duration_tree_node);
723  }
724  g_duration_tree_map.erase(duration_tree.thread_id_);
725  }
DurationTreeMap g_duration_tree_map
Definition: Logger.cpp:578

+ Here is the call graph for this function:


The documentation for this struct was generated from the following file: