Merge "enhance AbstractMetricLogFilter"
[logging-analytics.git] / reference / logging-filter / logging-filter-base / src / main / java / org / onap / logging / filter / base / AbstractMetricLogFilter.java
index 23d83fb..79069c1 100644 (file)
@@ -69,12 +69,15 @@ public abstract class AbstractMetricLogFilter<Request, Response, RequestHeaders>
 
     protected void setupHeaders(Request clientRequest, RequestHeaders requestHeaders) {
         String requestId = extractRequestID();
+        String invocationId = UUID.randomUUID().toString();
         addHeader(requestHeaders, ONAPLogConstants.Headers.REQUEST_ID, requestId);
         addHeader(requestHeaders, Constants.HttpHeaders.HEADER_REQUEST_ID, requestId);
         addHeader(requestHeaders, Constants.HttpHeaders.TRANSACTION_ID, requestId);
         addHeader(requestHeaders, Constants.HttpHeaders.ECOMP_REQUEST_ID, requestId);
-        addHeader(requestHeaders, ONAPLogConstants.Headers.INVOCATION_ID, MDC.get(ONAPLogConstants.MDCs.INVOCATION_ID));
         addHeader(requestHeaders, ONAPLogConstants.Headers.PARTNER_NAME, partnerName);
+        logger.info("Setting X-InvocationID header for outgoing request: {}", invocationId);
+        addHeader(requestHeaders, ONAPLogConstants.Headers.INVOCATION_ID, invocationId);
+
     }
 
     protected void setupMDC(Request request) {