Here's the list of metrics sent by the controller and the injector.
chaos.controller.restartincrements when the controller is restartedchaos.controller.reconcileincrements when the reconcile loop is calledchaos.controller.reconcile.durationis the time passed in the reconcile loopchaos.controller.inject.durationis the time it took to fully inject the disruption since its creationchaos.controller.cleanup.durationis the time it took to fully cleanup the disruption since its deletionchaos.controller.pods.createdincrements when a chaos pod is createdchaos.controller.pods.gaugeis the total count of existing chaos podschaos.controller.informedincrements when the pod informer receives an event to process before reconciliationchaos.controller.orphan.foundincrements when a chaos pod without a corresponding disruption resource is foundchaos.controller.selector.cache.triggeredsignals a selector cache triggerchaos.controller.selector.cache.gaugereports how many caches are still in the cache array to prevent leakschaos.controller.disruption.completed_durationis the complete life time of the disruption, from creation to deletionchaos.controller.disruption.ongoing_durationis the duration of the disruption so far, from creation to nowchaos.controller.disruptions.stuck_on_removalincrements when a disruption is stuck on removalchaos.controller.disruptions.stuck_on_removal_totalis the total count of existing disruption being flagged as stuck on removalchaos.controller.disruptions.gaugeis the total count of existing disruptionchaos.controller.disruptions.countincrements when a disruption is finishedchaos.controller.watcher.calls_totalincrements each time any watcher handles an OnChange eventchaos.cron.controller.schedule.too_lateincrements each time a DisruptionCron has missed the time to schedule its disruptionchaos.cron.controller.schedule.target_missingincrements each time a DisruptionCron cannot find its targetchaos.cron.controller.schedule.missing_target_foundincrements each time a DisruptionCron which couldn't find its target, is now able to find itchaos.cron.controller.schedule.missing_target_deletedincrements each time a DisruptionCron self deletes because its target was missing for too longchaos.cron.controller.schedule.next_scheduledis the time between now and when the next disruption for this DisruptionCron should runchaos.cron.controller.schedule.disruption_scheduledincrements each time a DisruptionCron schedules a child disruptionchaos.cron.controller.schedule.pausedincrements each time a DisruptionCron reconciles while in a paused state
chaos.controller.validation.failedincrements when a disruption fails to be validated from the admission webhookchaos.controller.validation.createdincrements when a disruption is createdchaos.controller.validation.updatedincrements when a disruption is updatedchaos.controller.validation.deletedincrements when a disruption is deleted
chaos.injector.injectedincrements when a disruption is injectedchaos.injector.cleanedincrements when a disruption is cleanedchaos.injector.reinjectedincrements when a disruption is reinjectedchaos.injector.cleaned_for_reinjectionincrements 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