package workloads
import "k8s.io/kubernetes/test/e2e_node/perf/workloads"
Index ¶
Variables ¶
var NodePerfWorkloads = []NodePerfWorkload{npbISWorkload{}, npbEPWorkload{}, tfWideDeepWorkload{}}
NodePerfWorkloads is the collection of all node performance testing workloads.
Types ¶
type NodePerfWorkload ¶
type NodePerfWorkload interface {
// Name of the workload.
Name() string
// PodSpec used to run this workload.
PodSpec() corev1.PodSpec
// Timeout provides the expected time to completion
// for this workload.
Timeout() time.Duration
// KubeletConfig specifies the Kubelet configuration
// required for this workload.
KubeletConfig(old *kubeletconfig.KubeletConfiguration) (new *kubeletconfig.KubeletConfiguration, err error)
// PreTestExec is used for defining logic that needs
// to be run before restarting the Kubelet with the new Kubelet
// configuration required for the workload.
PreTestExec() error
// PostTestExec is used for defining logic that needs
// to be run after the workload has completed.
PostTestExec() error
// ExtractPerformanceFromLogs is used get the performance of the workload
// from pod logs. Currently, we support only performance reported in
// time.Duration format.
ExtractPerformanceFromLogs(logs string) (perf time.Duration, err error)
}
NodePerfWorkload provides the necessary information to run a workload for node performance testing.
Source Files ¶
npb_ep.go npb_is.go tf_wide_deep.go utils.go workloads.go
- Version
- v1.14.3
- Published
- Jun 4, 2019
- Platform
- linux/amd64
- Imports
- 10 packages
- Last checked
- 37 seconds ago –
Tools for package owners.