16 package org.openkilda.northbound.utils;
20 import java.io.Closeable;
21 import java.util.Optional;
28 private static final InheritableThreadLocal<String> ID =
new InheritableThreadLocal<>();
31 return Optional.ofNullable(ID.get()).orElse(DEFAULT_CORRELATION_ID);
41 public static RequestCorrelationClosable
create(String correlationId) {
42 ID.set(correlationId);
44 return new RequestCorrelationClosable();
47 public static String
chain(String inner, String outer) {
48 return String.join(
" : ", inner, outer);
51 public static class RequestCorrelationClosable
implements Closeable {
58 private RequestCorrelationId() {
static RequestCorrelationClosable create(String correlationId)
static final String DEFAULT_CORRELATION_ID
static String chain(String inner, String outer)