summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/pyinterp.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/python/pyinterp.cc b/python/pyinterp.cc
index ab8f4b8b..a38def60 100644
--- a/python/pyinterp.cc
+++ b/python/pyinterp.cc
@@ -90,6 +90,8 @@ python_interpreter_t::python_interpreter_t() : session_t(), main_nspace()
{
TRACE_CTOR(python_interpreter_t, "");
+ TRACE_START(python_init, 1, "Initialized Python");
+
DEBUG("python.interp", "Initializing Python");
Py_Initialize();
@@ -102,6 +104,8 @@ python_interpreter_t::python_interpreter_t() : session_t(), main_nspace()
throw_(std::logic_error, "Python failed to initialize");
boost::python::detail::init_module("ledger", &initialize_for_python);
+
+ TRACE_FINISH(python_init, 1);
}
object python_interpreter_t::import(const string& str)
@@ -109,7 +113,7 @@ object python_interpreter_t::import(const string& str)
assert(Py_IsInitialized());
try {
- DEBUG("python.interp", "Importing Python module: " << str);
+ TRACE_START(python_import, 1, "Imported Python module: " << str);
object mod = boost::python::import(str.c_str());
if (! mod)
@@ -118,6 +122,8 @@ object python_interpreter_t::import(const string& str)
// Import all top-level entries directly into the main namespace
main_nspace.update(mod.attr("__dict__"));
+ TRACE_FINISH(python_import, 1);
+
return mod;
}
catch (const error_already_set&) {