Как отфильтровать телеметрию зависимостей для внутренних вызовов Kubernetes в Application Insights?C#

Место общения программистов C#
Anonymous
Как отфильтровать телеметрию зависимостей для внутренних вызовов Kubernetes в Application Insights?

Сообщение Anonymous »

У меня есть приложение, которое генерирует около 400 000 событий телеметрии зависимостей в сутки, что влечет за собой реальные и ощутимые затраты на бюджет облачного хостинга моей компании.
99 % этих событий — это различные вызовы того, что похоже на вещи, связанные с Kubernetes, например вызовы которые выполняются за микросекунды.
Это мой процессор телеметрии, который пытается отфильтровать это:

Код: Выделить всё

public class DependencyFilter(ITelemetryProcessor next, DependencyFilterSettings settings)
: ITelemetryProcessor
{
private readonly TimeSpan
_longSql = TimeSpan.FromMilliseconds(settings.LogSQLCallsLongerThanMs);

private readonly TimeSpan
_longHttp = TimeSpan.FromMilliseconds(settings.LogHTTPRequestsLongerThan);

public void Process(ITelemetry item)
{
if (item is DependencyTelemetry dep) {
switch (dep.Type) {
case "HTTP":
HandleHttp(dep);
break;
case "SQL":
HandleSql(dep);
break;
default:
next.Process(item);
break;
}
} else {
next.Process(item);
}
}

private void HandleHttp(DependencyTelemetry dep)
{
if (dep.Duration 

Подробнее здесь: [url]https://stackoverflow.com/questions/79861602/how-to-filter-out-dependency-telemetry-for-internal-kubernetes-calls-in-applicat[/url]

Вернуться в «C#»