Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TrafficTest ¶
type TrafficTest struct { Framework *framework.Framework // The deployment builder is needed instead of deployment, in order // to inject the server container to the deployment TrafficServerDeploymentBuilder *manifest.DeploymentBuilder // Port on which the server should listen for traffic ServerPort int // TCP/UPD are the supported protocols ServerProtocol string // The number of client pods to create for testing connection to // each server Pod ClientCount int // Server count is the number of server pods to be created ServerCount int // Server Pod Label Key/Val is required in order to get the list of // pods belonging to the server deployment ServerPodLabelKey string ServerPodLabelVal string // Client Pod Label Key/Val is required in order to get the list of // pods belonging to the client job ClientPodLabelKey string ClientPodLabelVal string // If supplied the function will be used to validate the pods are as expected // For instance, to validate server/client pods are using Branch ENI ValidateServerPods func(list v1.PodList) error ValidateClientPods func(list v1.PodList) error // Boolean that indicates if IPv6 mode is enabled IsV6Enabled bool }
TrafficTest is used to execute a traffic test for TCP/UDP traffic
func (*TrafficTest) TestTraffic ¶
func (t *TrafficTest) TestTraffic() (float64, error)
Tests traffic by creating multiple server pods using a deployment and multiple client pods using a Job. Each client Pod tests connectivity to each Server Pod.
Click to show internal directories.
Click to hide internal directories.