Rename storage to readable as its ignored
This commit is contained in:
parent
a72119f8cb
commit
09c876c736
2 changed files with 40 additions and 6 deletions
34
internal/readable/readable.go
Normal file
34
internal/readable/readable.go
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
package readable
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
const (
|
||||||
|
KiB uint64 = 1024
|
||||||
|
MiB = KiB * 1024
|
||||||
|
GiB = MiB * 1024
|
||||||
|
TiB = GiB * 1024
|
||||||
|
PiB = TiB * 1024
|
||||||
|
EiB = PiB * 1024
|
||||||
|
)
|
||||||
|
|
||||||
|
func amountString(size uint64) (uint64, string) {
|
||||||
|
switch {
|
||||||
|
case size < MiB:
|
||||||
|
return KiB, "KiB"
|
||||||
|
case size < GiB:
|
||||||
|
return MiB, "MiB"
|
||||||
|
case size < TiB:
|
||||||
|
return GiB, "GiB"
|
||||||
|
case size < PiB:
|
||||||
|
return TiB, "TiB"
|
||||||
|
case size < EiB:
|
||||||
|
return PiB, "PiB"
|
||||||
|
default:
|
||||||
|
return EiB, "EiB"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func ReadableSize(size uint64) string {
|
||||||
|
unit, unitStr := amountString(size)
|
||||||
|
return fmt.Sprintf("%.2f %s", float64(size)/float64(unit), unitStr)
|
||||||
|
}
|
|
@ -13,7 +13,7 @@ import (
|
||||||
"github.com/shirou/gopsutil/disk"
|
"github.com/shirou/gopsutil/disk"
|
||||||
"github.com/shirou/gopsutil/host"
|
"github.com/shirou/gopsutil/host"
|
||||||
"github.com/shirou/gopsutil/mem"
|
"github.com/shirou/gopsutil/mem"
|
||||||
"gitlab.unjx.de/flohoss/godash/internal/storage"
|
"gitlab.unjx.de/flohoss/godash/internal/readable"
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewSystemService(sse *sse.Server) *SystemService {
|
func NewSystemService(sse *sse.Server) *SystemService {
|
||||||
|
@ -83,9 +83,9 @@ func staticRam() Ram {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
result.Total = storage.ReadableSize(r.Total)
|
result.Total = readable.ReadableSize(r.Total)
|
||||||
if r.SwapTotal > 0 {
|
if r.SwapTotal > 0 {
|
||||||
result.Swap = storage.ReadableSize(r.SwapTotal) + " swap"
|
result.Swap = readable.ReadableSize(r.SwapTotal) + " swap"
|
||||||
} else {
|
} else {
|
||||||
result.Swap = "no swap"
|
result.Swap = "no swap"
|
||||||
}
|
}
|
||||||
|
@ -97,7 +97,7 @@ func (s *SystemService) liveRam() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
s.Live.Ram.Value = storage.ReadableSize(r.Used)
|
s.Live.Ram.Value = readable.ReadableSize(r.Used)
|
||||||
s.Live.Ram.Percentage = math.RoundToEven(percent.PercentOfFloat(float64(r.Used), float64(r.Total)))
|
s.Live.Ram.Percentage = math.RoundToEven(percent.PercentOfFloat(float64(r.Used), float64(r.Total)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ func staticDisk() Disk {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
result.Total = storage.ReadableSize(d.Total)
|
result.Total = readable.ReadableSize(d.Total)
|
||||||
result.Partitions = strconv.Itoa(len(p)) + " partitions"
|
result.Partitions = strconv.Itoa(len(p)) + " partitions"
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
@ -121,7 +121,7 @@ func (s *SystemService) liveDisk() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
s.Live.Disk.Value = storage.ReadableSize(d.Used)
|
s.Live.Disk.Value = readable.ReadableSize(d.Used)
|
||||||
s.Live.Disk.Percentage = math.RoundToEven(percent.PercentOfFloat(float64(d.Used), float64(d.Total)))
|
s.Live.Disk.Percentage = math.RoundToEven(percent.PercentOfFloat(float64(d.Used), float64(d.Total)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue