(spaceGUID string)
| 191 | } |
| 192 | |
| 193 | func (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 | |
| 228 | func (actor Actor) createSummary(app resources.Application, withObfuscatedValues bool) (ApplicationSummary, Warnings, error) { |
| 229 | var allWarnings Warnings |
no test coverage detected