INNER CODE UNIT · Go
func
asobti/kube-monkey · internal/pkg/chaos/chaos.go:28
func (c *Chaos) Victim() victims.Victim {
return c.victim
}
func (c *Chaos) KillAt() time.Time {
return c.killAt
}
// Schedule the execution of Chaos
func (c *Chaos) Schedule(resultchan chan<- *Result) {
time.Sleep(c.DurationToKillTime())
c.Execute(resultchan)
}
// DurationToKillTime calculates the duration from now until Chaos.killAt
func (c *Chaos) DurationToKillTime() time.Duration {
return time.Until(c.killAt)
}