/** Parses the parent id from the input string. Returns true if the ID was missing or valid. */ final <C, K> boolean parseParentId(Propagation.Getter<C, K> getter, C carrier, K key) { String parentIdString = getter.get(carrier, key); if (parentIdString == null) return true; // absent parent is ok int length = parentIdString.length(); if (invalidIdLength(key, length, 16)) return false; parentId = lenientLowerHexToUnsignedLong(parentIdString, 0, length); if (parentId != 0) return true; maybeLogNotLowerHex(parentIdString); return false; }
traceIdHigh = lenientLowerHexToUnsignedLong(traceIdString, 0, traceIdIndex); if (traceIdHigh == 0) { maybeLogNotLowerHex(traceIdString); return false; maybeLogNotLowerHex(traceIdString); return false;
/** Parses the span id from the input string. Returns true if the ID is valid. */ final <C, K> boolean parseSpanId(Propagation.Getter<C, K> getter, C carrier, K key) { String spanIdString = getter.get(carrier, key); if (isNull(key, spanIdString)) return false; int length = spanIdString.length(); if (invalidIdLength(key, length, 16)) return false; spanId = lenientLowerHexToUnsignedLong(spanIdString, 0, length); if (spanId == 0) { maybeLogNotLowerHex(spanIdString); return false; } return true; }
traceIdHigh = lenientLowerHexToUnsignedLong(traceIdString, 0, traceIdIndex); if (traceIdHigh == 0) { maybeLogNotLowerHex(traceIdString); return false; maybeLogNotLowerHex(traceIdString); return false;
/** Parses the span id from the input string. Returns true if the ID is valid. */ final <C, K> boolean parseSpanId(Propagation.Getter<C, K> getter, C carrier, K key) { String spanIdString = getter.get(carrier, key); if (isNull(key, spanIdString)) return false; int length = spanIdString.length(); if (invalidIdLength(key, length, 16)) return false; spanId = lenientLowerHexToUnsignedLong(spanIdString, 0, length); if (spanId == 0) { maybeLogNotLowerHex(spanIdString); return false; } return true; }
/** Parses the parent id from the input string. Returns true if the ID was missing or valid. */ final <C, K> boolean parseParentId(Propagation.Getter<C, K> getter, C carrier, K key) { String parentIdString = getter.get(carrier, key); if (parentIdString == null) return true; // absent parent is ok int length = parentIdString.length(); if (invalidIdLength(key, length, 16)) return false; parentId = lenientLowerHexToUnsignedLong(parentIdString, 0, length); if (parentId != 0) return true; maybeLogNotLowerHex(parentIdString); return false; }