Documentation ¶
Index ¶
- func NewFamilyGeneratorFilter(config *MetricsStoreBuilderConfig) (generator.FamilyGeneratorFilter, error)
- func RunServer(config ServerConfig, getter ClusterMetricsWriterListGetter)
- type ClusterMetricsWriterListGetter
- type LandingPageHandler
- type MetricsHandler
- type MetricsStore
- type MetricsStoreBuilder
- type MetricsStoreBuilderConfig
- type Options
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFamilyGeneratorFilter ¶
func NewFamilyGeneratorFilter(config *MetricsStoreBuilderConfig) (generator.FamilyGeneratorFilter, error)
func RunServer ¶
func RunServer(config ServerConfig, getter ClusterMetricsWriterListGetter)
Types ¶
type ClusterMetricsWriterListGetter ¶
type ClusterMetricsWriterListGetter interface {
GetMetricsWriterList() map[string]metricsstore.MetricsWriterList
}
type LandingPageHandler ¶
type LandingPageHandler struct {
// contains filtered or unexported fields
}
func NewLandingPage ¶
func NewLandingPage(c web.LandingConfig, getter ClusterMetricsWriterListGetter) (*LandingPageHandler, error)
func (*LandingPageHandler) ServeHTTP ¶
func (h *LandingPageHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type MetricsHandler ¶
type MetricsHandler struct {
// contains filtered or unexported fields
}
MetricsHandler is a http.Handler that exposes the main kube-state-metrics /metrics endpoint. It allows concurrent reconfiguration at runtime.
func NewMetricsHandler ¶
func NewMetricsHandler(getter ClusterMetricsWriterListGetter, diableGZIPEncoding bool) *MetricsHandler
New creates and returns a new MetricsHandler with the given options.
func (*MetricsHandler) ServeHTTP ¶
func (m *MetricsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP implements the http.Handler interface. It writes all generated metrics to the response body.
type MetricsStore ¶
type MetricsStore struct { *metricsstore.MetricsStore // contains filtered or unexported fields }
func (*MetricsStore) Add ¶
func (store *MetricsStore) Add(obj interface{}) error
func (*MetricsStore) Delete ¶
func (store *MetricsStore) Delete(obj interface{}) error
func (*MetricsStore) Replace ¶
func (store *MetricsStore) Replace(list []interface{}, rv string) error
func (*MetricsStore) Update ¶
func (store *MetricsStore) Update(obj interface{}) error
type MetricsStoreBuilder ¶
type MetricsStoreBuilder struct {
// contains filtered or unexported fields
}
func (*MetricsStoreBuilder) GetMetricStore ¶
func (builder *MetricsStoreBuilder) GetMetricStore(cluster string, resource schema.GroupVersionResource) *MetricsStore
type MetricsStoreBuilderConfig ¶
type MetricsStoreBuilderConfig struct { MetricAllowlist options.MetricSet MetricDenylist options.MetricSet MetricOptInList options.MetricSet Resources options.ResourceSet Namespaces options.NamespaceList NamespacesDenylist options.NamespaceList }
func (*MetricsStoreBuilderConfig) New ¶
func (config *MetricsStoreBuilderConfig) New() (*MetricsStoreBuilder, error)
type Options ¶
type Options struct { EnableKubeStateMetrics bool Host string Port int MetricAllowlist options.MetricSet MetricDenylist options.MetricSet MetricOptInList options.MetricSet Resources options.ResourceSet Namespaces options.NamespaceList NamespacesDenylist options.NamespaceList }
func NewOptions ¶
func NewOptions() *Options
func (*Options) MetricsStoreBuilderConfig ¶
func (o *Options) MetricsStoreBuilderConfig() *MetricsStoreBuilderConfig
func (*Options) ServerConfig ¶
func (o *Options) ServerConfig(config metrics.Config) *ServerConfig
type ServerConfig ¶
Click to show internal directories.
Click to hide internal directories.