Как отфильтровать телеметрию зависимостей для внутренних вызовов 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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