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  }