use of com.newrelic.agent.config.AgentConfigImpl in project newrelic-java-agent by newrelic.
the class AgentLinkingMetadataTest method getLogEventLinkingMetadata.
@Test
public void getLogEventLinkingMetadata() {
// Given
final String expectedTraceId = "traceId1234";
final String expectedSpanId = "spanId5678";
final String expectedEntityGuid = "entityGuid91011";
final String expectedEntityName = "entityName91011";
TraceMetadataImpl traceMetadataMock = mock(TraceMetadataImpl.class);
ServiceManagerImpl serviceManagerMock = mock(ServiceManagerImpl.class);
RPMServiceManagerImpl rpmServiceManagerMock = mock(RPMServiceManagerImpl.class);
RPMService rpmServiceMock = mock(RPMService.class);
ConfigServiceImpl configServiceMock = mock(ConfigServiceImpl.class);
AgentConfigImpl agentConfigMock = mock(AgentConfigImpl.class);
ServiceFactory.setServiceManager(serviceManagerMock);
// When
when(traceMetadataMock.getTraceId()).thenReturn(expectedTraceId);
when(traceMetadataMock.getSpanId()).thenReturn(expectedSpanId);
when(serviceManagerMock.getRPMServiceManager()).thenReturn(rpmServiceManagerMock);
when(serviceManagerMock.getConfigService()).thenReturn(configServiceMock);
when(rpmServiceManagerMock.getRPMService()).thenReturn(rpmServiceMock);
when(configServiceMock.getDefaultAgentConfig()).thenReturn(agentConfigMock);
when(agentConfigMock.getApplicationName()).thenReturn(expectedEntityName);
when(rpmServiceMock.getEntityGuid()).thenReturn(expectedEntityGuid);
// Then
Map<String, String> linkingMetadata = AgentLinkingMetadata.getLogEventLinkingMetadata(traceMetadataMock, ServiceFactory.getConfigService(), ServiceFactory.getRPMService());
assertFalse("linkingMetadata map shouldn't be empty", linkingMetadata.isEmpty());
// Can't assert on a specific hostname value as it will resolve to the actual hostname of the machine running the test
assertFalse("hostname shouldn't be empty", linkingMetadata.get(AgentLinkingMetadata.HOSTNAME).isEmpty());
assertFalse("entity.type should not be included in LogEvent linking metadata", linkingMetadata.containsKey(AgentLinkingMetadata.ENTITY_TYPE));
assertEquals(expectedEntityName, linkingMetadata.get(AgentLinkingMetadata.ENTITY_NAME));
assertEquals(expectedEntityGuid, linkingMetadata.get(AgentLinkingMetadata.ENTITY_GUID));
assertEquals(expectedTraceId, linkingMetadata.get(AgentLinkingMetadata.TRACE_ID));
assertEquals(expectedSpanId, linkingMetadata.get(AgentLinkingMetadata.SPAN_ID));
}
use of com.newrelic.agent.config.AgentConfigImpl in project newrelic-java-agent by newrelic.
the class InstrumentationImplTest method setUpBeforeClass.
@BeforeClass
public static void setUpBeforeClass() throws Exception {
MockServiceManager serviceManager = new MockServiceManager();
ServiceFactory.setServiceManager(serviceManager);
serviceManager.setClassTransformerService(classTransformerService);
serviceManager.setSamplerService(samplerService);
serviceManager.setCoreService(mockCoreService);
ConfigService configService = mock(ConfigService.class);
serviceManager.setConfigService(configService);
AgentConfigImpl agentConfig = mock(AgentConfigImpl.class);
when(configService.getDefaultAgentConfig()).thenReturn(agentConfig);
ClassTransformerConfig classTransformerConfig = mock(ClassTransformerConfig.class);
when(agentConfig.getClassTransformerConfig()).thenReturn(classTransformerConfig);
}
Aggregations