mirror of
https://github.com/weaveworks/scope.git
synced 2026-08-19 04:16:21 +00:00
Applications (expr) topology
This commit is contained in:
@@ -16,7 +16,7 @@ func TestAPITopology(t *testing.T) {
|
||||
if err := json.Unmarshal(body, &topologies); err != nil {
|
||||
t.Fatalf("JSON parse error: %s", err)
|
||||
}
|
||||
equals(t, 3, len(topologies))
|
||||
equals(t, 4, len(topologies))
|
||||
|
||||
for _, topology := range topologies {
|
||||
is200(t, ts, topology.URL)
|
||||
|
||||
@@ -12,6 +12,7 @@ import (
|
||||
"github.com/gorilla/mux"
|
||||
|
||||
"github.com/weaveworks/scope/render"
|
||||
"github.com/weaveworks/scope/render/dsl"
|
||||
"github.com/weaveworks/scope/report"
|
||||
"github.com/weaveworks/scope/xfer"
|
||||
)
|
||||
@@ -137,6 +138,21 @@ var topologyRegistry = map[string]topologyView{
|
||||
parent: "",
|
||||
renderer: render.FilterUnconnected(render.ProcessWithContainerNameRenderer{}),
|
||||
},
|
||||
"applications-expr": {
|
||||
human: "Applications (expr)",
|
||||
parent: "",
|
||||
renderer: render.CustomRenderer{
|
||||
Renderer: render.Map{
|
||||
Renderer: render.SelectAll,
|
||||
MapFunc: render.MapIdentity,
|
||||
},
|
||||
RenderFunc: dsl.ParseExpressions(
|
||||
"ALL GROUPBY {{pid}}",
|
||||
"NOT WITH {{pid}} REMOVE",
|
||||
"NOT CONNECTED REMOVE",
|
||||
).Eval,
|
||||
},
|
||||
},
|
||||
"applications-by-name": {
|
||||
human: "by name",
|
||||
parent: "applications",
|
||||
|
||||
Reference in New Issue
Block a user