xds

package
v0.0.0-...-3bc4eb7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL