1

イベントの時間を計測し、Azure でグラフ化する方法を探していました。さらに分析するために、イベントが遅くなるホット スポットを探します。

たとえば、現在次のことができます。

var p = new Dictionary<string, string> {{ "StartTime", startTime.Value.ToString("g") }, { "EndTime", endTime.Value.ToString("g") }};
var m = new Dictionary<string, double> {{ "ElapsedSeconds", (endTime.Value - startTime.Value).TotalSeconds }};

ai.TrackEvent(eventName, p, m);

これにより、一度に 1 つのイベントを表示し、どれくらいの時間がかかったかを知ることができます。しかし、チャートで表示する簡単な方法はありません。しかし、彼の JavaScript ライブラリには、理想的な startTrackEvent と stopTrackEvent ( AI docs ) があることに気付きました。

時間指定されたサーバーイベントを追跡するための組み込みの方法または既存の方法を見た人はいますか?

4

4 に答える 4

0

AI には、TrackRequestを使用してソリューションを提供する機能があります。

//Establish an operation context and associated telemetry item:
using (var operation = telemetryClient.StartOperation<RequestTelemetry>("operationName"))
{
    // Telemetry sent in here will use the same operation ID.
    ...
    telemetryClient.TrackTrace(...); // or other Track* calls
    ...
    // Set properties of containing telemetry item--for example:
    operation.Telemetry.ResponseCode = "200";

    // Optional: explicitly send telemetry item:
    telemetryClient.StopOperation(operation);

} // When operation is disposed, telemetry item is sent.
于 2018-04-16T01:12:06.810 に答える