metrics

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

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"})

	// ApplyPoliciesDurationHistogram report execution duration for applying policies
	ApplyPoliciesDurationHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
		Name:        "apply_policies",
		Help:        "render and dispatch 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"})

	// WorkflowFinishedTimeHistogram report the time for finished workflow
	WorkflowFinishedTimeHistogram = prometheus.NewHistogramVec(prometheus.HistogramOpts{
		Name:        "workflow_finished_time_seconds",
		Help:        "workflow finished time distributions.",
		Buckets:     histogramBuckets,
		ConstLabels: prometheus.Labels{},
	}, []string{"phase"})

	// WorkflowInitializedCounter report the workflow initialize execute number.
	WorkflowInitializedCounter = prometheus.NewCounterVec(prometheus.CounterOpts{
		Name: "workflow_initialized_num",
		Help: "workflow initialize times",
	}, []string{})

	// ApplicationPhaseCounter report the number of application phase
	ApplicationPhaseCounter = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name: "application_phase_number",
		Help: "application phase number",
	}, []string{"phase"})

	// WorkflowStepPhaseGauge report the number of workflow step state
	WorkflowStepPhaseGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name: "workflow_step_phase_number",
		Help: "workflow step phase number",
	}, []string{"step_type", "phase"})
)
View Source
var (
	// ClusterIsConnectedGauge report if the cluster is connected
	ClusterIsConnectedGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name: "cluster_isconnected",
		Help: "if cluster is connected.",
	}, []string{"cluster"})

	// ClusterWorkerNumberGauge report the number of WorkerNumber in cluster
	ClusterWorkerNumberGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_worker_node_number",
		Help:        "cluster worker node number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterMasterNumberGauge report the number of MasterNumber in cluster
	ClusterMasterNumberGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_master_node_number",
		Help:        "cluster master node number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterMemoryCapacityGauge report the number of MemoryCapacity in cluster
	ClusterMemoryCapacityGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_memory_capacity",
		Help:        "cluster memory capacity number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterCPUCapacityGauge report the number of CPUCapacity in cluster
	ClusterCPUCapacityGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_cpu_capacity",
		Help:        "cluster cpu capacity number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterPodCapacityGauge report the number of PodCapacity in cluster
	ClusterPodCapacityGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_pod_capacity",
		Help:        "cluster pod capacity number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterMemoryAllocatableGauge report the number of MemoryAllocatable in cluster
	ClusterMemoryAllocatableGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_memory_allocatable",
		Help:        "cluster memory allocatable number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterCPUAllocatableGauge report the number of CPUAllocatable in cluster
	ClusterCPUAllocatableGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_cpu_allocatable",
		Help:        "cluster cpu allocatable number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterPodAllocatableGauge report the number of PodAllocatable in cluster
	ClusterPodAllocatableGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_pod_allocatable",
		Help:        "cluster pod allocatable number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterMemoryUsageGauge report the number of MemoryUsage in cluster
	ClusterMemoryUsageGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_memory_usage",
		Help:        "cluster memory usage number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})

	// ClusterCPUUsageGauge report the number of CPUUsage in cluster
	ClusterCPUUsageGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
		Name:        "cluster_cpu_usage",
		Help:        "cluster cpu usage number.",
		ConstLabels: prometheus.Labels{},
	}, []string{"cluster"})
)
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{"controller"})
)
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

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL