github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/lib/objectserver/filesystem/html.go (about) 1 package filesystem 2 3 import ( 4 "fmt" 5 "io" 6 7 "github.com/Cloud-Foundations/Dominator/lib/format" 8 ) 9 10 func (objSrv *ObjectServer) writeHtml(writer io.Writer) { 11 free, capacity, err := objSrv.getSpaceMetrics() 12 if err != nil { 13 fmt.Fprintln(writer, err) 14 return 15 } 16 utilisation := float64(capacity-free) * 100 / float64(capacity) 17 var totalBytes uint64 18 objSrv.rwLock.RLock() 19 numObjects := len(objSrv.sizesMap) 20 for _, size := range objSrv.sizesMap { 21 totalBytes += size 22 } 23 objSrv.rwLock.RUnlock() 24 fmt.Fprintf(writer, 25 "Number of objects: %d, consuming %s (FS is %.1f%% full)<br>\n", 26 numObjects, format.FormatBytes(totalBytes), utilisation) 27 }