Directories ¶
Path | Synopsis |
---|---|
Package agent implements functions for injecting faults in a target
|
Package agent implements functions for injecting faults in a target |
protocol
Package protocol implements the agent that injects disruptors in protocols.
|
Package protocol implements the agent that injects disruptors in protocols. |
protocol/grpc
Package grpc implements a proxy that applies disruptions to gRPC requests This package is inspired by and extensively copies code from https://github.com/mwitkow/grpc-proxy
|
Package grpc implements a proxy that applies disruptions to gRPC requests This package is inspired by and extensively copies code from https://github.com/mwitkow/grpc-proxy |
protocol/http
Package http implements a proxy that applies disruptions to HTTP requests
|
Package http implements a proxy that applies disruptions to HTTP requests |
stressors
Package stressors implements resource stressors for CPU, Memory, I/O and network
|
Package stressors implements resource stressors for CPU, Memory, I/O and network |
tcpconn
Package tcpconn contains a TCP connection disruptor.
|
Package tcpconn contains a TCP connection disruptor. |
Package api implements a layer between javascript code (via goja)) and the disruptors allowing for validations and type conversions when needed
|
Package api implements a layer between javascript code (via goja)) and the disruptors allowing for validations and type conversions when needed |
Package disruptors implements an API for disrupting targets
|
Package disruptors implements an API for disrupting targets |
internal
|
|
version
Package version provide information about the build version
|
Package version provide information about the build version |
Package iptables implements objects that manipulate netfilter rules by calling the iptables binary.
|
Package iptables implements objects that manipulate netfilter rules by calling the iptables binary. |
Package kubernetes implements helper functions for manipulating resources in a Kubernetes cluster.
|
Package kubernetes implements helper functions for manipulating resources in a Kubernetes cluster. |
helpers
Package helpers implement helper functions for managing Kubernetes resources such as services and pods
|
Package helpers implement helper functions for managing Kubernetes resources such as services and pods |
Package runtime implements functions to interact with the execution runtime
|
Package runtime implements functions to interact with the execution runtime |
profiler
Package profiler offers functions to profile the execution of a process using go's built-in profiling tools
|
Package profiler offers functions to profile the execution of a process using go's built-in profiling tools |
testutils
|
|
assertions
Package assertions implements functions that help assess conditions in tests
|
Package assertions implements functions that help assess conditions in tests |
cluster
Package cluster implements helpers for creating test clusters using kind as a library.
|
Package cluster implements helpers for creating test clusters using kind as a library. |
command
Package command offers utility functions for testing commands
|
Package command offers utility functions for testing commands |
e2e/checks
Package checks implements functions that verify conditions in a cluster
|
Package checks implements functions that verify conditions in a cluster |
e2e/cluster
Package cluster offers helpers for setting a cluster for e2e testing
|
Package cluster offers helpers for setting a cluster for e2e testing |
e2e/deploy
Package deploy offers helpers for deploying applications in a cluster
|
Package deploy offers helpers for deploying applications in a cluster |
e2e/fetch
Package fetch implements utility functions for getting files from diverse sources
|
Package fetch implements utility functions for getting files from diverse sources |
e2e/fixtures
Package fixtures implements helpers for setting e2e tests
|
Package fixtures implements helpers for setting e2e tests |
e2e/kubectl
Package kubectl implements helper functions for managing kubernetes resources in e2e tests
|
Package kubectl implements helper functions for managing kubernetes resources in e2e tests |
e2e/kubernetes
Package kubernetes implements helper functions for handling k8s resources in e2e tests
|
Package kubernetes implements helper functions for handling k8s resources in e2e tests |
e2e/kubernetes/namespace
Package namespace implements helper functions for manipulating kubernetes namespaces
|
Package namespace implements helper functions for manipulating kubernetes namespaces |
grpc
Package grpc offers utils for testing gppc services
|
Package grpc offers utils for testing gppc services |
grpc/dynamic
Package dynamic implements a dynamic grpc client It requires the server to be registered to the grpc reflection Service
|
Package dynamic implements a dynamic grpc client It requires the server to be registered to the grpc reflection Service |
grpc/ping
Package ping provides a grpc service for testing The service allows controlling the response returned by the server including the generation of specific errors.
|
Package ping provides a grpc service for testing The service allows controlling the response returned by the server including the generation of specific errors. |
kubernetes/builders
Package builders offers functions for building test objects
|
Package builders offers functions for building test objects |
testcontainers
Package testcontainers implements utility functions for running tests with TestContainers
|
Package testcontainers implements utility functions for running tests with TestContainers |
types
|
|
intstr
Package intstr implements a custom type for handling values that can be either a string or an int32
|
Package intstr implements a custom type for handling values that can be either a string or an int32 |
Package utils offers functions of general utility in other parts of the system
|
Package utils offers functions of general utility in other parts of the system |
Click to show internal directories.
Click to hide internal directories.