Skip to content

Commit a575ee1

Browse files
committed
Fix instance.Uptime time conversion
* and remove unnecessary pointer for EmbeddedProcessInstances slice
1 parent 79da5ca commit a575ee1

3 files changed

Lines changed: 20 additions & 19 deletions

File tree

actor/v7action/application_summary.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,12 @@ func (actor Actor) getProcessSummariesForSpace(spaceGUID string) (map[string]Pro
207207

208208
for _, process := range processes {
209209
var instanceDetails []ProcessInstance
210-
if process.EmbeddedProcessInstances != nil {
211-
for _, instance := range *process.EmbeddedProcessInstances {
212-
instanceDetails = append(instanceDetails, NewProcessInstance(instance.Index, constant.ProcessInstanceState(instance.State), time.Duration(instance.Since)))
213-
}
210+
for _, instance := range process.EmbeddedProcessInstances {
211+
instanceDetails = append(instanceDetails, NewProcessInstance(
212+
instance.Index,
213+
constant.ProcessInstanceState(instance.State),
214+
time.Duration(instance.Since)*time.Second,
215+
))
214216
}
215217
processSummary := ProcessSummary{
216218
Process: process,

actor/v7action/application_summary_test.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package v7action_test
33
import (
44
"errors"
55
"fmt"
6+
"time"
67

78
. "code.cloudfoundry.org/cli/v9/actor/v7action"
89
"code.cloudfoundry.org/cli/v9/actor/v7action/v7actionfakes"
@@ -301,7 +302,7 @@ var _ = Describe("Application Summary Actions", func() {
301302
Command: *types.NewFilteredString("[Redacted Value]"),
302303
MemoryInMB: types.NullUint64{Value: 32, IsSet: true},
303304
AppGUID: "some-app-guid",
304-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
305+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
305306
{Index: 0, State: "RUNNING", Since: 300},
306307
{Index: 1, State: "CRASHED", Since: 0},
307308
},
@@ -312,7 +313,7 @@ var _ = Describe("Application Summary Actions", func() {
312313
Command: *types.NewFilteredString("[Redacted Value]"),
313314
MemoryInMB: types.NullUint64{Value: 64, IsSet: true},
314315
AppGUID: "some-app-guid",
315-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
316+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
316317
{Index: 0, State: "RUNNING", Since: 500},
317318
{Index: 1, State: "RUNNING", Since: 600},
318319
},
@@ -343,7 +344,7 @@ var _ = Describe("Application Summary Actions", func() {
343344
Command: *types.NewFilteredString("[Redacted Value]"),
344345
MemoryInMB: types.NullUint64{Value: 64, IsSet: true},
345346
AppGUID: "some-app-guid",
346-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
347+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
347348
{Index: 0, State: "RUNNING", Since: 500},
348349
{Index: 1, State: "RUNNING", Since: 600},
349350
},
@@ -352,12 +353,12 @@ var _ = Describe("Application Summary Actions", func() {
352353
{
353354
Index: 0,
354355
State: "RUNNING",
355-
Uptime: 500,
356+
Uptime: 500 * time.Second,
356357
},
357358
{
358359
Index: 1,
359360
State: "RUNNING",
360-
Uptime: 600,
361+
Uptime: 600 * time.Second,
361362
},
362363
},
363364
},
@@ -368,7 +369,7 @@ var _ = Describe("Application Summary Actions", func() {
368369
Type: "some-type",
369370
Command: *types.NewFilteredString("[Redacted Value]"),
370371
AppGUID: "some-app-guid",
371-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
372+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
372373
{Index: 0, State: "RUNNING", Since: 300},
373374
{Index: 1, State: "CRASHED", Since: 0},
374375
},
@@ -377,12 +378,12 @@ var _ = Describe("Application Summary Actions", func() {
377378
{
378379
Index: 0,
379380
State: "RUNNING",
380-
Uptime: 300,
381+
Uptime: 300 * time.Second,
381382
},
382383
{
383384
Index: 1,
384385
State: "CRASHED",
385-
Uptime: 0,
386+
Uptime: 0 * time.Second,
386387
},
387388
},
388389
},

resources/process_resource.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ type Process struct {
2727
DiskInMB types.NullUint64
2828
LogRateLimitInBPS types.NullInt
2929
AppGUID string
30-
EmbeddedProcessInstances *[]EmbeddedProcessInstance
30+
EmbeddedProcessInstances []EmbeddedProcessInstance
3131
}
3232

3333
type EmbeddedProcessInstance struct {
@@ -80,7 +80,7 @@ func (p *Process) UnmarshalJSON(data []byte) error {
8080
} `json:"data"`
8181
} `json:"readiness_health_check"`
8282

83-
EmbeddedProcessInstances *[]EmbeddedProcessInstance `json:"process_instances,omitempty"`
83+
EmbeddedProcessInstances []EmbeddedProcessInstance `json:"process_instances,omitempty"`
8484
}
8585

8686
err := cloudcontroller.DecodeJSON(data, &ccProcess)
@@ -104,9 +104,7 @@ func (p *Process) UnmarshalJSON(data []byte) error {
104104
p.LogRateLimitInBPS = ccProcess.LogRateLimitInBPS
105105
p.Type = ccProcess.Type
106106
p.AppGUID = ccProcess.Relationships[constant.RelationshipTypeApplication].GUID
107-
if ccProcess.EmbeddedProcessInstances != nil {
108-
p.EmbeddedProcessInstances = ccProcess.EmbeddedProcessInstances
109-
}
107+
p.EmbeddedProcessInstances = ccProcess.EmbeddedProcessInstances
110108

111109
return nil
112110
}
@@ -138,7 +136,7 @@ type marshalProcess struct {
138136

139137
HealthCheck *healthCheck `json:"health_check,omitempty"`
140138
ReadinessHealthCheck *readinessHealthCheck `json:"readiness_health_check,omitempty"`
141-
EmbeddedProcessInstances *[]EmbeddedProcessInstance `json:"process_instances,omitempty"`
139+
EmbeddedProcessInstances []EmbeddedProcessInstance `json:"process_instances,omitempty"`
142140
}
143141

144142
func marshalCommand(p Process, ccProcess *marshalProcess) {
@@ -196,7 +194,7 @@ func marshalLogRateLimit(p Process, ccProcess *marshalProcess) {
196194
}
197195

198196
func marshalEmbeddedProcessInstances(p Process, ccProcess *marshalProcess) {
199-
if p.EmbeddedProcessInstances != nil {
197+
if len(p.EmbeddedProcessInstances) > 0 {
200198
ccProcess.EmbeddedProcessInstances = p.EmbeddedProcessInstances
201199
}
202200
}

0 commit comments

Comments
 (0)