#flame-graph #thread #reddit #generator #visualize #comments #post

flame-war

Reddit 线程的火焰图生成器。看看火焰战能深入到什么程度

2 个版本

0.1.1 2021 年 9 月 5 日
0.1.0 2021 年 9 月 5 日

#502 in 科学

MIT 许可证

4KB

描述 ✍

是否见过 Reddit 上两个人在评论中争论的帖子?我见过,我一直很好奇他们的对话有多深。不是内容深度,而是字面上的“这些人争论了多久...”。

这就是 flame-war 发挥作用的地方!想法很简单:你输入 Reddit 帖子的 URL,然后接收一个可视化评论堆栈的 火焰图

注意:对于 crate.io,完整实现的版本将从 1.0 版本开始。在此之前,希望您能享受这个过程 😊

动机 💪

我喜欢火焰图。自从我开始用它们来分析 CPU,我就很好奇它们可以用于其他哪些媒介。此外,我想要更多地练习使用 Rust🦀 编写代码,以及提高我的软件工程实践能力。那么,为什么不将它们结合起来做一个有趣的项目呢?

时间表/策略 🔃

  • 完成在 Rust 中实现的 perf 火焰图实现
    • 有助于形成火焰图生成的基线
  • 调查 Reddit API 以制定 URL --> 评论信息的转换方法
  • 制作所需的火焰图输出
    • 火焰图名称应该是什么?
    • 如何解决深度超出 dev API 的深度?
  • 以 SVG 格式输出火焰图

--- 未来目标 ---

  • 创建一个网络应用程序,允许用户输入 URL,并在浏览器中立即获得 SVG
    • 需要查看 Rust 网络应用程序库...将会很有趣!
  • 实现简化的键 --> 值缓存层(Redis)以节省计算
    • 实践将 Redis 集成到 Rust 网络应用程序堆栈中
  • 加强项目的 CI/CD
    • 更多测试
    • 使用 Github workflow 从最新的 main 推送中获取,并确保测试成功运行
    • 实践从头开始实现 CI/CD

无运行时依赖