package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/dash" ) templ Admin(data dash.AdminData) {
if len(clusterHealthIssues(data)) == 0 { } else { } { clusterHealthSummary(data) }
| Tier | Volumes | EC Shards | Data Size | Disk Used | Capacity | Usage |
|---|---|---|---|---|---|---|
| if tier.IsRemote { {tier.Name} remote } else { {tier.Name} } | {fmt.Sprintf("%d", tier.VolumeCount)} | if tier.IsRemote { – } else { {fmt.Sprintf("%d", tier.EcShardCount)} } | {formatBytes(tier.DataSize)} | if tier.IsRemote || tier.DiskUsed == 0 { – } else { {formatBytes(tier.DiskUsed)} } | if tier.IsRemote { – } else { {formatBytes(tier.DiskCapacity)} } |
if tier.IsRemote {
–
} else {
|
| Address | Role |
|---|---|
| {master.Address} | if master.IsLeader { Leader } else { Follower } |
| ID | Address | Data Center | Rack | Version | Volumes | EC Shards | Usage / Capacity |
|---|---|---|---|---|---|---|---|
| {vs.ID} | {vs.GetDisplayAddress()} | {vs.DataCenter} | {vs.Rack} | {dash.ShortVersion(vs.Version)} |
|
if vs.EcShards > 0 { {fmt.Sprintf("%d", vs.EcShards)} if vs.EcVolumes > 0 { ({fmt.Sprintf("%d vol", vs.EcVolumes)}) } } else { – } |
{formatBytes(vs.DiskUsage)} / {formatBytes(vs.DiskCapacity)}
if vs.RemoteSize > 0 {
{formatBytes(vs.RemoteSize)} remote } |
| No volume servers found | |||||||
| Address | Data Center | Rack | Version | Last Updated |
|---|---|---|---|---|
| {filer.Address} | {filer.DataCenter} | {filer.Rack} | {dash.ShortVersion(filer.Version)} | {filer.LastUpdated.Format("2006-01-02 15:04:05")} |
| No filer nodes found | ||||
| Address | Data Center | Version | Last Updated |
|---|---|---|---|
| {s3Node.Address} | {s3Node.DataCenter} | {dash.ShortVersion(s3Node.Version)} | {s3Node.LastUpdated.Format("2006-01-02 15:04:05")} |
| No S3 servers found | |||