diff options
| author | chrislu <chris.lu@gmail.com> | 2022-07-27 12:12:43 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2022-07-27 12:12:43 -0700 |
| commit | ca836568ac3df79373225bf6b98334e641194cfc (patch) | |
| tree | 5d59ed2ca76d52acc5c78c3ef76e5c643407038f /weed/stats/metrics.go | |
| parent | 3828b8ce87dd622f7a853d756a2b0fc0ac2caabc (diff) | |
| parent | b7e4e2677876ddd786516ffa312a9b3641f5c55e (diff) | |
| download | seaweedfs-ca836568ac3df79373225bf6b98334e641194cfc.tar.xz seaweedfs-ca836568ac3df79373225bf6b98334e641194cfc.zip | |
Merge branch 'master' of https://github.com/chrislusf/seaweedfs
Diffstat (limited to 'weed/stats/metrics.go')
| -rw-r--r-- | weed/stats/metrics.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/weed/stats/metrics.go b/weed/stats/metrics.go index f0b810608..a2fd373af 100644 --- a/weed/stats/metrics.go +++ b/weed/stats/metrics.go @@ -17,6 +17,16 @@ import ( "github.com/prometheus/client_golang/prometheus/push" ) +// Readonly volume types +const ( + IsReadOnly = "IsReadOnly" + NoWriteOrDelete = "noWriteOrDelete" + NoWriteCanDelete = "noWriteCanDelete" + IsDiskSpaceLow = "isDiskSpaceLow" +) + +var readOnlyVolumeTypes = [4]string{IsReadOnly, NoWriteOrDelete, NoWriteCanDelete, IsDiskSpaceLow} + var ( Gather = prometheus.NewRegistry() @@ -249,3 +259,12 @@ func SourceName(port uint32) string { } return net.JoinHostPort(hostname, strconv.Itoa(int(port))) } + +// todo - can be changed to DeletePartialMatch when https://github.com/prometheus/client_golang/pull/1013 gets released +func DeleteCollectionMetrics(collection string) { + VolumeServerDiskSizeGauge.DeleteLabelValues(collection, "normal") + for _, volume_type := range readOnlyVolumeTypes { + VolumeServerReadOnlyVolumeGauge.DeleteLabelValues(collection, volume_type) + } + VolumeServerVolumeCounter.DeleteLabelValues(collection, "volume") +} |
