Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// CreateAppHandlerDurationHistogram report the create appHandler execution duration.
CreateAppHandlerDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "create_app_handler_time_seconds",
Help: "create appHandler duration distributions, this operate will list ResourceTrackers.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller"})
// HandleFinalizersDurationHistogram report the handle finalizers execution duration.
HandleFinalizersDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "handle_finalizers_time_seconds",
Help: "handle finalizers duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller", "type"})
// ParseAppFileDurationHistogram report the parse appFile execution duration.
ParseAppFileDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "parse_appFile_time_seconds",
Help: "parse appFile duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller"})
// PrepareCurrentAppRevisionDurationHistogram report the parse current appRevision execution duration.
PrepareCurrentAppRevisionDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "prepare_current_appRevision_time_seconds",
Help: "parse current appRevision duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller"})
// ApplyAppRevisionDurationHistogram report the apply appRevision execution duration.
ApplyAppRevisionDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "apply_appRevision_time_seconds",
Help: "apply appRevision duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller"})
// PrepareWorkflowAndPolicyDurationHistogram report the prepare workflow and policy execution duration.
PrepareWorkflowAndPolicyDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "prepare_workflow_and_policy_time_seconds",
Help: "prepare workflow and policy duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller"})
// GCResourceTrackersDurationHistogram report the gc resourceTrackers execution duration.
GCResourceTrackersDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "gc_resourceTrackers_time_seconds",
Help: "gc resourceTrackers duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"stage"})
// ClientRequestHistogram report the client request execution duration.
ClientRequestHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "client_request_time_seconds",
Help: "client request duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"verb", "Kind", "apiVersion", "unstructured", "cluster"})
// ApplicationReconcileTimeHistogram report the reconciling time cost of application controller with state transition recorded
ApplicationReconcileTimeHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "application_reconcile_time_seconds",
Help: "application reconcile duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"begin_phase", "end_phase"})
// ApplyComponentTimeHistogram report the time cost of applyComponentFunc
ApplyComponentTimeHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "apply_component_time_seconds",
Help: "apply component duration distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"stage"})
)
View Source
var (
// ListResourceTrackerCounter report the list resource tracker number.
ListResourceTrackerCounter = prometheus.NewCounterVec(prometheus.CounterOpts{
Name: "list_resourcetracker_num",
Help: "list resourceTrackers times.",
}, []string{"controller"})
)
View Source
var (
// ResourceTrackerNumberGauge report the number of resourceTracker
ResourceTrackerNumberGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
Name: "resourcetracker_number",
Help: "resourceTracker number.",
}, []string{"application", "namespace"})
)
View Source
var (
// StepDurationHistogram report the step execution duration.
StepDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
Name: "step_duration_ms",
Help: "step latency distributions.",
Buckets: histogramBuckets,
ConstLabels: prometheus.Labels{},
}, []string{"controller", "step_type"})
)
Functions ¶
func ExtractMetricValuesFromObjectLabel ¶ added in v1.2.0
func ExtractMetricValuesFromObjectLabel(obj interface{}, labelKeys ...string) (values []string)
ExtractMetricValuesFromObjectLabel extract metric values from k8s object's labels
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.