MCPcopy Index your code
hub / github.com/cloudfoundry/cli / fetchInstanceCount

Method fetchInstanceCount

cf/commands/application/start.go:362–393  ·  view source on GitHub ↗
(appGUID string)

Source from the content-addressed store, hash-verified

360}
361
362func (cmd Start) fetchInstanceCount(appGUID string) (instanceCount, error) {
363 count := instanceCount{
364 startingDetails: make(map[string]struct{}),
365 }
366
367 instances, apiErr := cmd.appInstancesRepo.GetInstances(appGUID)
368 if apiErr != nil {
369 return instanceCount{}, apiErr
370 }
371
372 count.total = len(instances)
373
374 for _, inst := range instances {
375 switch inst.State {
376 case models.InstanceRunning:
377 count.running++
378 case models.InstanceStarting:
379 count.starting++
380 if inst.Details != "" {
381 count.startingDetails[inst.Details] = struct{}{}
382 }
383 case models.InstanceFlapping:
384 count.flapping++
385 case models.InstanceDown:
386 count.down++
387 case models.InstanceCrashed:
388 count.crashed++
389 }
390 }
391
392 return count, nil
393}
394
395func instancesDetails(count instanceCount) string {
396 details := []string{T("{{.RunningCount}} of {{.TotalCount}} instances running",

Callers 1

Calls 1

GetInstancesMethod · 0.65

Tested by

no test coverage detected