2017-05-24 7 views
0

Ich füge einige benutzerdefinierte Eigenschaften zum RequestTelemetry Objekt wie untenAzure AppInsights Benutzerdefinierte RequestTelemetry Eigenschaften

Java Web App

RequestTelemetry.getProperties.put (Schlüssel, Wert);

Aber das gleiche spiegelt sich nicht im Portal.

Also habe ich einen neuen telemetryClient erstellt und telemettyClient.trackRequest() aufgerufen, aber es erstellt einen doppelten Anfrageeintrag im Portal.

Gibt es eine Möglichkeit, das gleiche zu erreichen, ohne das Telemetrieobjekt zu duplizieren.

TIA

Antwort

2

Telemetrie-Module sind der einzige Ort, an dem wir Zugriff auf http Anfragen Antwort Objekte in AI Java Sdk bekommen. Hier ist ein Blog, den ich geschrieben habe, das erklärt, wie man benutzerdefinierte http Daten über Anfrage Telemetrie

sendet
1

Es gibt eine HttpContext Erweiterung Methode, die Sie die aktuelle Anfrage Telemetrie bekommt:

System.Web.HttpContextExtension.GetRequestTelemetry

https://github.com/Microsoft/ApplicationInsights-dotnet-server/blob/master/Src/Web/Web.Shared.Net/HttpContextExtension.cs

Sie könnten das verwenden setzen Eigenschaften auf, dass bestimmte Anfrage.

Oder Sie könnten eine TelemetryInitializer implementieren, mit der Sie weitere Eigenschaften/etc an alle und alle Telemetrie erzeugt werden können, und erstellen Sie einfach die RequestTelemetry Elemente, die vorbei gehen.

Verwandte Themen