func Register(ctx context.Context, s *Server)
Register starts collectors manager.
ChaosCollector represents a collector for Chaos Object.
type ChaosCollector struct { client.Client Log logr.Logger // contains filtered or unexported fields }
func (r *ChaosCollector) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile reconciles a chaos collector.
func (r *ChaosCollector) Setup(mgr ctrl.Manager, apiType client.Object) error
Setup setups collectors by Manager.
EventCollector represents a collector for Event Object.
type EventCollector struct { client.Client Log logr.Logger // contains filtered or unexported fields }
func (r *EventCollector) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile reconciles a Event collector.
func (r *EventCollector) Setup(mgr ctrl.Manager, apiType client.Object) error
Setup setups collectors by Manager.
ScheduleCollector represents a collector for Schedule Object.
type ScheduleCollector struct { client.Client Log logr.Logger // contains filtered or unexported fields }
func (r *ScheduleCollector) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile reconciles a Schedule collector.
func (r *ScheduleCollector) Setup(mgr ctrl.Manager, apiType client.Object) error
Setup setups collectors by Manager.
Server defines a server to manage collectors.
type Server struct { Manager ctrl.Manager // contains filtered or unexported fields }
func Bootstrap( conf *config.ChaosDashboardConfig, experimentArchive core.ExperimentStore, scheduleArchive core.ScheduleStore, event core.EventStore, workflowStore core.WorkflowStore, logger logr.Logger, ) (*Server, client.Client, client.Reader, *runtime.Scheme)
func NewServer( conf *config.ChaosDashboardConfig, experimentArchive core.ExperimentStore, scheduleArchive core.ScheduleStore, event core.EventStore, workflowStore core.WorkflowStore, logger logr.Logger, ) (*Server, client.Client, client.Reader, *runtime.Scheme)
NewServer returns a CollectorServer and Client.
type WorkflowCollector struct { Log logr.Logger // contains filtered or unexported fields }
func (it *WorkflowCollector) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
func (it *WorkflowCollector) Setup(mgr ctrl.Manager, apiType client.Object) error