Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config 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 provider.Provider // ClusterVersion contains the version of the cluster and is used to select // available metrics. ClusterVersion version.Info }
Config provides client and parameters required for the measurement execution.
type Manager ¶
type Manager interface { Execute(methodName string, identifier string, params map[string]interface{}) error GetSummaries() []Summary Dispose() }
Manager provides the interface for measurementManager
func CreateManager ¶
func CreateManager(clusterFramework, prometheusFramework *framework.Framework, templateProvider *config.TemplateProvider, config *config.ClusterLoaderConfig) Manager
CreateManager creates new instance of measurementManager.
type Measurement ¶
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.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.