Flush () в Azure App Insights

Что касается метода Flush() в Azure App Insights, мне было интересно, влияет ли он на производительность проекта?

Я попытался удалить Flush(), но все пользовательские данные по-прежнему отправляются в App Insights. Поэтому мой вопрос должен заключаться в том, зачем нам Flush()? Можем ли мы его удалить?


person superninja    schedule 21.08.2018    source источник


Ответы (1)


Flush() на TelemetryClient отправляет все данные, которые в данный момент находятся в буфере, в службу App Insights. Вы можете увидеть его исходный код здесь: .

Обычно Application Insights отправляет ваши данные пакетами в фоновом режиме, чтобы использовать сеть более эффективно. Если у вас включен режим разработчика или вы вызываете Flush () вручную, данные отправляются немедленно.

Обычно вам не нужно вызывать Flush (). Но в случае, если вы знаете, что процесс завершится после этого момента, вам нужно вызвать Flush (), чтобы убедиться, что все данные отправлены.

person juunas    schedule 21.08.2018