Versions in this module Expand all Collapse all v0 v0.7.0 Oct 23, 2020 Changes in this version + const ContainerObjectMetaListKey + const DefaultNamespace + const ExperimentIdKey + var ChaosBladeDeployedPathFlag = &spec.ExpFlag + var ContainerIdsFlag = &spec.ExpFlag + var ContainerIndexFlag = &spec.ExpFlag + var ContainerNamesFlag = &spec.ExpFlag + var ResourceCountFlag = &spec.ExpFlag + var ResourceGroupKeyFlag = &spec.ExpFlag + var ResourceLabelsFlag = &spec.ExpFlag + var ResourceNamesFlag = &spec.ExpFlag + var ResourceNamespaceFlag = &spec.ExpFlag + var ResourcePercentFlag = &spec.ExpFlag + func CheckPodFlags(flags map[string]string) error + func CreateDestroyedStatus(oldExpStatus v1alpha1.ExperimentStatus) v1alpha1.ExperimentStatus + func ExcludeKeyFunc() func() map[string]spec.Empty + func ExtractExpModelFromExperimentSpec(experimentSpec v1alpha1.ExperimentSpec) *spec.ExpModel + func GetChaosBladeFlags() []spec.ExpFlagSpec + func GetContainerFlags() []spec.ExpFlagSpec + func GetExperimentIdFromContext(ctx context.Context) string + func GetOneAvailableContainerIdFromPod(pod v1.Pod) (containerId, containerName string, err error) + func GetResourceCommonFlags() []spec.ExpFlagSpec + func GetResourceCount(resourceCount int, flags map[string]string) (int, error) + func GetResourceCoverageFlags() []spec.ExpFlagSpec + func GetResourceFlagNames() map[string]spec.Empty + func SetContainerObjectMetaListToContext(ctx context.Context, containerMatchedList ContainerMatchedList) context.Context + func SetExperimentIdToContext(ctx context.Context, experimentId string) context.Context + func TruncateContainerObjectMetaUid(uid string) string + type BaseExperimentController struct + Client *channel.Client + ResourceModelSpec ResourceExpModelSpec + func (b *BaseExperimentController) Destroy(ctx context.Context, expSpec v1alpha1.ExperimentSpec) *spec.Response + func (b *BaseExperimentController) Exec(ctx context.Context, expModel *spec.ExpModel) *spec.Response + func (b *BaseExperimentController) GetMatchedPodResources(ctx context.Context, expModel spec.ExpModel) ([]v1.Pod, error) + type BaseResourceExpModelSpec struct + Client *channel.Client + ExpModelSpecs map[string]spec.ExpModelCommandSpec + ScopeName string + func NewBaseResourceExpModelSpec(scopeName string, client *channel.Client) BaseResourceExpModelSpec + func (b *BaseResourceExpModelSpec) ExpModels() map[string]spec.ExpModelCommandSpec + func (b *BaseResourceExpModelSpec) GetExpActionModelSpec(target, actionName string) spec.ExpActionCommandSpec + func (b *BaseResourceExpModelSpec) RegisterExpModels(expModel ...spec.ExpModelCommandSpec) + func (b *BaseResourceExpModelSpec) Scope() string + type BaseSubResourceExpModelSpec struct + ExpExecutor spec.Executor + ExpModelSpecs []spec.ExpModelCommandSpec + func (b *BaseSubResourceExpModelSpec) Executor() spec.Executor + func (b *BaseSubResourceExpModelSpec) ExpModels() []spec.ExpModelCommandSpec + type ContainerMatchedList []ContainerObjectMeta + func GetContainerObjectMetaListFromContext(ctx context.Context) (ContainerMatchedList, error) + type ContainerObjectMeta struct + ContainerId string + ContainerName string + Id string + Namespace string + NodeName string + PodName string + func ParseIdentifier(identifier string) ContainerObjectMeta + func (c *ContainerObjectMeta) GetIdentifier() string + type CopyOptions struct + Container string + Namespace string + PodName string + func (o *CopyOptions) CheckFileExists(dest string) error + func (o *CopyOptions) CopyToPod(src, dest string) error + func (o *CopyOptions) CreateDir(dir string) error + type ExecCommandInPodExecutor struct + Client *channel.Client + func (e *ExecCommandInPodExecutor) Exec(uid string, ctx context.Context, expModel *spec.ExpModel) *spec.Response + func (e *ExecCommandInPodExecutor) GetChaosBladeDaemonsetPodName(nodeName string) (string, error) + func (e *ExecCommandInPodExecutor) Name() string + func (e *ExecCommandInPodExecutor) SetChannel(channel spec.Channel) + type ExpController interface + Create func(bladeName string, expSpec v1alpha1.ExperimentSpec) v1alpha1.ExperimentStatus + Destroy func(bladeName string, expSpec v1alpha1.ExperimentSpec, ...) v1alpha1.ExperimentStatus + Name func() string + type ExperimentController interface + Create func(ctx context.Context, expSpec v1alpha1.ExperimentSpec) *spec.Response + Destroy func(ctx context.Context, expSpec v1alpha1.ExperimentSpec, ...) *spec.Response + Name func() string + type ExperimentIdentifierInPod struct + ChaosBladeContainerName string + ChaosBladeNamespace string + ChaosBladePodName string + Command string + Error string + type OSSubResourceModelSpec struct + type ResourceExpModelSpec interface + ExpModels func() map[string]spec.ExpModelCommandSpec + GetExpActionModelSpec func(target, action string) spec.ExpActionCommandSpec + Scope func() string + type SubResourceExpModelSpec interface + Executor func() spec.Executor + ExpModels func() []spec.ExpModelCommandSpec + func NewOSSubResourceModelSpec() SubResourceExpModelSpec