From f6a0db8a64fb82375a95e7bf486d65196e09ca98 Mon Sep 17 00:00:00 2001 From: Burlen Loring Date: Mon, 14 Dec 2020 13:21:12 -0800 Subject: [PATCH] add teca_time_py_event a class for profiling Python algorithms --- python/teca_py_core.i | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/python/teca_py_core.i b/python/teca_py_core.i index c1bfa6d27..2942b9677 100644 --- a/python/teca_py_core.i +++ b/python/teca_py_core.i @@ -30,6 +30,23 @@ profiler ***************************************************************************/ %include "teca_profiler.h" +%inline +%{ +class teca_time_py_event +{ +public: + // logs an event named: + // + teca_time_py_event(const std::string &name) : eventname(name) + { teca_profiler::start_event(name.c_str()); } + + ~teca_time_py_event() + { teca_profiler::end_event(this->eventname.c_str()); } + +private: + std::string eventname; +}; +%} /*************************************************************************** parallel_id