# tsd-go **Repository Path**: wiz-top/tsd-go ## Basic Information - **Project Name**: tsd-go - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-23 - **Last Updated**: 2023-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 单机测试过程 - 获取镜像 ducker pull aolap/wiztsd:2.5.3 - 容器运行 docker run -d --rm -v /data/test/data/:/opt/wiz/tsd/data -v /data/test/log/:/opt/wiz/tsd/log -p 5050:5050 --name tsd2.5.3 aolap/wiztsd:2.5.3 ### go 代码测试 获取代码 git clone https://gitee.com/wiz-top/tsd-go.git cd tsd-go/test 修改 client_test.go 文件中 host 配置信息为对应容器映射地址与端口 执行 go test -v ### API 说明 | 接口 | 说明 | | ---- | ---- | | SetTagsRuntimeValue|用于保存实时测点数据| | GetTagsRuntimeValue| 用于获取测点数据,支持时间范围查询[min_time,max_time];
当min_time==max_time时候,支持邻近查询(即如果当前数据点无数据,取前一个时间点的值) | | GetTagsSnapshotValue | 获取测点的快照值,返回所需每个测点最新的值(如某些值更新于多天前,获取的亦为多天前值) | | GetTagIntervalRuntimeValues| 指定时间间隔方式获取邻近值;例如可以指定(t1,t1-5s,t1-10s,t1-13s,...) (时间无需排序,查询接口会自动排序)来查询对应时间点的临近值| | SetTagStatistics | 保存统计值 data_store_type 标记了统计时间粒度;
// 1 - 一分钟内统计数据
// 5 - 五分钟内统计数据
// 15 - 十五分钟内统计数据
// 60 - 一小时内统计数据
由于有些系统采集时间值非线性增长,因此统计值为系统外统计完插入,非自动聚合计算。 | | GetTagStatistics | 获取统计值 | | GetTagRealTimeStatistics | 对给定时间区间,指定统计粒度,进行实时数据的统计
建议对动态变化数据进行实时统计,当数据静态化之后,通过SetTagStatistics保存结果 | 具体sample 参看client_test.go