/** * Sends a TraceTelemetry record to Application Insights. Appears in "traces" in Analytics and Search. * @param message A log message. Max length 10000. */ public void trackTrace(String message) { trackTrace(message, null, null); }
/** * Sends a TraceTelemetry record. Appears in "traces" in Analytics and Search. * @param message A log message. Max length 10000. * @param severityLevel The severity level. */ public void trackTrace(String message, SeverityLevel severityLevel) { trackTrace(message, severityLevel, null); }
@Override public void run() { tclient.trackTrace(message, severityLevel, properties); } };
@Override public void run() { long runElapsed = System.nanoTime(); int i = 0; for (; i < numberOfTelemetries; ++i) { int mod = i % 4; switch (mod) { case 0: telemetryClient.trackEvent(MOCK_EVENT_NAME); break; case 1: telemetryClient.trackMetric(MOCK_METRIC_NAME, MOCK_METRIC_VALUE); break; case 2: telemetryClient.trackTrace(MOCK_TRACE_NAME); break; default: telemetryClient.trackPageView(MOCK_PAGE_VIEW_NAME); break; } } sendTimeInNanos = System.nanoTime() - runElapsed; acceptedUntilEndOfSending = testResultsVerifier.getCurrentAccepted(); } });
public static void main(String[] args) throws IOException { System.out.println("This program sends application insights telemetry event using custom context initializer."); TelemetryClient appInsights = new TelemetryClient(); if (args.length > 0) { appInsights.getContext().setInstrumentationKey(args[0]); } appInsights.getContext().setInstrumentationKey("your-ikey"); String iKey = appInsights.getContext().getInstrumentationKey(); if (iKey == null) { System.out.println("Error: no iKey set in ApplicationInsights.xml or as a parameter for this program."); return; } GitBuildInfoContextInitializer customContextInitializer = new GitBuildInfoContextInitializer(); TelemetryConfiguration.getActive().getContextInitializers().add(customContextInitializer); System.out.println("Custom context initializer added to configuration"); // Trace telemetry appInsights.trackTrace("Things seem to be going well"); System.out.println("[3] Trace -- text=\"Things seem to be going well\""); System.out.println(); System.out.println("Press any key to exit"); System.in.read(); }
@Test public void testTrackTraceWithName() { client.trackTrace("Trace"); verifyAndGetLastEventSent();}
@Test public void testTrackTraceWithTraceTelemetry() { TraceTelemetry telemetry = new TraceTelemetry("Trace"); client.trackTrace(telemetry); verifyAndGetLastEventSent(); }
@Test public void testTrackTraceWithSeverityLevel() { client.trackTrace("Trace", SeverityLevel.Critical); Telemetry telemetry = verifyAndGetLastEventSent(); verifyTraceTelemetry(telemetry, SeverityLevel.Critical, null); }
appInsights.trackTrace("Things seem to be going well"); System.out.println("[3] Trace -- text=\"Things seem to be going well\"");
@Test public void testTrackTraceWithProperties() { Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; client.trackTrace("Trace", null, properties); Telemetry telemetry = verifyAndGetLastEventSent(); verifyTraceTelemetry(telemetry, null, properties); }
@Test public void testTrackTraceAll() { Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; client.trackTrace("Trace", SeverityLevel.Error, properties); Telemetry telemetry = verifyAndGetLastEventSent(); verifyTraceTelemetry(telemetry, SeverityLevel.Error, properties); }