summaryrefslogtreecommitdiffstats
path: root/reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java
diff options
context:
space:
mode:
authorLuke Parker <lparker@amdocs.com>2018-05-22 17:35:18 +1000
committerLuke Parker <lparker@amdocs.com>2018-05-24 16:48:24 +1000
commit7a724b15b5a1266b8517d56008becd336db6a1c5 (patch)
tree8db4e6c052cda9fd166dff4270d8271c0bc2d042 /reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java
parentbdbcf1dbddd8c4646acd4187bc836102f493a542 (diff)
Rename slf4j ref impl, add constants
Change-Id: Ib3f24c3aa4974ac8c87fa969613192e884674f00 Issue-ID: LOG-115 Signed-off-by: Luke Parker <lparker@amdocs.com>
Diffstat (limited to 'reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java')
-rw-r--r--reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java111
1 files changed, 0 insertions, 111 deletions
diff --git a/reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java b/reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java
deleted file mode 100644
index ee67b35..0000000
--- a/reference/slf4j-reference/src/test/java/org/onap/logging/ref/slf4j/analysis/CallGraphReportWriter.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * ============LICENSE_START=======================================================
- * org.onap.logging
- * ================================================================================
- * Copyright © 2018 Amdocs
- * All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.logging.ref.slf4j.analysis;
-
-import java.util.List;
-
-import org.apache.commons.lang3.StringUtils;
-import org.testng.Assert;
-
-/**
- * A simple, recursive text-only report writer for the call graph.
- */
-public class CallGraphReportWriter {
-
- /** The analyzer which does the work. */
- final CallGraphAnalyzer mAnalyzer;
-
- /** Short report, for validation. */
- final StringBuilder mShortReport = new StringBuilder();
-
- /** Longer report, for human eyes. */
- final StringBuilder mLongReport = new StringBuilder();
-
- /**
- * Construct writer.
- * @param analyzer initialized analyzer.
- */
- public CallGraphReportWriter(final CallGraphAnalyzer analyzer) {
-
- this.mAnalyzer = analyzer;
-
- Assert.assertTrue(analyzer.getEntries().size() > 0);
- final LogEntry e0 = analyzer.findEntryPoint();
- Assert.assertNotNull(e0);
-
- this.mLongReport.append(e0.toShortString()).append("\n");
- this.mShortReport.append(StringUtils.substringAfter(e0.getLogger(), ".Component")).append("\n");
-
- this.report(e0, 1);
-
- }
-
- /**
- * Recursively analyze.
- * @param invoker entry point.
- * @param depth recursive depth, for handbrake.
- */
- private void report(final LogEntry invoker, final int depth) {
-
- if (depth > 100) {
- throw new AssertionError("Recursion ad infinitum");
- }
-
- final List<LogEntry> invokes0 = this.mAnalyzer.findInvokes(invoker);
- for (final LogEntry invoke0 : invokes0) {
-
- final LogEntry invoked0 = this.mAnalyzer.findInvocation(invoke0);
-
- Assert.assertNotNull(invoked0);
-
- final String indent = StringUtils.repeat(' ', depth * 4);
- this.mLongReport.append(indent).append(invoked0.toShortString()).append('\n');
- this.mShortReport.append(indent).append(StringUtils.substringAfter(invoked0.getLogger(), ".Component")).append('\n');
-
- report(invoked0, depth + 1);
- }
- }
-
- /**
- * Get report.
- * @return short report, for validation.
- */
- public String getShortReport() {
- return this.mShortReport.toString();
- }
-
- /**
- * Get report.
- * @return long report, for printing out.
- */
- public String getLongReport() {
- return this.mLongReport.toString();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public String toString() {
- return this.getLongReport();
- }
-}