一、异常说明
测试同学提了一个bug,说我某个埋点数据采集不到,我看了车机上报的eventCode,我的ELK是有正常显示啊,为啥数据库没有内容呢?带着疑惑,我开始溯源代码起来了
二、报错解释
以下是详细的定位问题的过程
(1)定位该埋点数据存在哪里
定位后发现,是处于时序数据库的这个表中cloud_music_media_player_to_play中
(2)查看插入TDengine的关键代码
发现这个是一个批量插入的操作,那么就很有可能是10+数据一起共同插入时序数据库中
(3) 调查这eventCode的上下文代码
经过排查,定位了到了上下文的日志,其中有个字段值看起来特别长,这些内容都来源于一个字段“extra_field”,会不会是这个问题导致的呢?
{
\"play_source\":1,\"song_name\":\"少抽点烟\"