use of com.navercorp.pinpoint.bootstrap.DefaultAgentOption in project pinpoint by naver.
the class MockApplicationContextModuleTest method test.
@Test
public void test() {
ProfilerConfig profilerConfig = spy(new DefaultProfilerConfig());
when(profilerConfig.getStaticResourceCleanup()).thenReturn(true);
URL resource = getClass().getResource("/");
when(profilerConfig.readString(Profiles.LOG_CONFIG_LOCATION_KEY, null)).thenReturn(resource.getPath());
Instrumentation instrumentation = Mockito.mock(Instrumentation.class);
AgentOption agentOption = new DefaultAgentOption(instrumentation, "mockAgentId", "mockAgentName", "mockApplicationName", false, profilerConfig, Collections.<String>emptyList(), Collections.<String>emptyList());
PluginTestAgent pluginTestAgent = new PluginTestAgent(agentOption);
try {
pluginTestAgent.start();
} finally {
pluginTestAgent.stop();
}
}
use of com.navercorp.pinpoint.bootstrap.DefaultAgentOption in project pinpoint by naver.
the class DefaultApplicationContextTest method newApplicationContext.
private DefaultApplicationContext newApplicationContext() {
ProfilerConfig profilerConfig = spy(new DefaultProfilerConfig());
when(profilerConfig.getStaticResourceCleanup()).thenReturn(true);
// when(profilerConfig.getTransportModule()).thenReturn("GRPC");
Instrumentation instrumentation = mock(Instrumentation.class);
AgentOption agentOption = new DefaultAgentOption(instrumentation, "mockAgentId", "mockAgentName", "mockApplicationName", false, profilerConfig, Collections.<String>emptyList(), Collections.<String>emptyList());
InterceptorRegistryBinder interceptorRegistryBinder = new TestInterceptorRegistryBinder();
Module interceptorRegistryModule = InterceptorRegistryModule.wrap(interceptorRegistryBinder);
ModuleFactory moduleFactory = new OverrideModuleFactory(interceptorRegistryModule);
return new DefaultApplicationContext(agentOption, moduleFactory);
}
use of com.navercorp.pinpoint.bootstrap.DefaultAgentOption in project pinpoint by naver.
the class MockApplicationContext method of.
public static MockApplicationContext of(ProfilerConfig config) {
AgentOption agentOption = new DefaultAgentOption(new DummyInstrumentation(), "mockAgent", "mockApplicationName", config, new URL[0], null, new DefaultServiceTypeRegistryService(), new DefaultAnnotationKeyRegistryService());
InterceptorRegistryBinder binder = new TestInterceptorRegistryBinder();
binder.bind();
return new MockApplicationContext(agentOption, binder);
}
use of com.navercorp.pinpoint.bootstrap.DefaultAgentOption in project pinpoint by naver.
the class MockApplicationContextFactory method build.
public DefaultApplicationContext build(ProfilerConfig config, ModuleFactory moduleFactory) {
Instrumentation instrumentation = new DummyInstrumentation();
String mockAgentId = "mockAgentId";
String mockAgentName = "mockAgentName";
String mockApplicationName = "mockApplicationName";
AgentOption agentOption = new DefaultAgentOption(instrumentation, mockAgentId, mockAgentName, mockApplicationName, false, config, Collections.<String>emptyList(), Collections.<String>emptyList());
return new DefaultApplicationContext(agentOption, moduleFactory);
}
use of com.navercorp.pinpoint.bootstrap.DefaultAgentOption in project pinpoint by naver.
the class MockApplicationContextModuleTest method testMockApplicationContext.
@Test
public void testMockApplicationContext() {
ProfilerConfig profilerConfig = spy(new DefaultProfilerConfig());
when(profilerConfig.getStaticResourceCleanup()).thenReturn(true);
Instrumentation instrumentation = Mockito.mock(Instrumentation.class);
AgentOption agentOption = new DefaultAgentOption(instrumentation, "mockAgentId", "mockAgentName", "mockApplicationName", false, profilerConfig, Collections.<String>emptyList(), Collections.<String>emptyList());
Module pluginModule = new PluginApplicationContextModule();
InterceptorRegistryBinder interceptorRegistryBinder = new TestInterceptorRegistryBinder();
Module testInterceptorRegistryModule = InterceptorRegistryModule.wrap(interceptorRegistryBinder);
ModuleFactory moduleFactory = new OverrideModuleFactory(pluginModule, testInterceptorRegistryModule);
DefaultApplicationContext applicationContext = new DefaultApplicationContext(agentOption, moduleFactory);
Injector injector = applicationContext.getInjector();
// singleton check
AgentInfoSender instance1 = injector.getInstance(AgentInfoSender.class);
AgentInfoSender instance2 = injector.getInstance(AgentInfoSender.class);
Assert.assertSame(instance1, instance2);
ClassFileTransformer instance4 = injector.getInstance(ClassFileTransformer.class);
applicationContext.close();
}
Aggregations