0
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-07-19 02:00:58 +02:00

add system notice counter

This commit is contained in:
TheFox0x7 2025-07-09 23:06:12 +02:00
parent c4a81c56f0
commit 9d7283ae3c
No known key found for this signature in database
GPG Key ID: 6CA33903484AF7C2

View File

@ -8,6 +8,7 @@ import (
activities_model "code.gitea.io/gitea/models/activities"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/models/system"
"code.gitea.io/gitea/modules/setting"
"github.com/prometheus/client_golang/prometheus"
@ -41,6 +42,7 @@ type Collector struct {
Releases *prometheus.Desc
Repositories *prometheus.Desc
Stars *prometheus.Desc
SystemNotices *prometheus.Desc
Teams *prometheus.Desc
UpdateTasks *prometheus.Desc
Users *prometheus.Desc
@ -171,6 +173,10 @@ func NewCollector() Collector {
"Number of Stars",
nil, nil,
),
SystemNotices: prometheus.NewDesc(
namespace+"system_notices",
"Number of system notices",
nil, nil),
Teams: prometheus.NewDesc(
namespace+"teams",
"Number of Teams",
@ -234,6 +240,7 @@ func (c Collector) Describe(ch chan<- *prometheus.Desc) {
// Collect returns the metrics with values
func (c Collector) Collect(ch chan<- prometheus.Metric) {
stats := activities_model.GetStatistic(db.DefaultContext)
noticeCount := system.CountNotices(db.DefaultContext)
ch <- prometheus.MustNewConstMetric(
c.Accesses,
@ -366,6 +373,11 @@ func (c Collector) Collect(ch chan<- prometheus.Metric) {
prometheus.GaugeValue,
float64(stats.Counter.Star),
)
ch <- prometheus.MustNewConstMetric(
c.SystemNotices,
prometheus.GaugeValue,
float64(noticeCount),
)
ch <- prometheus.MustNewConstMetric(
c.Teams,
prometheus.GaugeValue,