MCPcopy
hub / github.com/cloudfoundry/cli / getProcessSummariesForSpace

Method getProcessSummariesForSpace

actor/v7action/application_summary.go:193–226  ·  view source on GitHub ↗
(spaceGUID string)

Source from the content-addressed store, hash-verified

191}
192
193func (actor Actor) getProcessSummariesForSpace(spaceGUID string) (map[string]ProcessSummaries, Warnings, error) {
194 processSummariesByAppGUID := make(map[string]ProcessSummaries)
195 var allWarnings Warnings
196 var processes []resources.Process
197
198 // use "/v3/processes?space_guids=:guid&embed=process_instances" to get processes and process instances in one request
199 processes, warnings, err := actor.CloudControllerClient.GetProcesses(
200 ccv3.Query{Key: ccv3.SpaceGUIDFilter, Values: []string{spaceGUID}},
201 ccv3.Query{Key: ccv3.Embed, Values: []string{"process_instances"}},
202 )
203 allWarnings = append(allWarnings, warnings...)
204 if err != nil {
205 return nil, allWarnings, err
206 }
207
208 for _, process := range processes {
209 var instanceDetails []ProcessInstance
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 ))
216 }
217 processSummary := ProcessSummary{
218 Process: process,
219 InstanceDetails: instanceDetails,
220 }
221
222 processSummariesByAppGUID[process.AppGUID] = append(processSummariesByAppGUID[process.AppGUID], processSummary)
223
224 }
225 return processSummariesByAppGUID, allWarnings, nil
226}
227
228func (actor Actor) createSummary(app resources.Application, withObfuscatedValues bool) (ApplicationSummary, Warnings, error) {
229 var allWarnings Warnings

Callers 1

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 3

ProcessInstanceStateTypeAlias · 0.92
NewProcessInstanceFunction · 0.85
GetProcessesMethod · 0.65

Tested by

no test coverage detected