in geronimo-microprofile-reporter/src/main/java/org/apache/geronimo/microprofile/reporter/storage/plugins/tracing/SpanMapper.java [51:74]
private void init() {
try {
final Class<?> spanImpl = Thread.currentThread().getContextClassLoader()
.loadClass("org.apache.geronimo.microprofile.opentracing.common.impl.SpanImpl");
getTraceId = spanImpl.getMethod("getTraceId");
getSpanId = spanImpl.getMethod("getId");
getParentId = spanImpl.getMethod("getParentId");
getName = spanImpl.getMethod("getName");
getTimestamp = spanImpl.getMethod("getTimestamp");
getDuration = spanImpl.getMethod("getDuration");
getKind = spanImpl.getMethod("getKind");
getTags = spanImpl.getMethod("getTags");
getLogs = spanImpl.getMethod("getLogs");
final Class<?> logType = Class.class
.cast(ParameterizedType.class.cast(getLogs.getGenericReturnType()).getActualTypeArguments()[0]);
logGetTimestampMicros = logType.getMethod("getTimestampMicros");
logGetFields = logType.getMethod("getFields");
active = true;
} catch (final Exception e) {
active = false;
}
}