/** * Initializes a new instance of the TelemetryClient class, configured from the active configuration. */ public TelemetryClient() { this(TelemetryConfiguration.getActive()); }
@Bean public TelemetryConfiguration telemetryConfiguration() { return TelemetryConfiguration.getActive(); } }
@Bean public TelemetryConfiguration telemetryConfiguration() { return TelemetryConfiguration.getActive(); } }
@Bean public TelemetryConfiguration telemetryConfiguration() { return TelemetryConfiguration.getActive(); } }
private void writeSDKInfoFile() { String sdkInfoFilePath = String.format("%s/%s", Constants.AI_SDK_DIRECTORY, Constants.AI_SDK_INFO_FILENAME); String instrumentationKey = TelemetryConfiguration.getActive().getInstrumentationKey(); String sdkInfo = String.format(Constants.AI_SDK_INFO_FILE_CONTENT_TEMPLATE, instrumentationKey); try { fileFactory.create(sdkInfoFilePath, sdkInfo); } catch (IOException e) { InternalLogger.INSTANCE.error("Failed to write SDK info file for Docker awareness. Error: %s", e.toString()); } } }
/** * Initializes a new instance of the TelemetryClient class. Send telemetry with the specified configuration. * @param configuration The configuration this instance will work with. */ public TelemetryClient(TelemetryConfiguration configuration) { if (configuration == null) { configuration = TelemetryConfiguration.getActive(); } synchronized (TELEMETRY_STOP_HOOK_LOCK) { SDKShutdownActivity.INSTANCE.register(new TelemetryClientChannelFetcher()); } this.configuration = configuration; }
@Bean @ConditionalOnMissingBean public TelemetryConfiguration telemetryConfiguration(AzureMonitorConfig config) { // Gets the active instance of TelemetryConfiguration either created by starter or xml TelemetryConfiguration telemetryConfiguration = TelemetryConfiguration.getActive(); if (StringUtils.isEmpty(telemetryConfiguration.getInstrumentationKey())) { telemetryConfiguration.setInstrumentationKey(config.instrumentationKey()); } return telemetryConfiguration; }
/** * This bean is already available when the * {@see <a href="https://github.com/Microsoft/ApplicationInsights-Java/tree/master/ * azure-application-insights-spring-boot-starter">Azure Application Insights starter</a>} * is present. */ @Bean @ConditionalOnMissingBean public TelemetryConfiguration telemetryConfiguration(AzureMonitorConfig config) { // Gets the active instance of TelemetryConfiguration either created by starter or xml final TelemetryConfiguration telemetryConfiguration = TelemetryConfiguration.getActive(); if (StringUtils.isEmpty(telemetryConfiguration.getInstrumentationKey())) { telemetryConfiguration.setInstrumentationKey(config.instrumentationKey()); } return telemetryConfiguration; }
private static WebRequestTrackingTelemetryModule getCurrentWebRequestTrackingModule() { List<TelemetryModule> modules = TelemetryConfiguration.getActive().getTelemetryModules(); for (TelemetryModule module : modules) { if (module instanceof WebRequestTrackingTelemetryModule) { return (WebRequestTrackingTelemetryModule) module; } } return null; }
private void testIkeySystemProperty(String propertyName) { System.setProperty(propertyName, "00000000-0000-0000-0000-000000000001"); context.register(PropertyPlaceholderAutoConfiguration.class, ApplicationInsightsTelemetryAutoConfiguration.class); context.refresh(); TelemetryClient telemetryClient = context.getBean(TelemetryClient.class); TelemetryConfiguration telemetryConfiguration = context.getBean(TelemetryConfiguration.class); assertThat(telemetryConfiguration).isSameAs(TelemetryConfiguration.getActive()); assertThat(telemetryConfiguration.getInstrumentationKey()).isEqualTo("00000000-0000-0000-0000-000000000001"); assertThat(telemetryClient.getContext().getInstrumentationKey()).isEqualTo("00000000-0000-0000-0000-000000000001"); System.clearProperty(propertyName); }
@BeforeClass public static void classInitialize() throws Exception { server.start(); // Set mock channel channel = MockTelemetryChannel.INSTANCE; currentModule = getCurrentWebRequestTrackingModule(); TelemetryConfiguration.getActive().setChannel(channel); TelemetryConfiguration.getActive().setInstrumentationKey("SOME_INT_KEY"); }
@Test public void shouldSetInstrumentationKeyWhenContextLoads() { EnvironmentTestUtils.addEnvironment(context, "azure.application-insights.instrumentation-key:00000000-0000-0000-0000-000000000000"); context.register(PropertyPlaceholderAutoConfiguration.class, ApplicationInsightsTelemetryAutoConfiguration.class); context.refresh(); TelemetryClient telemetryClient = context.getBean(TelemetryClient.class); TelemetryConfiguration telemetryConfiguration = context.getBean(TelemetryConfiguration.class); assertThat(telemetryConfiguration).isSameAs(TelemetryConfiguration.getActive()); assertThat(telemetryConfiguration.getInstrumentationKey()).isEqualTo("00000000-0000-0000-0000-000000000000"); assertThat(telemetryClient.getContext().getInstrumentationKey()).isEqualTo("00000000-0000-0000-0000-000000000000"); }
@Test public void testTelemetryModulesReturnsEmptyListByDefault() { TelemetryConfiguration configuration = TelemetryConfiguration.getActive(); List<TelemetryModule> modules = configuration.getTelemetryModules(); Assert.assertNotNull("Telemetry modules list shouldn't be null", modules); Assert.assertFalse("Modules list should be empty", modules.isEmpty()); } }
@Test public void testNewUserCookieIsNotCreatedWhenCookieNotExist() throws Exception { TelemetryConfiguration.getActive().getTelemetryInitializers().add(new TestModuleInitializer(null)); CookiesContainer cookiesContainer = HttpHelper.sendRequestAndGetResponseCookie(server.getPortNumber()); Assert.assertNull("User cookie should be null.", cookiesContainer.getUserCookie()); }
@Test public void testNewSessionCookieIsNotCreatedWhenCookieNotExist() throws Exception { TelemetryConfiguration.getActive().getTelemetryInitializers().add(new TestModuleInitializer(null, false)); CookiesContainer cookiesContainer = HttpHelper.sendRequestAndGetResponseCookie(server.getPortNumber()); Assert.assertNull("Session cookie should be null.", cookiesContainer.getSessionCookie()); }
@Before public void testInitialize() { // initialize mock profile fetcher (for resolving ikeys to appIds) mockProfileFetcher = new MockProfileFetcher(); mockProfileFetcher.setResultStatus(ProfileFetcherResultTaskStatus.PENDING); InstrumentationKeyResolver.INSTANCE.setProfileFetcher(mockProfileFetcher); InstrumentationKeyResolver.INSTANCE.clearCache(); defaultModule = new WebRequestTrackingTelemetryModule(); defaultModule.initialize(TelemetryConfiguration.getActive()); channel.reset(); }