Documentation ¶
Index ¶
- Constants
- Variables
- func GetClusterPair(httpFaultConfig *serverexperimentation.HTTPFaultConfig) (string, string, error)
- func GetEnforcer(httpFaultConfig *serverexperimentation.HTTPFaultConfig) string
- func GetEnforcingCluster(httpFaultConfig *serverexperimentation.HTTPFaultConfig) (string, error)
- func GetHTTPFaultPercentage(httpFaultConfig *serverexperimentation.HTTPFaultConfig) (*gcpType.FractionalPercent, error)
- type ECDSFaultsGenerator
- type RTDSFaultsGenerator
Constants ¶
View Source
const ( UpstreamEnforcing = "upstreamEnforcing" DownstreamEnforcing = "downstreamEnforcing" UnknownEnforcing = "unknown" )
Variables ¶
View Source
var DefaultAbortFaultConfig = &gcpFilterFault.FaultAbort{ ErrorType: &gcpFilterFault.FaultAbort_HttpStatus{ HttpStatus: 503, }, Percentage: &gcpType.FractionalPercent{ Numerator: 0, Denominator: gcpType.FractionalPercent_HUNDRED, }, }
Default abort and delay fault configs
View Source
var DefaultDelayFaultConfig = &gcpFilterCommon.FaultDelay{ FaultDelaySecifier: &gcpFilterCommon.FaultDelay_FixedDelay{ FixedDelay: &duration.Duration{ Nanos: 1000000, }, }, Percentage: &gcpType.FractionalPercent{ Numerator: 0, Denominator: gcpType.FractionalPercent_HUNDRED, }, }
Functions ¶
func GetClusterPair ¶
func GetClusterPair(httpFaultConfig *serverexperimentation.HTTPFaultConfig) (string, string, error)
func GetEnforcer ¶
func GetEnforcer(httpFaultConfig *serverexperimentation.HTTPFaultConfig) string
func GetEnforcingCluster ¶
func GetEnforcingCluster(httpFaultConfig *serverexperimentation.HTTPFaultConfig) (string, error)
func GetHTTPFaultPercentage ¶
func GetHTTPFaultPercentage(httpFaultConfig *serverexperimentation.HTTPFaultConfig) (*gcpType.FractionalPercent, error)
GetHTTPFaultPercentage is a helper to translate the percentage field of a HTTPFaultConfig into a FractionalPercent. See: https://www.envoyproxy.io/docs/envoy/latest/api-v3/type/v3/percent.proto#type-v3-fractionalpercent
Types ¶
type ECDSFaultsGenerator ¶
type ECDSFaultsGenerator struct {
// contains filtered or unexported fields
}
func NewECDSFaultsGenerator ¶
func NewECDSFaultsGenerator() (*ECDSFaultsGenerator, error)
func (*ECDSFaultsGenerator) GenerateDefaultResource ¶
func (g *ECDSFaultsGenerator) GenerateDefaultResource(cluster string, resourceName string) (*xds.ECDSResource, error)
func (ECDSFaultsGenerator) GenerateResource ¶
func (g ECDSFaultsGenerator) GenerateResource(experiment *experimentstore.Experiment) (*xds.ECDSResource, error)
type RTDSFaultsGenerator ¶
type RTDSFaultsGenerator struct { // Runtime prefix for ingress faults IngressFaultRuntimePrefix string // Runtime prefix for egress faults EgressFaultRuntimePrefix string }
func (RTDSFaultsGenerator) GenerateResource ¶
func (g RTDSFaultsGenerator) GenerateResource(experiment *experimentstore.Experiment) (*xds.RTDSResource, error)
Click to show internal directories.
Click to hide internal directories.