package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/dash" ) templ EcVolumeDetails(data dash.EcVolumeDetailsData) {
Volume ID: | {fmt.Sprintf("%d", data.VolumeID)} |
Collection: | if data.Collection != "" { {data.Collection} } else { default } |
Status: | if data.IsComplete { Complete ({data.TotalShards}/14 shards) } else { Incomplete ({data.TotalShards}/14 shards) } |
Missing Shards: | for i, shardID := range data.MissingShards { if i > 0 { , } {fmt.Sprintf("%02d", shardID)} } |
Data Centers: | for i, dc := range data.DataCenters { if i > 0 { , } {dc} } |
Servers: | {fmt.Sprintf("%d servers", len(data.Servers))} |
Last Updated: | {data.LastUpdated.Format("2006-01-02 15:04:05")} |
Shard ID if data.SortBy == "shard_id" { if data.SortOrder == "asc" { } else { } } else { } | Server if data.SortBy == "server" { if data.SortOrder == "asc" { } else { } } else { } | Data Center if data.SortBy == "data_center" { if data.SortOrder == "asc" { } else { } } else { } | Rack if data.SortBy == "rack" { if data.SortOrder == "asc" { } else { } } else { } | Disk Type | Shard Size | Actions |
---|---|---|---|---|---|---|
{fmt.Sprintf("%02d", shard.ShardID)} |
{shard.Server}
|
{shard.DataCenter} | {shard.Rack} | {shard.DiskType} | {bytesToHumanReadableUint64(shard.Size)} | Volume Server |
This volume may not be EC encoded yet.