Search in sources :

Example 1 with DefaultTraceMetadataLoaderService

use of com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService in project pinpoint by naver.

the class PinpointStarter method start.

boolean start() {
    final IdValidator idValidator = new IdValidator();
    final String agentId = idValidator.getAgentId();
    if (agentId == null) {
        return false;
    }
    final String applicationName = idValidator.getApplicationName();
    if (applicationName == null) {
        return false;
    }
    URL[] pluginJars = classPathResolver.resolvePlugins();
    // TODO using PLogger instead of CommonLogger
    CommonLoggerFactory loggerFactory = StdoutCommonLoggerFactory.INSTANCE;
    TraceMetadataLoaderService typeLoaderService = new DefaultTraceMetadataLoaderService(pluginJars, loggerFactory);
    ServiceTypeRegistryService serviceTypeRegistryService = new DefaultServiceTypeRegistryService(typeLoaderService, loggerFactory);
    AnnotationKeyRegistryService annotationKeyRegistryService = new DefaultAnnotationKeyRegistryService(typeLoaderService, loggerFactory);
    String configPath = getConfigPath(classPathResolver);
    if (configPath == null) {
        return false;
    }
    // set the path of log file as a system property
    saveLogFilePath(classPathResolver);
    savePinpointVersion();
    try {
        // Is it right to load the configuration in the bootstrap?
        ProfilerConfig profilerConfig = DefaultProfilerConfig.load(configPath);
        // this is the library list that must be loaded
        List<URL> libUrlList = resolveLib(classPathResolver);
        AgentClassLoader agentClassLoader = new AgentClassLoader(libUrlList.toArray(new URL[libUrlList.size()]));
        final String bootClass = getBootClass();
        agentClassLoader.setBootClass(bootClass);
        logger.info("pinpoint agent [" + bootClass + "] starting...");
        AgentOption option = createAgentOption(agentId, applicationName, profilerConfig, instrumentation, pluginJars, bootstrapJarFile, serviceTypeRegistryService, annotationKeyRegistryService);
        Agent pinpointAgent = agentClassLoader.boot(option);
        pinpointAgent.start();
        registerShutdownHook(pinpointAgent);
        logger.info("pinpoint agent started normally.");
    } catch (Exception e) {
        // unexpected exception that did not be checked above
        logger.warn(ProductInfo.NAME + " start failed.", e);
        return false;
    }
    return true;
}
Also used : TraceMetadataLoaderService(com.navercorp.pinpoint.common.service.TraceMetadataLoaderService) DefaultTraceMetadataLoaderService(com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService) AnnotationKeyRegistryService(com.navercorp.pinpoint.common.service.AnnotationKeyRegistryService) DefaultAnnotationKeyRegistryService(com.navercorp.pinpoint.common.service.DefaultAnnotationKeyRegistryService) ServiceTypeRegistryService(com.navercorp.pinpoint.common.service.ServiceTypeRegistryService) DefaultServiceTypeRegistryService(com.navercorp.pinpoint.common.service.DefaultServiceTypeRegistryService) ProfilerConfig(com.navercorp.pinpoint.bootstrap.config.ProfilerConfig) DefaultProfilerConfig(com.navercorp.pinpoint.bootstrap.config.DefaultProfilerConfig) URL(java.net.URL) DefaultTraceMetadataLoaderService(com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService) CommonLoggerFactory(com.navercorp.pinpoint.common.util.logger.CommonLoggerFactory) StdoutCommonLoggerFactory(com.navercorp.pinpoint.common.util.logger.StdoutCommonLoggerFactory) DefaultServiceTypeRegistryService(com.navercorp.pinpoint.common.service.DefaultServiceTypeRegistryService) DefaultAnnotationKeyRegistryService(com.navercorp.pinpoint.common.service.DefaultAnnotationKeyRegistryService)

Example 2 with DefaultTraceMetadataLoaderService

use of com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService in project pinpoint by naver.

the class AnnotationKeyTest method getCode.

@Test
public void getCode() {
    TraceMetadataLoaderService typeLoaderService = new DefaultTraceMetadataLoaderService();
    AnnotationKeyRegistryService annotationKeyRegistryService = new DefaultAnnotationKeyRegistryService(typeLoaderService, StdoutCommonLoggerFactory.INSTANCE);
    AnnotationKey annotationKey = annotationKeyRegistryService.findAnnotationKey(AnnotationKey.API.getCode());
    Assert.assertEquals(annotationKey, AnnotationKey.API);
}
Also used : DefaultTraceMetadataLoaderService(com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService) TraceMetadataLoaderService(com.navercorp.pinpoint.common.service.TraceMetadataLoaderService) DefaultTraceMetadataLoaderService(com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService) DefaultAnnotationKeyRegistryService(com.navercorp.pinpoint.common.service.DefaultAnnotationKeyRegistryService) AnnotationKeyRegistryService(com.navercorp.pinpoint.common.service.AnnotationKeyRegistryService) AnnotationKey(com.navercorp.pinpoint.common.trace.AnnotationKey) DefaultAnnotationKeyRegistryService(com.navercorp.pinpoint.common.service.DefaultAnnotationKeyRegistryService) Test(org.junit.Test)

Aggregations

AnnotationKeyRegistryService (com.navercorp.pinpoint.common.service.AnnotationKeyRegistryService)2 DefaultAnnotationKeyRegistryService (com.navercorp.pinpoint.common.service.DefaultAnnotationKeyRegistryService)2 DefaultTraceMetadataLoaderService (com.navercorp.pinpoint.common.service.DefaultTraceMetadataLoaderService)2 TraceMetadataLoaderService (com.navercorp.pinpoint.common.service.TraceMetadataLoaderService)2 DefaultProfilerConfig (com.navercorp.pinpoint.bootstrap.config.DefaultProfilerConfig)1 ProfilerConfig (com.navercorp.pinpoint.bootstrap.config.ProfilerConfig)1 DefaultServiceTypeRegistryService (com.navercorp.pinpoint.common.service.DefaultServiceTypeRegistryService)1 ServiceTypeRegistryService (com.navercorp.pinpoint.common.service.ServiceTypeRegistryService)1 AnnotationKey (com.navercorp.pinpoint.common.trace.AnnotationKey)1 CommonLoggerFactory (com.navercorp.pinpoint.common.util.logger.CommonLoggerFactory)1 StdoutCommonLoggerFactory (com.navercorp.pinpoint.common.util.logger.StdoutCommonLoggerFactory)1 URL (java.net.URL)1 Test (org.junit.Test)1