Documentation
¶
Index ¶
- func NewRequestLatencyMetric(metricStorage MetricStorage, labels map[string]string) metrics.LatencyMetric
- func NewRequestResultMetric(metricStorage MetricStorage, labels map[string]string) metrics.ResultMetric
- func RegisterMetrics(metricStorage MetricStorage, metricLabels map[string]string)
- type Client
- type ClientRequestLatencyMetric
- type ClientRequestResultMetric
- type MetricStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRequestLatencyMetric ¶
func NewRequestLatencyMetric(metricStorage MetricStorage, labels map[string]string) metrics.LatencyMetric
func NewRequestResultMetric ¶
func NewRequestResultMetric(metricStorage MetricStorage, labels map[string]string) metrics.ResultMetric
func RegisterMetrics ¶
func RegisterMetrics(metricStorage MetricStorage, metricLabels map[string]string)
RegisterMetrics defines metrics in Prometheus client.
Types ¶
type Client ¶
type Client interface { kubernetes.Interface WithContextName(contextName string) WithConfigPath(configPath string) WithServer(server string) WithRateLimiterSettings(qps float32, burst int) WithTimeout(time time.Duration) WithMetricStorage(metricStorage MetricStorage) WithMetricLabels(labels map[string]string) Init() error DefaultNamespace() string Dynamic() dynamic.Interface ApiExt() apixv1client.ApiextensionsV1Interface APIResourceList(apiVersion string) ([]*metav1.APIResourceList, error) APIResource(apiVersion, kind string) (*metav1.APIResource, error) GroupVersionResource(apiVersion, kind string) (schema.GroupVersionResource, error) }
type ClientRequestLatencyMetric ¶
type ClientRequestLatencyMetric struct {
// contains filtered or unexported fields
}
type ClientRequestResultMetric ¶
type ClientRequestResultMetric struct {
// contains filtered or unexported fields
}
func (ClientRequestResultMetric) Increment ¶
func (c ClientRequestResultMetric) Increment(code, method, host string)
type MetricStorage ¶
type MetricStorage interface { RegisterCounter(metric string, labels map[string]string) *prometheus.CounterVec CounterAdd(metric string, value float64, labels map[string]string) RegisterHistogram(metric string, labels map[string]string) *prometheus.HistogramVec RegisterHistogramWithBuckets(metric string, labels map[string]string, buckets []float64) *prometheus.HistogramVec HistogramObserve(metric string, value float64, labels map[string]string) }
Extraction of methods from metric_storage.go to prevent cycle dependencies.
Click to show internal directories.
Click to hide internal directories.