var Module = fx.Provide( fx.Annotated{ Group: "impl", Target: NewImpl, }, )
func NewImpl(c client.Client, log logr.Logger, builder *chaosdaemon.ChaosDaemonClientBuilder) *impltypes.ChaosImplPair
type Impl struct { client.Client Log logr.Logger // contains filtered or unexported fields }
func (impl *Impl) Apply(ctx context.Context, index int, records []*v1alpha1.Record, obj v1alpha1.InnerObject) (v1alpha1.Phase, error)
Apply applies KernelChaos
func (impl *Impl) CreateBPFKIConnection(ctx context.Context, c client.Client, pod *v1.Pod) (*grpc.ClientConn, error)
CreateBPFKIConnection create a grpc connection with bpfki
func (impl *Impl) Recover(ctx context.Context, index int, records []*v1alpha1.Record, obj v1alpha1.InnerObject) (v1alpha1.Phase, error)
Recover means the reconciler recovers the chaos action