Skip to content

Commit bf12d56

Browse files
committed
feat(metrics): add migration counters
1 parent 2b51415 commit bf12d56

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

services/migrations/migrate.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ import (
2121
base "code.gitea.io/gitea/modules/migration"
2222
"code.gitea.io/gitea/modules/setting"
2323
"code.gitea.io/gitea/modules/util"
24+
25+
"github.com/prometheus/client_golang/prometheus"
26+
"github.com/prometheus/client_golang/prometheus/promauto"
27+
)
28+
29+
var (
30+
repoMigrationsInflightGauge = promauto.NewGauge(prometheus.GaugeOpts{Namespace: "gitea", Subsystem: "repository", Name: "inflight_migrations", Help: "Number of inflight repository migrations"})
31+
repoMigrationsCounter = promauto.NewGaugeVec(prometheus.GaugeOpts{Namespace: "gitea", Subsystem: "repository", Name: "migrations", Help: "Total migrations"}, []string{"result"})
2432
)
2533

2634
// MigrateOptions is equal to base.MigrateOptions
@@ -124,6 +132,9 @@ func MigrateRepository(ctx context.Context, doer *user_model.User, ownerName str
124132
return nil, err
125133
}
126134

135+
repoMigrationsInflightGauge.Inc()
136+
defer repoMigrationsInflightGauge.Dec()
137+
127138
uploader := NewGiteaLocalUploader(ctx, doer, ownerName, opts.RepoName)
128139
uploader.gitServiceType = opts.GitServiceType
129140

@@ -134,8 +145,10 @@ func MigrateRepository(ctx context.Context, doer *user_model.User, ownerName str
134145
if err2 := system_model.CreateRepositoryNotice(fmt.Sprintf("Migrate repository from %s failed: %v", opts.OriginalURL, err)); err2 != nil {
135146
log.Error("create respotiry notice failed: ", err2)
136147
}
148+
repoMigrationsCounter.WithLabelValues("fail").Inc()
137149
return nil, err
138150
}
151+
repoMigrationsCounter.WithLabelValues("success").Inc()
139152
return uploader.repo, nil
140153
}
141154

0 commit comments

Comments
 (0)