Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterBuilderFactory ¶
func RegisterBuilderFactory(metricSource metricquery.MetricSource, initFunc BuilderFactoryFunc)
Types ¶
type BuildQueryBehavior ¶
type BuildQueryBehavior struct {
// FederatedClusterScope means this query data source supports multiple clusters data query.
// false means do not need use cluster as query param.
// true means the data source maybe has multiple clusters, so must require cluster param. it will inject cluster param to the query when build query
FederatedClusterScope bool
}
type Builder ¶
type Builder interface {
BuildQuery(behavior BuildQueryBehavior) (*metricquery.Query, error)
}
Builder is an interface which is used to build query for different data sources according a context info about the query.
type BuilderFactoryFunc ¶
type BuilderFactoryFunc func(metric *metricquery.Metric) Builder
func GetBuilderFactory ¶
func GetBuilderFactory(metricSource metricquery.MetricSource) BuilderFactoryFunc
type QueryBuilder ¶
type QueryBuilder interface {
Builder(source metricquery.MetricSource) Builder
}
QueryBuilder is an Builder factory to make Builders
Click to show internal directories.
Click to hide internal directories.