summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-03-11 17:46:02 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2019-03-11 17:46:02 +0000
commit95904fdc0ed0aba6fc4878c2ac05517d449b698a (patch)
tree9658d71c1e0d8d6fa29ead6d4de08276128dfc82 /searchlib
parentfe10417aba7832581643491fd918563fa1bd06ac (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.cpp5
-rw-r--r--searchlib/src/vespa/searchlib/engine/trace.h1
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.