是否有一种方法可以在react项目的应用程序洞察中启用开发人员模式。看看这些医生和先前提出的问题,我已经将配置设置为如下所示
if(process.env.NODE_ENV === 'development')
{
    config = {
        instrumentationKey: process.env.REACT_APP_AI_INSTRUMENTATION_KEY,
        extensions: [reactPlugin, clickPlugin],
        extensionConfig: {
            [clickPlugin.identifier]: clickPluginConfig,
            reactPlugin: {history: browserHistory}
        },
        // send telemetry immediately
        maxBatchInterval: 0,
        maxBatchSizeInBytes: 0,
        loggingLevelConsole: 2 // log internal app insights errors to console
    }
}我希望在本地运行我的项目时,遥测将以更快的速度发送到门户,但在执行操作时和出现在Application门户中的操作之间仍有至少10分钟的延迟。
开发人员模式文档指定javascript实现的Node.js运行时。老实说,我不确定应用程序使用什么运行时,尽管我确实认为它是Node.js。
发布于 2021-10-09 03:50:26
是!JavaScript代码可以使用Node.js提供的(服务器端)运行时环境在浏览器之外运行。用于反应性或角度的包是使用Node包管理器NPM管理和共享的。
DeveloperMode仅仅表示SDK通道没有将遥测数据存储在内存中。遥测通常被缓存在内存中,每30秒或当缓冲区到达500项时推到后端一次。简单地说,每个项目都是在开发人员模式下提供的,没有任何缓冲。
基于后端/索引/等等延迟,遥测通常在3到10分钟内在Azure门户上可见。
(直接本地数据表示是开发人员模式的目标。也就是说,在调试时,Visual本身会显示遥测。没有必要显式地激活这个开发人员。开发人员模式将在添加调试器时自动激活。)
如果应用程序使用聚合数据,则加载需要5到10分钟。此外,当有处理延迟时,我们在门户上的应用程序洞察概述页面上显示一条消息。

也像,

如果应用程序延迟超过10分钟,则可能会出现处理管道问题或由于配置上的一些故障而导致的检测问题。
更新:
要获得对MaxBatchSize和延迟的更多控制,您应该初始化一个新的TelemetryConfiguration对象,并使用它创建一个客户端:
import "time"
import "github.com/microsoft/ApplicationInsights-Go/appinsights"
func main() {
    telemetryConfig := appinsights.NewTelemetryConfiguration("<instrumentation key>")
    
// Configure how many items can be sent in one call to the data collector:
telemetryConfig.MaxBatchSize = 8192
// Configure the maximum delay before sending queued telemetry:
telemetryConfig.MaxBatchInterval = 2 * time.Second
client := appinsights.NewTelemetryClientFromConfig(telemetryConfig)
}有关更多信息,请参见这里
https://stackoverflow.com/questions/69497841
复制相似问题