程广
|
989ce58da5
|
feat(storage): 为内存引擎添加缓冲区长度配置
- 在 Config 结构中添加 MemLen 字段,用于配置内存缓冲区长度
- 在命令行参数中添加 --mem-len 选项,用于指定内存缓冲区长度
- 修改 MemoryEngine 结构,添加 buffLen 字段以支持自定义缓冲区长度
- 更新 NewMemoryEngine 函数,允许传入内存缓冲区长度参数
- 在创建 CircularBuffer 时使用指定的缓冲区长度
- 更新相关测试文件,使用新的内存
|
2025-06-13 14:01:11 +08:00 |
程广
|
f97b0b2ea7
|
feat(api): 实现 WebSocket 服务器的订阅功能
- 将 clients map 的值从 bool 改为 string,用于存储订阅的主题
- 在 handleWebSocket 函数中实现客户端注册逻辑
- 在 handleClient 函数中处理订阅请求,并保存订阅的主题
- 修改 handleDataChange 函数,仅向订阅了相应主题的客户端广播事件
- 在 DataPointID 结构中添加 MetricHash 方法,用于生成主题哈希值
|
2025-06-13 13:31:01 +08:00 |
程广
|
a7d5c66fb0
|
refactor(api): 重构查询响应逻辑
- 构建统一的查询响应结构,包含状态信息
- 优化不同查询类型的响应处理,减少重复代码
- 通过测试用例验证重构后的响应结构
|
2025-06-13 08:49:52 +08:00 |
kingecg
|
c44797c253
|
feat(storage): 实现WAL日志恢复功能
- 在启用WAL持久化时,先从WAL日志恢复数据到内存引擎
- 优化WAL文件名格式,使用.wal后缀
- 更新测试用例以适应新的恢复逻辑
|
2025-06-12 23:39:40 +08:00 |
kingecg
|
6cdefec576
|
refactor(server): 优化 QUIC 服务器创建逻辑
- 修改了 quicServer 变量的声明和赋值方式,提高代码可读性
- 删除了未使用的 nats_test.go 文件,减少冗余代码
- 注释了未使用的常量和变量,为后续清理做准备
|
2025-06-12 23:18:45 +08:00 |
kingecg
|
f132492348
|
"docs: 更新任务文档并添加项目路线图"
|
2025-06-11 23:55:39 +08:00 |
kingecg
|
f3e3366c5d
|
feat(storage): 添加 BoltDB 持久化支持
- 在持久化选项中增加了 BoltDB 支持
- 新增 BoltDB 特有的配置项和存储引擎实现
- 更新了配置文件格式和命令行参数以支持 BoltDB
- 重构了存储引擎的创建逻辑,支持多种持久化方式
|
2025-06-11 23:40:55 +08:00 |
kingecg
|
0db0e02a8a
|
feat(storage): 添加 BoltDB 存储引擎
- 新增 BoltDBConfig 和 BoltDBEngine 类型
- 实现了 Write、Read、GetLatest 等存储引擎接口方法
- 添加了 EnablePersistence、BatchWrite 和 ReadDuration 等扩展方法
- 优化了缓存机制,提高读取性能
|
2025-06-11 23:30:28 +08:00 |
kingecg
|
90d3ecefb8
|
feat(server): 添加 QUIC 协议支持
- 在配置文件中增加 QUIC 相关配置项
- 实现 QUIC 服务器并集成到主程序中
- 添加 QUIC 写入请求处理逻辑
- 优化命令行参数
|
2025-06-11 21:47:10 +08:00 |
kingecg
|
0a193d72c2
|
Merge branch 'master' of ssh://git.pyer.club:2222/kingecg/gotidb
|
2025-06-11 19:45:13 +08:00 |
程广
|
bf084ea811
|
feat(network): 实现基于QUIC协议的TSDB写入接口
- 新增QUICServer和QUICClient实现
- 设计并实现写入握手和数据写入的protobuf消息格式
- 优化连接管理、数据流控制和批量写入
- 添加错误处理和监控指标
- 未来优化方向包括压缩、安全增强和客户端智能
|
2025-06-11 17:00:16 +08:00 |
kingecg
|
11149c0c94
|
feat(server): 添加配置文件支持和示例配置生成
- 新增 GenerateSampleConfig 函数用于生成示例配置文件
- 在 main 函数中添加配置文件路径和生成示例配置的命令行参数
- 实现配置文件加载逻辑,替代命令行参数
- 优化命令行参数默认值,如 NATS 服务器地址
|
2025-06-11 00:14:52 +08:00 |
kingecg
|
9682c51336
|
fix code
|
2025-06-11 00:07:20 +08:00 |
kingecg
|
25a2c2de57
|
first gen
|
2025-06-10 21:38:06 +08:00 |