changes the StringBuilder operation to optmizes the byte array operation
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/ca3a3432 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/ca3a3432 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/ca3a3432 Branch: refs/heads/master Commit: ca3a3432789d5e5443cb9bacb3dd934937c95797 Parents: f6ecbff Author: Otavio Santana <otaviopolianasant...@gmail.com> Authored: Wed Aug 22 10:26:05 2018 -0300 Committer: Otavio Santana <otaviopolianasant...@gmail.com> Committed: Wed Aug 22 10:26:05 2018 -0300 ---------------------------------------------------------------------- .../process/traversal/util/DefaultTraversalMetrics.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/ca3a3432/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversalMetrics.java ---------------------------------------------------------------------- diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversalMetrics.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversalMetrics.java index 2a1b036..055e3ab 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversalMetrics.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/DefaultTraversalMetrics.java @@ -109,12 +109,13 @@ public final class DefaultTraversalMetrics implements TraversalMetrics, Serializ private void appendMetrics(final Collection<? extends Metrics> metrics, final StringBuilder sb, final int indent) { // Append each StepMetric's row. indexToLabelMap values are ordered by index. for (Metrics m : metrics) { - final StringBuilder metricName = new StringBuilder(m.getName()); + final StringBuilder metricName = new StringBuilder(); // Handle indentation for (int ii = 0; ii < indent; ii++) { - metricName.insert(0, " "); + metricName.append(" "); } + metricName.append(m.getName()); // Abbreviate if necessary final StringBuilder rowName = new StringBuilder(StringUtils.abbreviate(metricName.toString(), 50)); @@ -187,10 +188,11 @@ public final class DefaultTraversalMetrics implements TraversalMetrics, Serializ private static String padLeft(final String text, final int amountToPad) { // not sure why this method needed to exist. stupid string format stuff and commons utilities wouldn't // work for some reason in the context this method was used above. - final StringBuilder newText = new StringBuilder(text); + final StringBuilder newText = new StringBuilder(); for (int ix = 0; ix < amountToPad; ix++) { - newText.insert(0, " "); + newText.append(" "); } + newText.append(text); return newText.toString(); }