add metric log filter 78/97278/3
authorSmokowski, Kevin (ks6305) <kevin.smokowski@att.com>
Thu, 17 Oct 2019 18:22:47 +0000 (18:22 +0000)
committerKevin Smokowski <kevin.smokowski@att.com>
Fri, 18 Oct 2019 14:22:50 +0000 (14:22 +0000)
integrate restapicallnode with MetricLogClientFilter

Issue-ID: CCSDK-1846
Signed-off-by: Smokowski, Kevin (ks6305) <kevin.smokowski@att.com>
Change-Id: I2be5ff327caedfc93cec31d3273c97aa4f924eb7

restapi-call-node/features/ccsdk-restapi-call-node/pom.xml
restapi-call-node/provider/pom.xml
restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java

index 1100f22..cd7f035 100644 (file)
                        <groupId>${project.groupId}</groupId>
                        <artifactId>restapi-call-node-provider</artifactId>
                        <version>${project.version}</version>
+                       <exclusions>
+                               <!-- let the filter module start and manage the common code -->
+                               <exclusion>
+                                       <groupId>org.onap.logging-analytics</groupId>
+                                       <artifactId>logging-filter-base</artifactId>
+                               </exclusion>
+                       </exclusions>
                </dependency>
        </dependencies>
 </project>
index 0e6babb..711597d 100755 (executable)
             <groupId>org.glassfish.jersey.media</groupId>
             <artifactId>jersey-media-multipart</artifactId>
         </dependency>
-
+        <dependency>
+            <groupId>org.onap.logging-analytics</groupId>
+            <artifactId>logging-filter-base</artifactId>
+            <version>1.5.0</version>
+       </dependency>
         <!-- For test -->
         <dependency>
             <groupId>junit</groupId>
index b93887f..b4d7e1b 100755 (executable)
@@ -72,6 +72,7 @@ import org.glassfish.jersey.media.multipart.file.FileDataBodyPart;
 import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
 import org.onap.ccsdk.sli.core.sli.SvcLogicJavaPlugin;
+import org.onap.logging.filter.base.MetricLogClientFilter;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -785,7 +786,7 @@ public class RestapiCallNode implements SvcLogicJavaPlugin {
         setClientTimeouts(client);
         // Needed to support additional HTTP methods such as PATCH
         client.property(HttpUrlConnectorProvider.SET_METHOD_WORKAROUND, true);
-
+        client.register(new MetricLogClientFilter());
         WebTarget webTarget = addAuthType(client, p).target(p.restapiUrl);
 
         long t1 = System.currentTimeMillis();
@@ -819,8 +820,6 @@ public class RestapiCallNode implements SvcLogicJavaPlugin {
                 }
             }
 
-            invocationBuilder.header("X-ECOMP-RequestID", org.slf4j.MDC.get("X-ECOMP-RequestID"));
-
             invocationBuilder.property(ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true);
 
             Response response;