コード例 #1
0
ファイル: metrics.go プロジェクト: pombredanne/octostats
func collectClosedPullRequests(r repository.Repository) []Metric {
	pullRequests, err := r.PullRequests("closed", "updated")
	if err != nil {
		log.Logger.Fatalf(err.Error())
	}
	var items []Metric
	items = append(items, NewMetric("pull_requests.closed", map[string]interface{}{"count": len(pullRequests)}))
	items = append(items, collectPrs(pullRequests)...)
	return items
}
コード例 #2
0
ファイル: metrics.go プロジェクト: pombredanne/octostats
func collectClosedIssues(r repository.Repository) []Metric {
	issues, err := r.Issues("closed", "updated")
	if err != nil {
		log.Logger.Fatalf(err.Error())
	}
	var items []Metric
	items = append(items, NewMetric("issues.closed", map[string]interface{}{"count": len(issues)}))
	items = append(items, collectIssues(issues)...)
	return items
}
コード例 #3
0
ファイル: metrics.go プロジェクト: pombredanne/octostats
func collectOpenedPullRequests(r repository.Repository) []Metric {
	pullRequests, err := r.PullRequests("open", "updated")
	if err != nil {
		log.Logger.Fatalf(err.Error())
	}

	var items []Metric

	items = append(items, NewMetric("pull_requests.open", map[string]interface{}{"count": len(pullRequests)}))
	if len(pullRequests) > 0 {
		items = append(items, collectPrs(pullRequests)...)

		value := int(time.Since(pullRequests[0].UpdatedAt).Hours() / 24)
		items = append(items, NewMetric("pull_requests.least_recently_updated_days", map[string]interface{}{"count": value}))
	}

	return items
}