mirror of
https://github.com/weaveworks/scope.git
synced 2026-02-14 18:09:59 +00:00
This covers: - Implementation of the job resource in probe - Reporter changes for the job - Add Describe Control to the job - Pass job object to the kube controller renderer ToDo: - Need to decide the shape for the Job. Signed-off-by: Satyam Zode <satyamzode@gmail.com>
44 lines
1.9 KiB
Go
44 lines
1.9 KiB
Go
package render
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/weaveworks/scope/report"
|
|
)
|
|
|
|
// TopologySelector selects a single topology from a report.
|
|
// NB it is also a Renderer!
|
|
type TopologySelector string
|
|
|
|
// Render implements Renderer
|
|
func (t TopologySelector) Render(ctx context.Context, r report.Report) Nodes {
|
|
topology, _ := r.Topology(string(t))
|
|
return Nodes{Nodes: topology.Nodes}
|
|
}
|
|
|
|
// The topology selectors implement a Renderer which fetch the nodes from the
|
|
// various report topologies.
|
|
var (
|
|
SelectEndpoint = TopologySelector(report.Endpoint)
|
|
SelectProcess = TopologySelector(report.Process)
|
|
SelectContainer = TopologySelector(report.Container)
|
|
SelectContainerImage = TopologySelector(report.ContainerImage)
|
|
SelectHost = TopologySelector(report.Host)
|
|
SelectPod = TopologySelector(report.Pod)
|
|
SelectService = TopologySelector(report.Service)
|
|
SelectDeployment = TopologySelector(report.Deployment)
|
|
SelectDaemonSet = TopologySelector(report.DaemonSet)
|
|
SelectStatefulSet = TopologySelector(report.StatefulSet)
|
|
SelectCronJob = TopologySelector(report.CronJob)
|
|
SelectJob = TopologySelector(report.Job)
|
|
SelectECSTask = TopologySelector(report.ECSTask)
|
|
SelectECSService = TopologySelector(report.ECSService)
|
|
SelectSwarmService = TopologySelector(report.SwarmService)
|
|
SelectOverlay = TopologySelector(report.Overlay)
|
|
SelectPersistentVolume = TopologySelector(report.PersistentVolume)
|
|
SelectPersistentVolumeClaim = TopologySelector(report.PersistentVolumeClaim)
|
|
SelectStorageClass = TopologySelector(report.StorageClass)
|
|
SelectVolumeSnapshot = TopologySelector(report.VolumeSnapshot)
|
|
SelectVolumeSnapshotData = TopologySelector(report.VolumeSnapshotData)
|
|
)
|