From bd3c47ca739a9b84ba68a19387bef8233e1f90e1 Mon Sep 17 00:00:00 2001 From: Tyler Hobbs Date: Thu, 8 Jan 2015 14:39:29 -0600 Subject: [PATCH] Avoid expensive string op when trace logging is not enabled --- .../cassandra/db/index/composites/CompositesSearcher.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/java/org/apache/cassandra/db/index/composites/CompositesSearcher.java b/src/java/org/apache/cassandra/db/index/composites/CompositesSearcher.java index eb618f4e30..b9780210d5 100644 --- a/src/java/org/apache/cassandra/db/index/composites/CompositesSearcher.java +++ b/src/java/org/apache/cassandra/db/index/composites/CompositesSearcher.java @@ -231,7 +231,8 @@ public class CompositesSearcher extends SecondaryIndexSearcher if (!filter.columnFilter(dk.key).maySelectPrefix(baseComparator, start)) continue; - logger.trace("Adding index hit to current row for {}", indexComparator.getString(column.name())); + if (logger.isTraceEnabled()) + logger.trace("Adding index hit to current row for {}", indexComparator.getString(column.name())); // We always query the whole CQL3 row. In the case where the original filter was a name filter this might be // slightly wasteful, but this probably doesn't matter in practice and it simplify things.