Slide 17
Slide 17 text
Application Insights による分散トレーシング
マイクロサービスで実装する場合、分散トレーシングが必須となる
実装
起点となる Command で ActivityId をセット
// 追跡⽤の ActivityId をセット
document.ActivityId = Activity.Current?.Id;
_telemetryClient.TrackTrace("Begin Stock Command", new Dictionary { { "ActivityId", document.ActivityId } });
同期処理を⾏う Processor は、コレクションでバインドされてくるため、カスタマイ
ズが必要
// Application Insights に通知
foreach (var document in documents)
{
_telemetryClient.TrackTrace("End Stock Processor", new Dictionary { { "ActivityId", document.ActivityId } });
}