mirror of
https://github.com/cooperspencer/gickup.git
synced 2025-05-19 15:54:14 +02:00
* WIP: Adds InfluxDB2 metrics * Adds basic Prometheus metrics It's much easier to implement so I'm switching to focusing on it for now. * Add some more counters and gauges Use some labeled counters for backup destinations * Extract methods for local repo clone and update It was a little difficult to understand what was going where, esp. with Go's verbose logging, so I extracted methods where appropriate. This should also ease some testing concerns down the road. * Fixes missing y in yaml * Refactor next run logging * Add run start and end log messaging * Adds prom histogram for job duration * Adds a prom gauge for number of repos discovered * Switch prom job duration to a summary I'm really not sure if it should be a summary or a histogram, but reading about both, it seems like it would be more valuable with quantiles and not buckets, so summary it is. * Drop InfluxDB integration for now We can revert this if we decide to implement InfluxDB after all. @cooperspencer prefers Prometheus and frankly it's a lot easier to set up so I'll use it, too, since I already have it running in my environment anyways!
36 lines
1.4 KiB
Modula-2
36 lines
1.4 KiB
Modula-2
module gickup
|
|
|
|
go 1.16
|
|
|
|
require (
|
|
code.gitea.io/sdk/gitea v0.15.0
|
|
github.com/Microsoft/go-winio v0.5.1 // indirect
|
|
github.com/ProtonMail/go-crypto v0.0.0-20211112122917-428f8eabeeb3 // indirect
|
|
github.com/alecthomas/kong v0.2.19
|
|
github.com/go-git/go-git/v5 v5.4.2
|
|
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85
|
|
github.com/golang/protobuf v1.5.2 // indirect
|
|
github.com/google/go-github/v41 v41.0.0
|
|
github.com/gookit/color v1.5.0
|
|
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
|
|
github.com/hashicorp/go-retryablehttp v0.7.0 // indirect
|
|
github.com/hashicorp/go-version v1.3.0 // indirect
|
|
github.com/kevinburke/ssh_config v1.1.0 // indirect
|
|
github.com/ktrysmt/go-bitbucket v0.9.32
|
|
github.com/melbahja/goph v1.3.0
|
|
github.com/mitchellh/mapstructure v1.4.3 // indirect
|
|
github.com/prometheus/client_golang v1.11.0
|
|
github.com/robfig/cron/v3 v3.0.0
|
|
github.com/rs/zerolog v1.26.0
|
|
github.com/sergi/go-diff v1.2.0 // indirect
|
|
github.com/xanzy/go-gitlab v0.52.2
|
|
github.com/xanzy/ssh-agent v0.3.1 // indirect
|
|
golang.org/x/crypto v0.0.0-20211202192323-5770296d904e
|
|
golang.org/x/net v0.0.0-20211201190559-0a0e4e1bb54c // indirect
|
|
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
|
|
golang.org/x/sys v0.0.0-20211124211545-fe61309f8881 // indirect
|
|
golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect
|
|
google.golang.org/protobuf v1.27.1 // indirect
|
|
gopkg.in/natefinch/lumberjack.v2 v2.0.0
|
|
gopkg.in/yaml.v2 v2.4.0
|
|
)
|