mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-03 10:11:03 +00:00
41 lines
850 B
Go
41 lines
850 B
Go
package render
|
|
|
|
import (
|
|
"github.com/weaveworks/scope/report"
|
|
)
|
|
|
|
// ECSTaskRenderer is a Renderer for Amazon ECS tasks.
|
|
var ECSTaskRenderer = ConditionalRenderer(renderECSTopologies,
|
|
MakeMap(
|
|
PropagateSingleMetrics(report.Container),
|
|
MakeReduce(
|
|
MakeMap(
|
|
Map2Parent(report.ECSTask, UnmanagedID, nil),
|
|
MakeFilter(
|
|
IsRunning,
|
|
ContainerWithImageNameRenderer,
|
|
),
|
|
),
|
|
SelectECSTask,
|
|
),
|
|
),
|
|
)
|
|
|
|
// ECSServiceRenderer is a Renderer for Amazon ECS services.
|
|
var ECSServiceRenderer = ConditionalRenderer(renderECSTopologies,
|
|
MakeMap(
|
|
PropagateSingleMetrics(report.ECSTask),
|
|
MakeReduce(
|
|
MakeMap(
|
|
Map2Parent(report.ECSService, "", nil),
|
|
ECSTaskRenderer,
|
|
),
|
|
SelectECSService,
|
|
),
|
|
),
|
|
)
|
|
|
|
func renderECSTopologies(rpt report.Report) bool {
|
|
return len(rpt.ECSTask.Nodes)+len(rpt.ECSService.Nodes) >= 1
|
|
}
|