aboutsummaryrefslogtreecommitdiff
path: root/weed/storage
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2020-10-15 10:26:23 -0700
committerGitHub <noreply@github.com>2020-10-15 10:26:23 -0700
commitb03b51aea41246691dea5c30917ded0b9ae1e3d5 (patch)
treef5ebcd1bfd2a1ff768b11872dac301ee0c3e44f4 /weed/storage
parente714c28a02bfe389229ed079477ead64f7b129c0 (diff)
parentdc2e13092da98762c2eb35601a95d393a1acc03f (diff)
downloadseaweedfs-b03b51aea41246691dea5c30917ded0b9ae1e3d5.tar.xz
seaweedfs-b03b51aea41246691dea5c30917ded0b9ae1e3d5.zip
Merge pull request #1537 from kmlebedev/metric_read_only_volumes
add number of read only volumes to prometheus metrics
Diffstat (limited to 'weed/storage')
-rw-r--r--weed/storage/store.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/weed/storage/store.go b/weed/storage/store.go
index d5d59235a..72a388379 100644
--- a/weed/storage/store.go
+++ b/weed/storage/store.go
@@ -200,6 +200,7 @@ func (s *Store) CollectHeartbeat() *master_pb.Heartbeat {
maxVolumeCount := 0
var maxFileKey NeedleId
collectionVolumeSize := make(map[string]uint64)
+ collectionVolumeReadOnlyCount := make(map[string]uint8)
for _, location := range s.Locations {
var deleteVids []needle.VolumeId
maxVolumeCount = maxVolumeCount + location.MaxVolumeCount
@@ -219,6 +220,9 @@ func (s *Store) CollectHeartbeat() *master_pb.Heartbeat {
}
fileSize, _, _ := v.FileStat()
collectionVolumeSize[v.Collection] += fileSize
+ if v.IsReadOnly() {
+ collectionVolumeReadOnlyCount[v.Collection] += 1
+ }
}
location.volumesLock.RUnlock()
@@ -243,6 +247,10 @@ func (s *Store) CollectHeartbeat() *master_pb.Heartbeat {
stats.VolumeServerDiskSizeGauge.WithLabelValues(col, "normal").Set(float64(size))
}
+ for col, count := range collectionVolumeReadOnlyCount {
+ stats.VolumeServerReadOnlyVolumeGauge.WithLabelValues(col, "normal").Set(float64(count))
+ }
+
return &master_pb.Heartbeat{
Ip: s.Ip,
Port: uint32(s.Port),