Here's the list of metrics sent by the controller and the injector.
chaos.controller.restart
increments when the controller is restartedchaos.controller.reconcile
increments when the reconcile loop is calledchaos.controller.reconcile.duration
is the time passed in the reconcile loopchaos.controller.inject.duration
is the time it took to fully inject the disruption since its creationchaos.controller.cleanup.duration
is the time it took to fully cleanup the disruption since its deletionchaos.controller.pods.created
increments when a chaos pod is createdchaos.controller.pods.gauge
is the total count of existing chaos podschaos.controller.informed
increments when the pod informer receives an event to process before reconciliationchaos.controller.orphan.found
increments when a chaos pod without a corresponding disruption resource is foundchaos.controller.selector.cache.triggered
signals a selector cache triggerchaos.controller.selector.cache.gauge
reports how many caches are still in the cache array to prevent leakschaos.controller.disruption.completed_duration
is the complete life time of the disruption, from creation to deletionchaos.controller.disruption.ongoing_duration
is the duration of the disruption so far, from creation to nowchaos.controller.disruptions.stuck_on_removal
increments when a disruption is stuck on removalchaos.controller.disruptions.stuck_on_removal_total
is the total count of existing disruption being flagged as stuck on removalchaos.controller.disruptions.gauge
is the total count of existing disruptionchaos.controller.disruptions.count
increments when a disruption is finishedchaos.controller.watcher.calls_total
increments each time any watcher handles an OnChange eventchaos.cron.controller.schedule.too_late
increments each time a DisruptionCron has missed the time to schedule its disruptionchaos.cron.controller.schedule.target_missing
increments each time a DisruptionCron cannot find its targetchaos.cron.controller.schedule.missing_target_found
increments each time a DisruptionCron which couldn't find its target, is now able to find itchaos.cron.controller.schedule.missing_target_deleted
increments each time a DisruptionCron self deletes because its target was missing for too longchaos.cron.controller.schedule.next_scheduled
is the time between now and when the next disruption for this DisruptionCron should runchaos.cron.controller.schedule.disruption_scheduled
increments each time a DisruptionCron schedules a child disruptionchaos.cron.controller.schedule.paused
increments each time a DisruptionCron reconciles while in a paused state
chaos.controller.validation.failed
increments when a disruption fails to be validated from the admission webhookchaos.controller.validation.created
increments when a disruption is createdchaos.controller.validation.updated
increments when a disruption is updatedchaos.controller.validation.deleted
increments when a disruption is deleted
chaos.injector.injected
increments when a disruption is injectedchaos.injector.cleaned
increments when a disruption is cleanedchaos.injector.reinjected
increments when a disruption is reinjectedchaos.injector.cleaned_for_reinjection
increments when a disruption is cleaned after a reinjection
The chaos-controller can send multiple events on targeted resources and on the disruption itself.
The list can be found at api/v1beta1/events.go