Separate open and closed issue in metrics (#16637)
* Get the issue counts in one query Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Andrew Thornton <art27@cantab.net>
This commit is contained in:
parent
620c5690ea
commit
14762abf0b
2 changed files with 44 additions and 2 deletions
24
modules/metrics/collector.go
Normal file → Executable file
24
modules/metrics/collector.go
Normal file → Executable file
|
@ -22,6 +22,8 @@ type Collector struct {
|
|||
Follows *prometheus.Desc
|
||||
HookTasks *prometheus.Desc
|
||||
Issues *prometheus.Desc
|
||||
IssuesOpen *prometheus.Desc
|
||||
IssuesClosed *prometheus.Desc
|
||||
Labels *prometheus.Desc
|
||||
LoginSources *prometheus.Desc
|
||||
Milestones *prometheus.Desc
|
||||
|
@ -77,6 +79,16 @@ func NewCollector() Collector {
|
|||
"Number of Issues",
|
||||
nil, nil,
|
||||
),
|
||||
IssuesOpen: prometheus.NewDesc(
|
||||
namespace+"issues_open",
|
||||
"Number of open Issues",
|
||||
nil, nil,
|
||||
),
|
||||
IssuesClosed: prometheus.NewDesc(
|
||||
namespace+"issues_closed",
|
||||
"Number of closed Issues",
|
||||
nil, nil,
|
||||
),
|
||||
Labels: prometheus.NewDesc(
|
||||
namespace+"labels",
|
||||
"Number of Labels",
|
||||
|
@ -165,6 +177,8 @@ func (c Collector) Describe(ch chan<- *prometheus.Desc) {
|
|||
ch <- c.Follows
|
||||
ch <- c.HookTasks
|
||||
ch <- c.Issues
|
||||
ch <- c.IssuesOpen
|
||||
ch <- c.IssuesClosed
|
||||
ch <- c.Labels
|
||||
ch <- c.LoginSources
|
||||
ch <- c.Milestones
|
||||
|
@ -221,6 +235,16 @@ func (c Collector) Collect(ch chan<- prometheus.Metric) {
|
|||
prometheus.GaugeValue,
|
||||
float64(stats.Counter.Issue),
|
||||
)
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
c.IssuesClosed,
|
||||
prometheus.GaugeValue,
|
||||
float64(stats.Counter.IssueClosed),
|
||||
)
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
c.IssuesOpen,
|
||||
prometheus.GaugeValue,
|
||||
float64(stats.Counter.IssueOpen),
|
||||
)
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
c.Labels,
|
||||
prometheus.GaugeValue,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue