-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmain.go
90 lines (79 loc) · 3.31 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package constants
const (
DateFormat = "2006-01-02T15:04:05Z"
BatchDataDateFormat = "2006-01-02"
LGTMLabel = "lgtm"
ApprovedLabel = "approved"
DoNotMergeLabelPattern = "do-not-merge/*"
NeedsLabelPattern = "needs-*"
MergeQueueLengthName = "AverageMergeQueueLength"
TimeToMergeName = "AverageTimeToMerge"
RetestsToMergeName = "AverageRetestsToMerge"
MergedPRsName = "AverageMergedPRs"
MergedPRsNoRetest = "PRsMergedWithNoRetest"
SIGRetests = "SIGRetests"
DefaultPath = "/tmp/test"
DefaultTokenPath = ""
DefaultSource = "kubevirt/kubevirt"
DefaultDataDays = 7
DefaultLogLevel = "info"
DefaultTimeToMergeYellowLevel = 1.0
DefaultTimeToMergeRedLevel = 3.0
DefaultMergeQueueLengthYellowLevel = 4.0
DefaultMergeQueueLengthRedLevel = 8.0
DefaultRetestsToMergeYellowLevel = 1.5
DefaultRetestsToMergeRedLevel = 3.0
DefaultMergedPRsYellowLevel = 10.0
DefaultMergedPRsRedLevel = 7.0
DefaultMergedPRsNoRetestYellowLevel = 0.75
DefaultMergedPRsNoRetestRedLevel = 0.5
DefaultSIGRetestYellowLevel = 1
DefaultSIGRetestRedLevel = 15
DefaultBatchStartDate = "2019-05-06"
TimeToMergeBadgeFileName = "time-to-merge.svg"
MergeQueueLengthBadgeFileName = "merge-queue-length.svg"
RetestsToMergeBadgeFileName = "retests-to-merge.svg"
MergedPRsBadgeFileName = "merged-prs.svg"
MergedPRsNoRetestBadgeFileName = "merged-prs-no-retest.svg"
SIGComputeRetestBadgeFileName = "sig-compute-retests.svg"
SIGNetworkRetestBadgeFileName = "sig-network-retests.svg"
SIGStorageRetestBadgeFileName = "sig-storage-retests.svg"
SIGOperatorRetestBadgeFileName = "sig-operator-retests.svg"
JSONResultsFileName = "results.json"
PlotFileName = "plot.png"
MetricsFileName = "metrics"
TimeToMergeBadgeName = "hours to merge"
MergeQueueLengthBadgeName = "avg merge queue length"
RetestsToMergeBadgeName = "retests to merge"
MergedPRsBadgeName = "merged PRs"
MergedPRsNoRetestBadgeName = "Merged PRs with 0 retest vs. Merged PRs"
SIGComputeRetestBadgeName = "SIG Compute"
SIGNetworkRetestBadgeName = "SIG Network"
SIGOperatorRetestBadgeName = "SIG Operator"
SIGStorageRetestBadgeName = "SIG Storage"
BadgeDataFormat = "%.2f ± std %.2f"
NoRetestBadgeDataFormat = "%.0f / %.0f"
AvgMergeQueueLengthMetricName = "cihealth_avg_merge_queue_lenght_total"
AvgTimeToMergeMetricName = "cihealth_avg_time_to_merge_days"
AvgRetestsToMergeMetricName = "cihealth_avg_retests_to_merge_total"
AvgMergedPRsMetricName = "cihealth_avg_merged_prs_total"
StdMergeQueueLengthMetricName = "cihealth_std_merge_queue_lenght_total"
StdTimeToMergeMetricName = "cihealth_std_time_to_merge_days"
StdRetestsToMergeMetricName = "cihealth_std_retests_to_merge_total"
StdMergedPRsMetricName = "cihealth_std_merged_prs_total"
DefaultBatchBaseOutputPath = "batch"
DefaultBatchDataOutputPath = "data"
DefaultBatchPlotOutputPath = "plot"
)
func DoNotMergeLabels() []string {
return []string{
NeedsLabelPattern,
DoNotMergeLabelPattern,
}
}
func RequiredForMergeLabels() []string {
return []string{
LGTMLabel,
ApprovedLabel,
}
}