Отключение телеметрии браузера Application Insights для повторяющегося вызова JavaScript

Мой сайт выполняет проверку состояния каждые 3 секунды, и это загромождает наш Application Insights и стоит немалых денег. В конечном итоге мы собираемся переключить его на SignalR, но пока я хотел бы отключить телеметрию для этого единственного вызова.

Есть ли способ отключить функцию App Insights от сообщения телеметрии этого вызова состояния из браузера? Или мы можем отключить телеметрию приема, чтобы отказаться от этой конкретной функции?

Браузер выполняет эхо-запрос на основе простого тайм-аута:

                    setTimeout(function () { updateStatus(30, 3000); }, 3000);

Журналы результатов выглядят следующим образом: Журналы из App Insights, показывающие повторяющееся поведение Ping


person David Narciso    schedule 30.12.2019    source источник
comment
Является ли конечная точка состояния конечной точкой веб-API серверной части?   -  person Peter Bons    schedule 30.12.2019
comment
Нет, это другой сервис   -  person David Narciso    schedule 31.12.2019


Ответы (1)


Вы можете использовать инициализатор телеметрии. . Когда метод инициализатора возвращает false, элемент телеметрии игнорируется. Пример:

    var telemetryInitializer = (envelope) => {
        var data = envelope.data.baseData;
        if (data.url && data.url.includes("/Status")) {
            return false;
        }
        return true;
    };
    appInsights.addTelemetryInitializer(telemetryInitializer);
person Peter Bons    schedule 30.12.2019
comment
Спасибо! Мои входящие данные о приложениях из Dev & Test теперь выглядят чистыми и пригодными для использования :) - person David Narciso; 02.01.2020