Documentation ¶
Index ¶
- Constants
- func NewManager(cfg *rest.Config, options ctrl.Options) (ctrl.Manager, error)
- func NewPipelineReferenceWaitTimeMetric() *prometheus.HistogramVec
- func NewPipelineRunScheduledMetric() *prometheus.HistogramVec
- func NewPodCreateToCompleteFilter() *podCreateToCompleteFilter
- func NewPodCreateToCompleteMetric() *prometheus.HistogramVec
- func NewPodCreateToKubeletDurationMetric() *prometheus.HistogramVec
- func NewPodKubeletToContainerStartDurationMetric() *prometheus.HistogramVec
- func NewTaskReferenceWaitTimeMetric() *prometheus.HistogramVec
- func NewTaskRunScheduledMetric() *prometheus.HistogramVec
- func SetupController(mgr ctrl.Manager) error
- type ExporterFilter
- type ExporterReconcile
- func (r *ExporterReconcile) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
- func (r *ExporterReconcile) ReconcileOverhead(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
- func (r *ExporterReconcile) ReconcilePipelineRunTaskRunGap(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
- func (r *ExporterReconcile) Start(ctx context.Context) error
- type GapEntry
- type OverheadCollector
- type PipelineRunScheduledCollector
- type PipelineRunTaskRunGapCollector
- type PodKubeletToContainerLatencyCollector
- type PollCollector
- type ReconcileOverhead
- type ReconcilePipelineRunTaskRunGap
- type ThrottledByPVCQuotaCollector
- type WaitingOnPodCreateAttemptCollector
Constants ¶
View Source
const ( FILTER_THRESHOLD = "FILTER_THRESHOLD" DEFAULT_THRESHOLD = float64(300000) // 5 minutes in milliseconds ALERT_RATIO = float64(0.05) ENABLE_GAP_METRIC_ADDITIONAL_LABELS = "ENABLE_GAP_METRIC_ADDITIONAL_LABELS" NS_LABEL = "namespace" PIPELINE_NAME_LABEL = "pipelinename" TASK_NAME_LABEL = "taskname" COMPLETED_LABEL = "completed" UPCOMING_LABEL = "upcoming" STATUS_LABEL = "status" SUCCEEDED = "succeded" FAILED = "failed" THROTTLED_LABEL = "pipelineservice.appstudio.io/throttled" )
Variables ¶
This section is empty.
Functions ¶
func NewPipelineReferenceWaitTimeMetric ¶
func NewPipelineReferenceWaitTimeMetric() *prometheus.HistogramVec
func NewPipelineRunScheduledMetric ¶
func NewPipelineRunScheduledMetric() *prometheus.HistogramVec
func NewPodCreateToCompleteFilter ¶
func NewPodCreateToCompleteFilter() *podCreateToCompleteFilter
func NewPodCreateToCompleteMetric ¶
func NewPodCreateToCompleteMetric() *prometheus.HistogramVec
func NewPodCreateToKubeletDurationMetric ¶
func NewPodCreateToKubeletDurationMetric() *prometheus.HistogramVec
func NewPodKubeletToContainerStartDurationMetric ¶
func NewPodKubeletToContainerStartDurationMetric() *prometheus.HistogramVec
func NewTaskReferenceWaitTimeMetric ¶
func NewTaskReferenceWaitTimeMetric() *prometheus.HistogramVec
func NewTaskRunScheduledMetric ¶
func NewTaskRunScheduledMetric() *prometheus.HistogramVec
func SetupController ¶
Types ¶
type ExporterFilter ¶
type ExporterFilter struct {
// contains filtered or unexported fields
}
func (*ExporterFilter) Create ¶
func (f *ExporterFilter) Create(event.CreateEvent) bool
func (*ExporterFilter) Delete ¶
func (f *ExporterFilter) Delete(event.DeleteEvent) bool
func (*ExporterFilter) Generic ¶
func (f *ExporterFilter) Generic(event.GenericEvent) bool
func (ExporterFilter) Update ¶
func (f ExporterFilter) Update(e event.UpdateEvent) bool
type ExporterReconcile ¶
type ExporterReconcile struct {
// contains filtered or unexported fields
}
func (*ExporterReconcile) ReconcileOverhead ¶
func (*ExporterReconcile) ReconcilePipelineRunTaskRunGap ¶
type OverheadCollector ¶
type OverheadCollector struct {
// contains filtered or unexported fields
}
func NewOverheadCollector ¶
func NewOverheadCollector() *OverheadCollector
type PipelineRunScheduledCollector ¶
type PipelineRunScheduledCollector struct {
// contains filtered or unexported fields
}
type PipelineRunTaskRunGapCollector ¶
type PipelineRunTaskRunGapCollector struct {
// contains filtered or unexported fields
}
func NewPipelineRunTaskRunGapCollector ¶
func NewPipelineRunTaskRunGapCollector() *PipelineRunTaskRunGapCollector
type PodKubeletToContainerLatencyCollector ¶
type PodKubeletToContainerLatencyCollector struct {
// contains filtered or unexported fields
}
type PollCollector ¶
type ReconcileOverhead ¶
type ReconcileOverhead struct {
// contains filtered or unexported fields
}
type ReconcilePipelineRunTaskRunGap ¶
type ReconcilePipelineRunTaskRunGap struct {
// contains filtered or unexported fields
}
type ThrottledByPVCQuotaCollector ¶
type ThrottledByPVCQuotaCollector struct {
// contains filtered or unexported fields
}
func NewPVCThrottledCollector ¶
func NewPVCThrottledCollector() *ThrottledByPVCQuotaCollector
func (*ThrottledByPVCQuotaCollector) IncCollector ¶
func (c *ThrottledByPVCQuotaCollector) IncCollector(ns string)
func (*ThrottledByPVCQuotaCollector) ZeroCollector ¶
func (c *ThrottledByPVCQuotaCollector) ZeroCollector(ns string)
type WaitingOnPodCreateAttemptCollector ¶
type WaitingOnPodCreateAttemptCollector struct {
// contains filtered or unexported fields
}
func NewWaitingOnPodCreateAttemptCollector ¶
func NewWaitingOnPodCreateAttemptCollector() *WaitingOnPodCreateAttemptCollector
func (*WaitingOnPodCreateAttemptCollector) IncCollector ¶
func (c *WaitingOnPodCreateAttemptCollector) IncCollector(ns string)
func (*WaitingOnPodCreateAttemptCollector) ZeroCollector ¶
func (c *WaitingOnPodCreateAttemptCollector) ZeroCollector(ns string)
Source Files ¶
- controller.go
- overhead_alert_metrics.go
- pipeline_reference_wait_time.go
- pipelinerun_create_to_start_time.go
- pipelinerun_taskrun_complete_create_gaps.go
- pod_create_to_complete_time.go
- pod_create_to_kubelet_ack_time.go
- pod_kubelet_ack_to_container_start_time.go
- rawyaml.go
- task_reference_wait_time.go
- taskrun_create_to_start_time.go
- throttled_by_pvc_count.go
- utils.go
- waiting_on_pod_create_attempt.go
Click to show internal directories.
Click to hide internal directories.