Как следует применять телеметрию к обработчику активности, если не используется корневой диалог? - PullRequest
0 голосов
/ 04 октября 2019

Мне нужно применить клиент телеметрии к боту обмена сообщениями в среде ботов Microsoft. Этот бот реализован с использованием node.js и версии 4 фреймворка бота. Бот лишь незначительно использует диалоги, потому что в версии 4 платформы ботов использование диалогов не требуется.

Как настроить клиент телеметрии для обработчика активности (класс ActivityHandler) в бот-системе Microsoft: бот для обмена сообщениями? Существует ли заранее собранный способ сбора телеметрии из обработчика чувствительности? Если предварительно не собранный способ сбора телеметрии из обработчика активности, существуют ли шаблоны оптимальных методов, которые можно использовать для сбора метрик вручную?

Пожалуйста, предоставьте образец кода или ссылки на соответствующую документацию.

Это документация, о которой я знаю.

https://docs.microsoft.com/en-us/azure/bot-service/?view=azure-bot-service-4.0

https://github.com/microsoft/BotBuilder-Samples

https://docs.microsoft.com/en-us/javascript/api/botbuilder/index?view=botbuilder-ts-latest

https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview

https://github.com/Microsoft/ApplicationInsights-node.js#track-custom-telemetry

Я попытался найти документацию по структуре ботов Microsoft, объясняющую, как напрямую применять клиенты телеметрии к обработчикам активности вместо использования диалоговых окон. Использование диалогов не требуется в версии 4 платформы бота.

Это быстрый пример того, где мне нужно применить телеметрию.

const { ActivityHandler } = require('botbuilder');

class sampleBot extends ActivityHandler {
   constructor(sampleTelmetryClient) {
      // assign the sampleTelmetryclient to a variable in the object
      this.telmetry = sampleTelmetryClient;
      this.onMessage(this.messagingLogic.bind(this));
   }
   async messagingLogic(context, next) {
       //The telemetry client logic should be applied here.
   }
}

Я надеялся найти документациюо том, как применить телеметрию непосредственно к обработчику активности, но ничего не нашел.

...