aboutsummaryrefslogtreecommitdiff
path: root/weed/admin/dash/admin_server.go
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2025-07-02 23:31:17 -0700
committerchrislu <chris.lu@gmail.com>2025-07-02 23:31:17 -0700
commit645b6d2603ae41e78ba5eb72f3a47e7c848fc82d (patch)
tree9bf93968c2a1bcb91d42cee07e48df5307834bc4 /weed/admin/dash/admin_server.go
parent5e6d94319bb5c1435b94c80f013adc88ef605c47 (diff)
downloadseaweedfs-645b6d2603ae41e78ba5eb72f3a47e7c848fc82d.tar.xz
seaweedfs-645b6d2603ae41e78ba5eb72f3a47e7c848fc82d.zip
weed admin: disk types card can also show all disk type values, not just a count.
Diffstat (limited to 'weed/admin/dash/admin_server.go')
-rw-r--r--weed/admin/dash/admin_server.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/weed/admin/dash/admin_server.go b/weed/admin/dash/admin_server.go
index 7e36b58a1..ad1a7f74d 100644
--- a/weed/admin/dash/admin_server.go
+++ b/weed/admin/dash/admin_server.go
@@ -168,6 +168,9 @@ type ClusterVolumesData struct {
// All versions when multiple exist
AllVersions []string `json:"all_versions"`
+ // All disk types when multiple exist
+ AllDiskTypes []string `json:"all_disk_types"`
+
// Filtering
FilterCollection string `json:"filter_collection"`
}
@@ -942,7 +945,7 @@ func (s *AdminServer) GetClusterVolumes(page int, pageSize int, sortBy string, s
showVersionColumn := versionCount > 1
var singleDataCenter, singleRack, singleDiskType, singleCollection, singleVersion string
- var allVersions []string
+ var allVersions, allDiskTypes []string
if dataCenterCount == 1 {
for dc := range dataCenterMap {
@@ -961,6 +964,12 @@ func (s *AdminServer) GetClusterVolumes(page int, pageSize int, sortBy string, s
singleDiskType = diskType
break
}
+ } else {
+ // Collect all disk types and sort them
+ for diskType := range diskTypeMap {
+ allDiskTypes = append(allDiskTypes, diskType)
+ }
+ sort.Strings(allDiskTypes)
}
if collectionCount == 1 {
for collection := range collectionMap {
@@ -1007,6 +1016,7 @@ func (s *AdminServer) GetClusterVolumes(page int, pageSize int, sortBy string, s
SingleCollection: singleCollection,
SingleVersion: singleVersion,
AllVersions: allVersions,
+ AllDiskTypes: allDiskTypes,
FilterCollection: collection,
}, nil
}