package master_ui
import (
"html/template"
"strconv"
"strings"
)
func join(data []int64) string {
var ret []string
for _, d := range data {
ret = append(ret, strconv.Itoa(int(d)))
}
return strings.Join(ret, ",")
}
var funcMap = template.FuncMap{
"join": join,
}
var StatusTpl = template.Must(template.New("status").Funcs(funcMap).Parse(`
SeaweedFS {{ .Version }}
Disk Stats
{{ range .DiskStatuses }}
{{ .Dir }}
{{ .Free }} Bytes Free
{{ end }}
System Stats
Masters
{{.Masters}}
Weekly # ReadRequests
{{ .Counters.ReadRequests.WeekCounter.ToList | join }}
Daily # ReadRequests
{{ .Counters.ReadRequests.DayCounter.ToList | join }}
Hourly # ReadRequests
{{ .Counters.ReadRequests.HourCounter.ToList | join }}
Last Minute # ReadRequests
{{ .Counters.ReadRequests.MinuteCounter.ToList | join }}
{{ range $key, $val := .Stats }}
{{ $key }}
{{ $val }}
{{ end }}
Volumes
Id
Collection
Size
Files
Trash
TTL
{{ range .Volumes }}
{{ .Id }}
{{ .Collection }}
{{ .Size }} Bytes
{{ .FileCount }}
{{ .DeleteCount }} / {{.DeletedByteCount}} Bytes
{{ .Ttl }}
{{ end }}
Remote Volumes
Id
Collection
Size
Files
Trash
Remote
Key
{{ range .RemoteVolumes }}
{{ .Id }}
{{ .Collection }}
{{ .Size }} Bytes
{{ .FileCount }}
{{ .DeleteCount }} / {{.DeletedByteCount}} Bytes
{{ .RemoteStorageName }}
{{ .RemoteStorageKey }}
{{ end }}
Erasure Coding Shards
Id
Collection
Shard Size
Shards
CreatedAt
{{ range .EcVolumes }}
{{ .VolumeId }}
{{ .Collection }}
{{ .ShardSize }} Bytes
{{ .ShardIdList }}
{{ .CreatedAt.Format "02 Jan 06 15:04 -0700" }}
{{ end }}
`))