В настоящее время невозможно группировать телеметрические объекты на основе объема илогера.
Рекомендованным способом понимания приложений для логической группировки групп телеметрии является использование StartOperation
API. Простой пример показан ниже:
using (telemetryClient.StartOperation<RequestTelemetry>("logical operation to be grouped."))
{
using (var scope = logger.BeginScope(new Dictionary<string, object>
{
{ "Reference", "HelloWorld" }
}))
{
logger.LogWarning("Foo");
var res = new HttpClient().GetAsync("https://bing.com").Result.StatusCode;
}
}
В этом примере вся сгенерированная телеметрия - «телеметрия родительского запроса», журналы илоггера, телеметрия зависимостей (и все остальное в StartOperation) будет иметь тот же идентификатор операции и может быть запрошен, как показано ниже:
union requests,dependencies,traces
| where operation_Id == 'daf85c73470f80448394748b5067f6e8'
![Analytics results](https://i.stack.imgur.com/mGvRF.png)
Также обратите внимание, что в обычном веб-приложении вся телеметрия генерируется из области действия один запрос будет автоматически сопоставлен. В приведенном выше примере показано, как применить группировку вручную - обычно это требуется в консольных приложениях и т. Д. c.