Skip to content

Commit d78ebb6

Browse files
committed
📊 Add collector for metrics
1 parent 6439019 commit d78ebb6

File tree

11 files changed

+1031
-357
lines changed

11 files changed

+1031
-357
lines changed

‎cmd/info/metrics.go‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import (
55

66
"github.com/spf13/cobra"
77

8-
internalIO "github.com/kloudkit/ws-cli/internals/io"
8+
"github.com/kloudkit/ws-cli/internals/metrics"
99
"github.com/kloudkit/ws-cli/internals/styles"
1010
)
1111

12-
type metrics struct {
12+
type workspaceMetrics struct {
1313
cpuUsage float64
1414
cpuSeconds float64
1515
memoryTotal uint64
@@ -19,7 +19,7 @@ type metrics struct {
1919
diskUsed uint64
2020
fdOpen uint64
2121
fdLimit uint64
22-
gpu *internalIO.GPUStats
22+
gpu *metrics.GPUStats
2323
}
2424

2525
func formatCPUTime(seconds float64) string {
@@ -33,30 +33,30 @@ func formatCPUTime(seconds float64) string {
3333
}
3434
}
3535

36-
func getMetrics(includeGPU bool) (*metrics, error) {
37-
cpuUsage, _ := internalIO.GetCPUUsagePercent()
36+
func getMetrics(includeGPU bool) (*workspaceMetrics, error) {
37+
cpuUsage, _ := metrics.GetCPUUsagePercent()
3838

39-
cpuStats, err := internalIO.GetCPUStats()
39+
cpuStats, err := metrics.GetCPUStats()
4040
if err != nil {
4141
return nil, fmt.Errorf("failed to get CPU stats: %w", err)
4242
}
4343

44-
memStats, err := internalIO.GetMemoryStats()
44+
memStats, err := metrics.GetMemoryStats()
4545
if err != nil {
4646
return nil, fmt.Errorf("failed to get memory stats: %w", err)
4747
}
4848

49-
diskStats, err := internalIO.GetDiskStats()
49+
diskStats, err := metrics.GetDiskStats()
5050
if err != nil {
5151
return nil, fmt.Errorf("failed to get disk stats: %w", err)
5252
}
5353

54-
fdStats, err := internalIO.GetFileDescriptorStats()
54+
fdStats, err := metrics.GetFileDescriptorStats()
5555
if err != nil {
5656
return nil, fmt.Errorf("failed to get file descriptor stats: %w", err)
5757
}
5858

59-
m := &metrics{
59+
m := &workspaceMetrics{
6060
cpuUsage: cpuUsage,
6161
cpuSeconds: cpuStats.UsageSeconds,
6262
memoryTotal: memStats.LimitBytes,
@@ -69,7 +69,7 @@ func getMetrics(includeGPU bool) (*metrics, error) {
6969
}
7070

7171
if includeGPU {
72-
if gpuStats, err := internalIO.GetGPUStats(); err == nil {
72+
if gpuStats, err := metrics.GetGPUStats(); err == nil {
7373
m.gpu = gpuStats
7474
}
7575
}

‎cmd/info/version.go‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package info
22

3-
var Version = "0.0.47"
3+
var Version = "0.0.48"

0 commit comments

Comments
 (0)