Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AttrOverrideSpecResolver
- type BandwidthSpecResolver
- type ChaosConditionResolver
- type CidrAndPortResolver
- type ComplexityRoot
- type Config
- type ContainerStateRunningResolver
- type ContainerStateTerminatedResolver
- type DirectiveRoot
- type ExperimentStatusResolver
- type HTTPChaosResolver
- type HTTPChaosSpecResolver
- type HTTPChaosStatusResolver
- type IOChaosActionResolver
- type IOChaosResolver
- type IOChaosSpecResolver
- type IOChaosStatusResolver
- type IoFaultResolver
- type LoggerResolver
- type MistakeSpecResolver
- type MutablePodResolver
- type MutationResolver
- type NamespaceResolver
- type NetworkChaosResolver
- type OwnerReferenceResolver
- type PodConditionResolver
- type PodHTTPChaosResolver
- type PodHttpChaosReplaceActionsResolver
- type PodHttpChaosRuleResolver
- type PodHttpChaosSelectorResolver
- type PodIOChaosResolver
- type PodNetworkChaosResolver
- type PodResolver
- type PodSelectorSpecResolver
- type PodStatusResolver
- type PodStressChaosResolver
- type ProcessResolver
- type QueryResolver
- type RawIPSetResolver
- type RawIptablesResolver
- type RawTrafficControlResolver
- type RecordResolver
- type ResolverRoot
- type StressChaosResolver
- type StressChaosSpecResolver
- type StressChaosStatusResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type AttrOverrideSpecResolver ¶
type AttrOverrideSpecResolver interface { Ino(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) Size(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) Blocks(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) Kind(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*string, error) Perm(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) Nlink(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) UID(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) Gid(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) Rdev(ctx context.Context, obj *v1alpha1.AttrOverrideSpec) (*int, error) }
type BandwidthSpecResolver ¶
type BandwidthSpecResolver interface { Limit(ctx context.Context, obj *v1alpha1.BandwidthSpec) (int, error) Buffer(ctx context.Context, obj *v1alpha1.BandwidthSpec) (int, error) Peakrate(ctx context.Context, obj *v1alpha1.BandwidthSpec) (*int, error) Minburst(ctx context.Context, obj *v1alpha1.BandwidthSpec) (*int, error) }
type ChaosConditionResolver ¶
type CidrAndPortResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { AttrOverrideSpec struct { Atime func(childComplexity int) int Blocks func(childComplexity int) int Ctime func(childComplexity int) int Gid func(childComplexity int) int Ino func(childComplexity int) int Kind func(childComplexity int) int Mtime func(childComplexity int) int Nlink func(childComplexity int) int Perm func(childComplexity int) int Rdev func(childComplexity int) int Size func(childComplexity int) int UID func(childComplexity int) int } BandwidthSpec struct { Buffer func(childComplexity int) int Limit func(childComplexity int) int Minburst func(childComplexity int) int Peakrate func(childComplexity int) int Rate func(childComplexity int) int } CPUStressor struct { Load func(childComplexity int) int Options func(childComplexity int) int Workers func(childComplexity int) int } Cgroups struct { CPU func(childComplexity int) int Memory func(childComplexity int) int Raw func(childComplexity int) int } CgroupsCpu struct { Period func(childComplexity int) int Quota func(childComplexity int) int } CgroupsMemory struct { Limit func(childComplexity int) int } ChaosCondition struct { Reason func(childComplexity int) int Status func(childComplexity int) int Type func(childComplexity int) int } CidrAndPort struct { Cidr func(childComplexity int) int Port func(childComplexity int) int } ContainerState struct { Running func(childComplexity int) int Terminated func(childComplexity int) int Waiting func(childComplexity int) int } ContainerStateRunning struct { StartedAt func(childComplexity int) int } ContainerStateTerminated struct { ContainerID func(childComplexity int) int ExitCode func(childComplexity int) int FinishedAt func(childComplexity int) int Message func(childComplexity int) int Reason func(childComplexity int) int Signal func(childComplexity int) int StartedAt func(childComplexity int) int } ContainerStateWaiting struct { Message func(childComplexity int) int Reason func(childComplexity int) int } ContainerStatus struct { ContainerID func(childComplexity int) int Image func(childComplexity int) int ImageID func(childComplexity int) int LastTerminationState func(childComplexity int) int Name func(childComplexity int) int Ready func(childComplexity int) int RestartCount func(childComplexity int) int Started func(childComplexity int) int State func(childComplexity int) int } CorruptSpec struct { Correlation func(childComplexity int) int Corrupt func(childComplexity int) int } DelaySpec struct { Correlation func(childComplexity int) int Jitter func(childComplexity int) int Latency func(childComplexity int) int Reorder func(childComplexity int) int } DuplicateSpec struct { Correlation func(childComplexity int) int Duplicate func(childComplexity int) int } ExperimentStatus struct { DesiredPhase func(childComplexity int) int Records func(childComplexity int) int } Fd struct { Fd func(childComplexity int) int Target func(childComplexity int) int } HTTPChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Podhttp func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int UID func(childComplexity int) int } HTTPChaosSpec struct { Abort func(childComplexity int) int Code func(childComplexity int) int Delay func(childComplexity int) int Duration func(childComplexity int) int Method func(childComplexity int) int Mode func(childComplexity int) int Patch func(childComplexity int) int Path func(childComplexity int) int Port func(childComplexity int) int Replace func(childComplexity int) int RequestHeaders func(childComplexity int) int ResponseHeaders func(childComplexity int) int Selector func(childComplexity int) int Target func(childComplexity int) int Value func(childComplexity int) int } HTTPChaosStatus struct { Conditions func(childComplexity int) int Experiment func(childComplexity int) int Instances func(childComplexity int) int } IOChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Podios func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int UID func(childComplexity int) int } IOChaosAction struct { Atime func(childComplexity int) int Blocks func(childComplexity int) int Ctime func(childComplexity int) int Faults func(childComplexity int) int Filling func(childComplexity int) int Gid func(childComplexity int) int Ino func(childComplexity int) int Kind func(childComplexity int) int Latency func(childComplexity int) int MaxLength func(childComplexity int) int MaxOccurrences func(childComplexity int) int Methods func(childComplexity int) int Mtime func(childComplexity int) int Nlink func(childComplexity int) int Path func(childComplexity int) int Percent func(childComplexity int) int Perm func(childComplexity int) int Rdev func(childComplexity int) int Size func(childComplexity int) int Source func(childComplexity int) int Type func(childComplexity int) int UID func(childComplexity int) int } IOChaosSpec struct { Action func(childComplexity int) int Attr func(childComplexity int) int ContainerNames func(childComplexity int) int Delay func(childComplexity int) int Duration func(childComplexity int) int Errno func(childComplexity int) int Methods func(childComplexity int) int Mistake func(childComplexity int) int Mode func(childComplexity int) int Path func(childComplexity int) int Percent func(childComplexity int) int Selector func(childComplexity int) int Value func(childComplexity int) int VolumePath func(childComplexity int) int } IOChaosStatus struct { Conditions func(childComplexity int) int Experiment func(childComplexity int) int Instances func(childComplexity int) int } IoFault struct { Errno func(childComplexity int) int Weight func(childComplexity int) int } KillProcessResult struct { Command func(childComplexity int) int Pid func(childComplexity int) int } Logger struct { Component func(childComplexity int, ns string, component model.Component) int Pod func(childComplexity int, ns string, name string) int } LossSpec struct { Correlation func(childComplexity int) int Loss func(childComplexity int) int } MemoryStressor struct { Options func(childComplexity int) int Size func(childComplexity int) int Workers func(childComplexity int) int } MistakeSpec struct { Filling func(childComplexity int) int MaxLength func(childComplexity int) int MaxOccurrences func(childComplexity int) int } MutablePod struct { CleanIptables func(childComplexity int, chains []string) int CleanTcs func(childComplexity int, devices []string) int KillProcesses func(childComplexity int, pids []string) int Pod func(childComplexity int) int } Mutation struct { Pod func(childComplexity int, ns string, name string) int } Namespace struct { Component func(childComplexity int, component model.Component) int Httpchaos func(childComplexity int, name *string) int Iochaos func(childComplexity int, name *string) int Networkchaos func(childComplexity int, name *string) int Ns func(childComplexity int) int Pod func(childComplexity int, name *string) int Podhttpchaos func(childComplexity int, name *string) int Podiochaos func(childComplexity int, name *string) int Podnetworkchaos func(childComplexity int, name *string) int Stresschaos func(childComplexity int, name *string) int } NetworkChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Podnetwork func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int UID func(childComplexity int) int } OwnerReference struct { APIVersion func(childComplexity int) int BlockOwnerDeletion func(childComplexity int) int Controller func(childComplexity int) int Kind func(childComplexity int) int Name func(childComplexity int) int UID func(childComplexity int) int } Pod struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int Daemon func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Ipset func(childComplexity int) int Iptables func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Logs func(childComplexity int) int Mounts func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Processes func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int TcQdisc func(childComplexity int) int UID func(childComplexity int) int } PodCondition struct { LastProbeTime func(childComplexity int) int LastTransitionTime func(childComplexity int) int Message func(childComplexity int) int Reason func(childComplexity int) int Status func(childComplexity int) int Type func(childComplexity int) int } PodHTTPChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Pod func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int UID func(childComplexity int) int } PodHttpChaosActions struct { Abort func(childComplexity int) int Delay func(childComplexity int) int Patch func(childComplexity int) int Replace func(childComplexity int) int } PodHttpChaosPatchActions struct { Body func(childComplexity int) int Headers func(childComplexity int) int Queries func(childComplexity int) int } PodHttpChaosPatchBodyAction struct { Type func(childComplexity int) int Value func(childComplexity int) int } PodHttpChaosReplaceActions struct { Body func(childComplexity int) int Code func(childComplexity int) int Headers func(childComplexity int) int Method func(childComplexity int) int Path func(childComplexity int) int Queries func(childComplexity int) int } PodHttpChaosRule struct { Actions func(childComplexity int) int Port func(childComplexity int) int Selector func(childComplexity int) int Source func(childComplexity int) int Target func(childComplexity int) int } PodHttpChaosSelector struct { Code func(childComplexity int) int Method func(childComplexity int) int Path func(childComplexity int) int Port func(childComplexity int) int RequestHeaders func(childComplexity int) int ResponseHeaders func(childComplexity int) int } PodHttpChaosSpec struct { Rules func(childComplexity int) int TLS func(childComplexity int) int } PodHttpChaosStatus struct { FailedMessage func(childComplexity int) int ObservedGeneration func(childComplexity int) int Pid func(childComplexity int) int StartTime func(childComplexity int) int } PodHttpChaosTLS struct { CAName func(childComplexity int) int CertName func(childComplexity int) int KeyName func(childComplexity int) int SecretName func(childComplexity int) int SecretNamespace func(childComplexity int) int } PodIOChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Ios func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Pod func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int UID func(childComplexity int) int } PodIOChaosSpec struct { Actions func(childComplexity int) int Container func(childComplexity int) int VolumeMountPath func(childComplexity int) int } PodIOChaosStatus struct { FailedMessage func(childComplexity int) int ObservedGeneration func(childComplexity int) int Pid func(childComplexity int) int StartTime func(childComplexity int) int } PodIP struct { IP func(childComplexity int) int } PodNetworkChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Pod func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int UID func(childComplexity int) int } PodNetworkChaosSpec struct { IPSets func(childComplexity int) int Iptables func(childComplexity int) int TrafficControls func(childComplexity int) int } PodNetworkChaosStatus struct { FailedMessage func(childComplexity int) int ObservedGeneration func(childComplexity int) int } PodSelectorSpec struct { AnnotationSelectors func(childComplexity int) int FieldSelectors func(childComplexity int) int LabelSelectors func(childComplexity int) int Namespaces func(childComplexity int) int NodeSelectors func(childComplexity int) int Nodes func(childComplexity int) int PodPhaseSelectors func(childComplexity int) int Pods func(childComplexity int) int } PodSpec struct { NodeName func(childComplexity int) int } PodStatus struct { Conditions func(childComplexity int) int ContainerStatuses func(childComplexity int) int EphemeralContainerStatuses func(childComplexity int) int HostIP func(childComplexity int) int InitContainerStatuses func(childComplexity int) int Message func(childComplexity int) int NominatedNodeName func(childComplexity int) int Phase func(childComplexity int) int PodIP func(childComplexity int) int PodIPs func(childComplexity int) int QosClass func(childComplexity int) int Reason func(childComplexity int) int StartTime func(childComplexity int) int } PodStressChaos struct { Cgroups func(childComplexity int) int Pod func(childComplexity int) int ProcessStress func(childComplexity int) int StressChaos func(childComplexity int) int } Process struct { Command func(childComplexity int) int Fds func(childComplexity int) int Pid func(childComplexity int) int Pod func(childComplexity int) int } ProcessStress struct { Cgroup func(childComplexity int) int Process func(childComplexity int) int } Query struct { Namespace func(childComplexity int, ns *string) int Pods func(childComplexity int, selector model.PodSelectorInput) int } RawIPSet struct { CidrAndPorts func(childComplexity int) int Cidrs func(childComplexity int) int IPSetType func(childComplexity int) int Name func(childComplexity int) int SetNames func(childComplexity int) int Source func(childComplexity int) int } RawIptables struct { Device func(childComplexity int) int Direction func(childComplexity int) int IPSets func(childComplexity int) int Name func(childComplexity int) int Source func(childComplexity int) int } RawTrafficControl struct { Bandwidth func(childComplexity int) int Corrupt func(childComplexity int) int Delay func(childComplexity int) int Device func(childComplexity int) int Duplicate func(childComplexity int) int IPSet func(childComplexity int) int Loss func(childComplexity int) int Source func(childComplexity int) int Type func(childComplexity int) int } Record struct { Id func(childComplexity int) int Phase func(childComplexity int) int SelectorKey func(childComplexity int) int } ReorderSpec struct { Correlation func(childComplexity int) int Gap func(childComplexity int) int Reorder func(childComplexity int) int } StressChaos struct { APIVersion func(childComplexity int) int Annotations func(childComplexity int) int CreationTimestamp func(childComplexity int) int DeletionGracePeriodSeconds func(childComplexity int) int DeletionTimestamp func(childComplexity int) int Finalizers func(childComplexity int) int GenerateName func(childComplexity int) int Generation func(childComplexity int) int Kind func(childComplexity int) int Labels func(childComplexity int) int Name func(childComplexity int) int Namespace func(childComplexity int) int OwnerReferences func(childComplexity int) int Podstress func(childComplexity int) int ResourceVersion func(childComplexity int) int SelfLink func(childComplexity int) int Spec func(childComplexity int) int UID func(childComplexity int) int } StressChaosSpec struct { ContainerNames func(childComplexity int) int Duration func(childComplexity int) int Mode func(childComplexity int) int Selector func(childComplexity int) int StressngStressors func(childComplexity int) int Stressors func(childComplexity int) int Value func(childComplexity int) int } StressChaosStatus struct { Conditions func(childComplexity int) int Experiment func(childComplexity int) int Instances func(childComplexity int) int } Stressors struct { CPUStressor func(childComplexity int) int MemoryStressor func(childComplexity int) int } Timespec struct { Nsec func(childComplexity int) int Sec func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type HTTPChaosResolver ¶
type HTTPChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.HTTPChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.HTTPChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.HTTPChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.HTTPChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.HTTPChaos) (map[string]interface{}, error) Podhttp(ctx context.Context, obj *v1alpha1.HTTPChaos) ([]*v1alpha1.PodHttpChaos, error) }
type HTTPChaosSpecResolver ¶
type HTTPChaosSpecResolver interface { Mode(ctx context.Context, obj *v1alpha1.HTTPChaosSpec) (string, error) Target(ctx context.Context, obj *v1alpha1.HTTPChaosSpec) (string, error) RequestHeaders(ctx context.Context, obj *v1alpha1.HTTPChaosSpec) (map[string]interface{}, error) ResponseHeaders(ctx context.Context, obj *v1alpha1.HTTPChaosSpec) (map[string]interface{}, error) }
type HTTPChaosStatusResolver ¶
type IOChaosActionResolver ¶
type IOChaosActionResolver interface { Type(ctx context.Context, obj *v1alpha1.IOChaosAction) (string, error) Methods(ctx context.Context, obj *v1alpha1.IOChaosAction) ([]string, error) Ino(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) Size(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) Blocks(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) Atime(ctx context.Context, obj *v1alpha1.IOChaosAction) (*v1alpha1.Timespec, error) Mtime(ctx context.Context, obj *v1alpha1.IOChaosAction) (*v1alpha1.Timespec, error) Ctime(ctx context.Context, obj *v1alpha1.IOChaosAction) (*v1alpha1.Timespec, error) Kind(ctx context.Context, obj *v1alpha1.IOChaosAction) (*string, error) Perm(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int, error) Nlink(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) UID(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) Gid(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) Rdev(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) Filling(ctx context.Context, obj *v1alpha1.IOChaosAction) (*string, error) MaxOccurrences(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) MaxLength(ctx context.Context, obj *v1alpha1.IOChaosAction) (*int64, error) }
type IOChaosResolver ¶
type IOChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.IOChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.IOChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.IOChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.IOChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.IOChaos) (map[string]interface{}, error) Podios(ctx context.Context, obj *v1alpha1.IOChaos) ([]*v1alpha1.PodIOChaos, error) }
type IOChaosSpecResolver ¶
type IOChaosSpecResolver interface { Mode(ctx context.Context, obj *v1alpha1.IOChaosSpec) (string, error) Action(ctx context.Context, obj *v1alpha1.IOChaosSpec) (string, error) Errno(ctx context.Context, obj *v1alpha1.IOChaosSpec) (*int, error) Methods(ctx context.Context, obj *v1alpha1.IOChaosSpec) ([]string, error) }
type IOChaosStatusResolver ¶
type IoFaultResolver ¶
type LoggerResolver ¶
type MistakeSpecResolver ¶
type MutablePodResolver ¶
type MutablePodResolver interface { KillProcesses(ctx context.Context, obj *model.MutablePod, pids []string) ([]*model.KillProcessResult, error) CleanTcs(ctx context.Context, obj *model.MutablePod, devices []string) ([]string, error) CleanIptables(ctx context.Context, obj *model.MutablePod, chains []string) ([]string, error) }
type MutationResolver ¶
type NamespaceResolver ¶
type NamespaceResolver interface { Component(ctx context.Context, obj *model.Namespace, component model.Component) ([]*v1.Pod, error) Pod(ctx context.Context, obj *model.Namespace, name *string) ([]*v1.Pod, error) Stresschaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.StressChaos, error) Iochaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.IOChaos, error) Podiochaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.PodIOChaos, error) Httpchaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.HTTPChaos, error) Podhttpchaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.PodHttpChaos, error) Networkchaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.NetworkChaos, error) Podnetworkchaos(ctx context.Context, obj *model.Namespace, name *string) ([]*v1alpha1.PodNetworkChaos, error) }
type NetworkChaosResolver ¶
type NetworkChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.NetworkChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.NetworkChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.NetworkChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.NetworkChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.NetworkChaos) (map[string]interface{}, error) Podnetwork(ctx context.Context, obj *v1alpha1.NetworkChaos) ([]*v1alpha1.PodNetworkChaos, error) }
type OwnerReferenceResolver ¶
type PodConditionResolver ¶
type PodConditionResolver interface { Type(ctx context.Context, obj *v1.PodCondition) (string, error) Status(ctx context.Context, obj *v1.PodCondition) (string, error) LastProbeTime(ctx context.Context, obj *v1.PodCondition) (*time.Time, error) LastTransitionTime(ctx context.Context, obj *v1.PodCondition) (*time.Time, error) }
type PodHTTPChaosResolver ¶
type PodHTTPChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.PodHttpChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.PodHttpChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.PodHttpChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.PodHttpChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.PodHttpChaos) (map[string]interface{}, error) Pod(ctx context.Context, obj *v1alpha1.PodHttpChaos) (*v1.Pod, error) }
type PodHttpChaosReplaceActionsResolver ¶
type PodHttpChaosReplaceActionsResolver interface { Body(ctx context.Context, obj *v1alpha1.PodHttpChaosReplaceActions) (*string, error) Queries(ctx context.Context, obj *v1alpha1.PodHttpChaosReplaceActions) (map[string]interface{}, error) Headers(ctx context.Context, obj *v1alpha1.PodHttpChaosReplaceActions) (map[string]interface{}, error) }
type PodIOChaosResolver ¶
type PodIOChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.PodIOChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.PodIOChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.PodIOChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.PodIOChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.PodIOChaos) (map[string]interface{}, error) Pod(ctx context.Context, obj *v1alpha1.PodIOChaos) (*v1.Pod, error) Ios(ctx context.Context, obj *v1alpha1.PodIOChaos) ([]*v1alpha1.IOChaos, error) }
type PodNetworkChaosResolver ¶
type PodNetworkChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.PodNetworkChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.PodNetworkChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.PodNetworkChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.PodNetworkChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.PodNetworkChaos) (map[string]interface{}, error) Pod(ctx context.Context, obj *v1alpha1.PodNetworkChaos) (*v1.Pod, error) }
type PodResolver ¶
type PodResolver interface { UID(ctx context.Context, obj *v1.Pod) (string, error) CreationTimestamp(ctx context.Context, obj *v1.Pod) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1.Pod) (*time.Time, error) Labels(ctx context.Context, obj *v1.Pod) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1.Pod) (map[string]interface{}, error) Logs(ctx context.Context, obj *v1.Pod) (string, error) Daemon(ctx context.Context, obj *v1.Pod) (*v1.Pod, error) Processes(ctx context.Context, obj *v1.Pod) ([]*model.Process, error) Mounts(ctx context.Context, obj *v1.Pod) ([]string, error) Ipset(ctx context.Context, obj *v1.Pod) (string, error) TcQdisc(ctx context.Context, obj *v1.Pod) ([]string, error) Iptables(ctx context.Context, obj *v1.Pod) ([]string, error) }
type PodSelectorSpecResolver ¶
type PodSelectorSpecResolver interface { Pods(ctx context.Context, obj *v1alpha1.PodSelectorSpec) (map[string]interface{}, error) NodeSelectors(ctx context.Context, obj *v1alpha1.PodSelectorSpec) (map[string]interface{}, error) FieldSelectors(ctx context.Context, obj *v1alpha1.PodSelectorSpec) (map[string]interface{}, error) LabelSelectors(ctx context.Context, obj *v1alpha1.PodSelectorSpec) (map[string]interface{}, error) AnnotationSelectors(ctx context.Context, obj *v1alpha1.PodSelectorSpec) (map[string]interface{}, error) }
type PodStatusResolver ¶
type PodStressChaosResolver ¶
type PodStressChaosResolver interface { Cgroups(ctx context.Context, obj *model.PodStressChaos) (*model.Cgroups, error) ProcessStress(ctx context.Context, obj *model.PodStressChaos) ([]*model.ProcessStress, error) }
type ProcessResolver ¶
type QueryResolver ¶
type RawIPSetResolver ¶
type RawIptablesResolver ¶
type RecordResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { AttrOverrideSpec() AttrOverrideSpecResolver BandwidthSpec() BandwidthSpecResolver ChaosCondition() ChaosConditionResolver CidrAndPort() CidrAndPortResolver ContainerStateRunning() ContainerStateRunningResolver ContainerStateTerminated() ContainerStateTerminatedResolver ExperimentStatus() ExperimentStatusResolver HTTPChaos() HTTPChaosResolver HTTPChaosSpec() HTTPChaosSpecResolver HTTPChaosStatus() HTTPChaosStatusResolver IOChaos() IOChaosResolver IOChaosAction() IOChaosActionResolver IOChaosSpec() IOChaosSpecResolver IOChaosStatus() IOChaosStatusResolver IoFault() IoFaultResolver Logger() LoggerResolver MistakeSpec() MistakeSpecResolver MutablePod() MutablePodResolver Mutation() MutationResolver Namespace() NamespaceResolver NetworkChaos() NetworkChaosResolver OwnerReference() OwnerReferenceResolver Pod() PodResolver PodCondition() PodConditionResolver PodHTTPChaos() PodHTTPChaosResolver PodHttpChaosReplaceActions() PodHttpChaosReplaceActionsResolver PodHttpChaosRule() PodHttpChaosRuleResolver PodHttpChaosSelector() PodHttpChaosSelectorResolver PodIOChaos() PodIOChaosResolver PodNetworkChaos() PodNetworkChaosResolver PodSelectorSpec() PodSelectorSpecResolver PodStatus() PodStatusResolver PodStressChaos() PodStressChaosResolver Process() ProcessResolver Query() QueryResolver RawIPSet() RawIPSetResolver RawIptables() RawIptablesResolver RawTrafficControl() RawTrafficControlResolver Record() RecordResolver StressChaos() StressChaosResolver StressChaosSpec() StressChaosSpecResolver StressChaosStatus() StressChaosStatusResolver }
type StressChaosResolver ¶
type StressChaosResolver interface { UID(ctx context.Context, obj *v1alpha1.StressChaos) (string, error) CreationTimestamp(ctx context.Context, obj *v1alpha1.StressChaos) (*time.Time, error) DeletionTimestamp(ctx context.Context, obj *v1alpha1.StressChaos) (*time.Time, error) Labels(ctx context.Context, obj *v1alpha1.StressChaos) (map[string]interface{}, error) Annotations(ctx context.Context, obj *v1alpha1.StressChaos) (map[string]interface{}, error) Podstress(ctx context.Context, obj *v1alpha1.StressChaos) ([]*model.PodStressChaos, error) }
type StressChaosSpecResolver ¶
Click to show internal directories.
Click to hide internal directories.