scale

package
v0.0.0-...-1c343ef Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IngressScaleFramework

type IngressScaleFramework struct {
	Clientset     clientset.Interface
	Jig           *ingress.TestJig
	GCEController *gce.GCEIngressController
	CloudConfig   framework.CloudConfig
	Logger        ingress.TestLogger

	Namespace        string
	EnableTLS        bool
	NumIngressesTest []int
	OutputFile       string

	ScaleTestDeploy *apps.Deployment
	ScaleTestSvcs   []*v1.Service
	ScaleTestIngs   []*extensions.Ingress

	// BatchCreateLatencies stores all ingress creation latencies, in different
	// batches.
	BatchCreateLatencies [][]time.Duration
	// BatchDurations stores the total duration for each ingress batch creation.
	BatchDurations []time.Duration
	// StepCreateLatencies stores the single ingress creation latency, which happens
	// after each ingress batch creation is complete.
	StepCreateLatencies []time.Duration
	// StepCreateLatencies stores the single ingress update latency, which happens
	// after each ingress batch creation is complete.
	StepUpdateLatencies []time.Duration
}

IngressScaleFramework defines the framework for ingress scale testing.

func NewIngressScaleFramework

func NewIngressScaleFramework(cs clientset.Interface, ns string, cloudConfig framework.CloudConfig) *IngressScaleFramework

NewIngressScaleFramework returns a new framework for ingress scale testing.

func (*IngressScaleFramework) CleanupScaleTest

func (f *IngressScaleFramework) CleanupScaleTest() []error

CleanupScaleTest cleans up framework for ingress scale testing.

func (*IngressScaleFramework) GetFormattedLatencies

func (f *IngressScaleFramework) GetFormattedLatencies() string

GetFormattedLatencies returns the formatted latencies output. TODO: Need a better way/format for data output.

func (*IngressScaleFramework) PrepareScaleTest

func (f *IngressScaleFramework) PrepareScaleTest() error

PrepareScaleTest prepares framework for ingress scale testing.

func (*IngressScaleFramework) RunScaleTest

func (f *IngressScaleFramework) RunScaleTest() []error

RunScaleTest runs ingress scale testing.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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