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.