/** * Helper method to create extract Incoming Traceparent header. This method can return null. * @param request * @return Incoming Traceparent */ private static Traceparent extractIncomingTraceparent(HttpServletRequest request) { Traceparent incomingTraceparent = null; Enumeration<String> traceparents = request.getHeaders(TRACEPARENT_HEADER_NAME); List<String> traceparentList = getEnumerationAsCollection(traceparents); // W3C spec mandates a request should exactly have 1 Traceparent header if (traceparentList.size() != 1) { return null; } try { incomingTraceparent = Traceparent.fromString(traceparentList.get(0)); } catch (Exception e) { InternalLogger.INSTANCE.error(String.format("Received invalid traceparent header with exception %s, " + "distributed trace might be broken", ExceptionUtils.getStackTrace(e))); } return incomingTraceparent; }
/** * Helper method to create extract Incoming Traceparent header. This method can return null. * @param request * @return Incoming Traceparent */ private static Traceparent extractIncomingTraceparent(HttpServletRequest request) { Traceparent incomingTraceparent = null; Enumeration<String> traceparents = request.getHeaders(TRACEPARENT_HEADER_NAME); List<String> traceparentList = getEnumerationAsCollection(traceparents); // W3C spec mandates a request should exactly have 1 Traceparent header if (traceparentList.size() != 1) { return null; } try { incomingTraceparent = Traceparent.fromString(traceparentList.get(0)); } catch (Exception e) { InternalLogger.INSTANCE.error(String.format("Received invalid traceparent header with exception %s, " + "distributed trace might be broken", ExceptionUtils.getStackTrace(e))); } return incomingTraceparent; }
List<String> tracestateList = getEnumerationAsCollection(tracestates); try {
List<String> tracestateList = getEnumerationAsCollection(tracestates); try {