diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-03-11 17:46:02 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-03-11 17:46:02 +0000 |
commit | 95904fdc0ed0aba6fc4878c2ac05517d449b698a (patch) | |
tree | 9658d71c1e0d8d6fa29ead6d4de08276128dfc82 /searchlib | |
parent | fe10417aba7832581643491fd918563fa1bd06ac (diff) |
Add convenience method for craeting a Cursor if tracelevel is high enough.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/engine/trace.cpp | 5 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/engine/trace.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/engine/trace.cpp b/searchlib/src/vespa/searchlib/engine/trace.cpp index 14863bb0aea..ba92902d2fd 100644 --- a/searchlib/src/vespa/searchlib/engine/trace.cpp +++ b/searchlib/src/vespa/searchlib/engine/trace.cpp @@ -39,6 +39,11 @@ Trace::createCursor(vespalib::stringref name) { return trace; } +Trace::Cursor * +Trace::maybeCreateCursor(uint32_t level, vespalib::stringref name) { + return shouldTrace(level) ? & createCursor(name) : nullptr; +} + void Trace::addEvent(uint32_t level, vespalib::stringref event) { if (!shouldTrace(level)) { return; } diff --git a/searchlib/src/vespa/searchlib/engine/trace.h b/searchlib/src/vespa/searchlib/engine/trace.h index 32810daa01c..41f2c608615 100644 --- a/searchlib/src/vespa/searchlib/engine/trace.h +++ b/searchlib/src/vespa/searchlib/engine/trace.h @@ -62,6 +62,7 @@ public: * @return a Cursor to use for further tracing. */ Cursor & createCursor(vespalib::stringref name); + Cursor * maybeCreateCursor(uint32_t level, vespalib::stringref name); /** * Will add a simple 'event' string. It will also add a timestamp relative to the creation of the trace. * @param level require for actually add the trace. |