# 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