Add pod delete control

- Push shortcut reports when pods are created/deleted
- Buffer upto 2 reports instead of dropping them
This commit is contained in:
Tom Wilkie
2016-04-21 17:34:08 +01:00
parent 64450a4830
commit cb52acbc46
12 changed files with 232 additions and 39 deletions

View File

@@ -15,7 +15,12 @@ const (
// PodRenderer is a Renderer which produces a renderable kubernetes
// graph by merging the container graph and the pods topology.
var PodRenderer = FilterEmpty(report.Container,
var PodRenderer = MakeFilter(
func(n report.Node) bool {
// Drop deleted containers
state, ok := n.Latest.Lookup(kubernetes.PodState)
return HasChildren(report.Container)(n) && (!ok || state != kubernetes.StateDeleted)
},
MakeReduce(
MakeFilter(
func(n report.Node) bool {