Я развернул электронное приложение на JetsonNano (nvidia SCB, например, Rasberry Pi) и использую azure-application-insights. Оно работало нормально при запуске приложения, но не при перезагрузке устройств.
Если приложение останавливаетсяuser (Rigth click & Quit) или команда kill на bash, эти трек-сообщения будут работать. Я также проверил client.channel._buffer , чтобы убедиться, что flush () выполнен.
Вот псевдокод
const appInsights = require("applicationinsights")
appInsights.setup("i-key").start()
const client = appInsights.defaultClient
app.on('quit', async () => {
await client.trackTrace({ message: `[App Quit](${AppId}) at ${(new Date()).toLocaleString()}` });
console.log('channelBuffer',client.channel._buffer); // will show some data here
await client.flush()
console.log('channelBuffer',client.channel._buffer); // empty
})
Среда
Устройство:
Nvidia JetsonNano (Ubuntu 18.04.2)
Модуль:
"электрон":" ^ 6.0.9 "
" applicationinsights ":" ^ 1.5.0 "
В дополнение к событию 'quit' я также попытался ['window-all-closed','before-quit', 'will-quit'].
Я давно ищу в сети. Но бесполезно. Пожалуйста, помогите или попробуйте дать некоторые идеи, как этого добиться. Заранее спасибо.