vRp.CD2g_test/report
kercylan98 8cc6aa879f 文档优化 2023-06-12 11:30:08 +08:00
..
README.md 上报器 2023-06-01 14:27:08 +08:00
data_buried.go 并发安全处理 2023-06-01 14:04:58 +08:00
data_buried_options.go 暂不考虑并发问题,增加自定存储源功能 2023-06-01 12:00:12 +08:00
doc.go 文档优化 2023-06-12 11:30:08 +08:00
global_buried.go 并发安全处理 2023-06-01 14:04:58 +08:00
global_buried_options.go 暂不考虑并发问题,增加自定存储源功能 2023-06-01 12:00:12 +08:00
hit_logic.go 数据埋点实现 2023-06-01 11:35:01 +08:00
reporter.go 上报器 2023-06-01 14:27:08 +08:00
reporter_options.go 上报器 2023-06-01 14:27:08 +08:00
reporter_strategy.go 上报器 2023-06-01 14:27:08 +08:00

README.md

Report

用于数据上报,其中数据埋点是线程安全的

全局埋点 GlobalBuried

全局埋点适用于活跃用户数、用户总量等全局的数据统计

数据埋点 DataBuried

数据埋点适合进行用户数据、交易数据等存在多id情况的数据统计

跨进程上报

通常数据埋点会占用一些系统资源而妨碍主进程的运行,这时候可以通过将上报工作独立出来减轻主进程负担

默认情况下的埋点数据是存储在执行进程的内存中的,可以通过可选项自定义存储位置,例如Redis

实现思路,以Redis为例:

  • 在主进程创建埋点,并将数据读写更改为Redis
  • 上报进程中创建上报器,按照特定策略从Redis读取数据进行上报