public void load(List<TraceMetadataProvider> providers) {
        Objects.requireNonNull(providers, "providers");

        logger.info("Loading TraceMetadataProviders");

        for (TraceMetadataProvider provider : providers) {
            if (logger.isInfoEnabled()) {
                logger.info("Loading TraceMetadataProvider: " + provider.getClass().getName() + " from:" + provider);
            }

            TraceMetadataSetupContextImpl context = new TraceMetadataSetupContextImpl(provider);
            provider.setup(context);
        }

        this.serviceTypeChecker.logResult();
        this.annotationKeyChecker.logResult();
    }
@author Jongho Moon
@author HyunGil Jeong
commons-profiler/src/main/java/com/navercorp/pinpoint/common/profiler/trace/TraceMetadataLoader.java