Skip to content

Commit 4f90371

Browse files
CLOUDP-68337: internal/cli/atlas/metrics and internal/cli/opsmanager/metrics to use the simplified output (#314)
1 parent 3bf3f2e commit 4f90371

File tree

5 files changed

+28
-6
lines changed

5 files changed

+28
-6
lines changed

internal/cli/opsmanager/metrics/databases_list.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ func (opts *DatabasesListsOpts) initStore() error {
3838
return err
3939
}
4040

41+
var databasesListTemplate = `{{range .Results}}
42+
{{.DatabaseName}}{{end}}
43+
`
44+
4145
func (opts *DatabasesListsOpts) Run() error {
4246
listOpts := opts.NewListOptions()
4347
r, err := opts.store.HostDatabases(opts.ConfigProjectID(), opts.hostID, listOpts)
@@ -46,10 +50,10 @@ func (opts *DatabasesListsOpts) Run() error {
4650
return err
4751
}
4852

49-
return output.Print(config.Default(), "", r)
53+
return output.Print(config.Default(), databasesListTemplate, r)
5054
}
5155

52-
// mongocli om metric(s) process(es) disks lists <ID>
56+
// mongocli om metric(s) process(es) disks lists <HOST_ID>
5357
func DatabasesListBuilder() *cobra.Command {
5458
opts := &DatabasesListsOpts{}
5559
cmd := &cobra.Command{

internal/cli/opsmanager/metrics/disks_describe.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,19 @@ func (opts *DisksDescribeOpts) initStore() error {
3939
return err
4040
}
4141

42+
var diskMetricTemplate = `NAME UNITS TIMESTAMP VALUE{{range .ProcessMeasurements.Measurements}} {{if .DataPoints}}
43+
{{- $name := .Name }}{{- $unit := .Units }}{{- range .DataPoints}}
44+
{{ $name }} {{ $unit }} {{.Timestamp}} {{if .Value }} {{ .Value }}{{else}} N/A {{end}}{{end}}{{end}}{{end}}
45+
`
46+
4247
func (opts *DisksDescribeOpts) Run() error {
4348
listOpts := opts.NewProcessMetricsListOptions()
4449
r, err := opts.store.HostDiskMeasurements(opts.ConfigProjectID(), opts.hostID, opts.name, listOpts)
4550
if err != nil {
4651
return err
4752
}
4853

49-
return output.Print(config.Default(), "", r)
54+
return output.Print(config.Default(), diskMetricTemplate, r)
5055
}
5156

5257
// mcli om metric(s) disk(s) describe <hostId:port> <name> --granularity g --period p --start start --end end [--type type] [--projectId projectId]

internal/cli/opsmanager/metrics/disks_describe_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ func TestDisksDescribeOpts_Run(t *testing.T) {
2929
mockStore := mocks.NewMockHostDiskMeasurementsLister(ctrl)
3030
defer ctrl.Finish()
3131

32-
expected := &mongodbatlas.ProcessDiskMeasurements{}
32+
expected := &mongodbatlas.ProcessDiskMeasurements{
33+
ProcessMeasurements: &mongodbatlas.ProcessMeasurements{
34+
Measurements: []*mongodbatlas.Measurements{},
35+
},
36+
}
3337

3438
listOpts := &DisksDescribeOpts{
3539
hostID: "1",

internal/cli/opsmanager/metrics/disks_list.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,18 @@ func (opts *DisksListsOpts) initStore() error {
3838
return err
3939
}
4040

41+
var listTemplate = `{{range .Results}}
42+
{{.PartitionName}}{{end}}
43+
`
44+
4145
func (opts *DisksListsOpts) Run() error {
4246
listOpts := opts.NewListOptions()
4347
r, err := opts.store.HostDisks(opts.ConfigProjectID(), opts.hostID, listOpts)
4448
if err != nil {
4549
return err
4650
}
4751

48-
return output.Print(config.Default(), "", r)
52+
return output.Print(config.Default(), listTemplate, r)
4953
}
5054

5155
// mongocli om metric(s) process(es) disks lists <ID>

internal/cli/opsmanager/metrics/process.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,19 @@ func (opts *ProcessOpts) initStore() error {
3838
return err
3939
}
4040

41+
var metricTemplate = `NAME UNITS TIMESTAMP VALUE{{range .Measurements}} {{if .DataPoints}}
42+
{{- $name := .Name }}{{- $unit := .Units }}{{- range .DataPoints}}
43+
{{ $name }} {{ $unit }} {{.Timestamp}} {{if .Value }} {{ .Value }}{{else}} N/A {{end}}{{end}}{{end}}{{end}}
44+
`
45+
4146
func (opts *ProcessOpts) Run() error {
4247
listOpts := opts.NewProcessMetricsListOptions()
4348
r, err := opts.store.HostMeasurements(opts.ConfigProjectID(), opts.hostID, listOpts)
4449
if err != nil {
4550
return err
4651
}
4752

48-
return output.Print(config.Default(), "", r)
53+
return output.Print(config.Default(), metricTemplate, r)
4954
}
5055

5156
// mongocli om|cm metric(s) process(es) <ID> [--granularity granularity] [--period period] [--start start] [--end end] [--type type][--projectId projectId]

0 commit comments

Comments
 (0)