大家好!我一直在开发一个开源的C++17遥测SDK,名为PlayerTrace,用于在游戏和应用程序中可靠地收集事件。今天,我发布了v0.1.0。我想开发一个比基本的“将事件写入文件”的系统更具生产力的系统,尤其是在涉及多线程、后台处理、持久性、刷新和关闭行为时。PlayerTrace目前包括: * 使用可加入的工作线程进行异步事件处理 * 线程安全的flush()和shutdown()行为 * 结构化的schema-v3遥测事件 * 文件和SQLite持久性 * 为自定义存储后端提供可扩展的接收器架构 * 运行时接收器撤销和路径所有权保护 * CMake集成和示例应用程序 * Windows、macOS和Linux的跨平台CI * 错误检测、格式化、静态分析、生命周期和并发测试 PlayerTrace的公共API故意保留得很小,而内部系统负责排队、序列化、持久性和生命周期安全。这个项目仍然很早期,所以我非常需要来自C++、遥测系统、游戏基础设施或并发库的开发人员的反馈。特别是,我很感兴趣的是对API设计、接收器架构、文档和使PlayerTrace在实际项目中有用特性的想法。 GitHub:https://github.com/nitiljanyavula5-svg/PlayerTrace-SDK 发布:https://github.com/nitiljanyavula5-svg/PlayerTrace-SDK/releases/tag/v0.1.0 如果你试用它、发现问题或有未来版本的建议,请告诉我!
我构建了PlayerTrace:一个开源的C++17遥测SDK,旨在可靠地收集事件
评论 (0)