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