Skip to content

[Design] schema 构图 #8

@ljcui

Description

@ljcui

image

原始数据是github的event log数据,要从这份数据里面提取东西来构图,提取不出来的东西,就不能放在构图里。

构图

节点

  • github_user
  • github_repo
  • github_organization
  • language

  • star [ github_user->github_repo ]
  • fork [ github_user->github_repo ]
  • pr [ github_user->github_repo ]
  • issue [ github_user->github_repo ]
  • belong [ github_repo->github_organization ]
  • use_language [ github_repo->language ]

单点数据

当点击一个repo或者user的时候,显示这个对象的一些汇总数据,以及历史趋势。

github_repo 单点数据

  • 总的star数,以及历史上每个月的star数

这个是每次WatchEvent累加计算的,不是精确值,ossinsight上的star也这样计算的,精确值需要调用api获取。因为repo有star和unstar,只有star的时候有event log,unstar没有log。也没有必要调用api获取精确的star值,我们要的是趋势,有误差也没关系。以下所有指标都是这个逻辑。

  • 总的fork数,以及历史上每个月的fork数
  • 总的pr数,以及历史上每个月的pr数
  • 总的issue数,以及历史上每个月的issue数

github_user 单点数据

  • star过的项目个数,以及历史上每个月的star数
  • fork过的项目个数,以及历史上每个月的fork数
  • pr过的项目个数, 以及历史上每个月的pr数
  • issue过的项目个数,以及历史上每个月的issue数

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions