Help us shape the future of Go! Take the 2026 Go Developer Survey

scale

package
v1.14.9 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2019 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