private void init()

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;
        }
    }