构建 GitHub 提交计数仪表盘:Storm 核心概念解析
1. 问题定义
要构建一个 GitHub 提交计数仪表盘,该仪表盘需在仓库有任何更改后立即更新。它会列出对仓库进行过提交的每个开发者的电子邮件地址,以及他们各自的提交总数。
2. 数据起点与终点
GitHub 提供了一个实时的提交信息流,每个提交以单个字符串的形式进入该信息流,字符串包含提交 ID、一个空格,以及进行提交的开发者的电子邮件地址。以下是信息流中 10 个提交的示例:
b20ea50 nathan@example.com
064874b andy@example.com
28e4f8e andy@example.com
9a3e07f andy@example.com
cbb9cd1 nathan@example.com
0f663d2 jackson@example.com
0a4b984 nathan@example.com
1915ca4 derek@example.com
我们的目标是从这个实时信息流过渡到一个用户界面,该界面显示每个电子邮件地址的提交运行计数。为了简单起见,我们只需维护一个内存中的映射,其中键是电子邮件地址,值是提交数量。代码示例如下:
Map<String, Integer> countsByEmail = new HashMap<String, Integer>();
3. 问题分解
为了
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



