Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Measurement ¶
type Measurement interface { Execute(config *MeasurementConfig) ([]Summary, error) Dispose() String() string }
Measurement is an common interface for all measurements methods. It should be implemented by the user to allow his/her measurement method to be registered in the measurement factory. See https://github.com/kubernetes/perf-tests/blob/master/clusterloader2/docs/design.md for reference.
func CreateMeasurement ¶
func CreateMeasurement(methodName string) (Measurement, error)
CreateMeasurement creates measurement instance.
type MeasurementConfig ¶
type MeasurementConfig struct { // ClusterFramework returns cluster framework. ClusterFramework *framework.Framework // PrometheusFramework returns prometheus framework. PrometheusFramework *framework.Framework // Params is a map of {name: value} pairs enabling for injection of arbitrary config // into the Execute method. Params map[string]interface{} // TemplateProvider provides templated objects. TemplateProvider *config.TemplateProvider ClusterLoaderConfig *config.ClusterLoaderConfig // Identifier identifies this instance of measurement. Identifier string CloudProvider string }
MeasurementConfig provides client and parameters required for the measurement execution.
type MeasurementManager ¶
type MeasurementManager interface { Execute(methodName string, identifier string, params map[string]interface{}) error GetSummaries() []Summary Dispose() }
MeasurementManager provides the interface for measurementManager
func CreateMeasurementManager ¶
func CreateMeasurementManager(clusterFramework, prometheusFramework *framework.Framework, templateProvider *config.TemplateProvider, config *config.ClusterLoaderConfig) MeasurementManager
CreateMeasurementManager creates new instance of measurementManager.
Click to show internal directories.
Click to hide internal directories.