Skip to content

Commit c4b6921

Browse files
committed
Stop emitting deprecated metrics
This commit removes the following deprecated metrics that have been replaced with corresponding metrics. We have given sufficient time to user to migrate to newer metrics.
1 parent 962aaf0 commit c4b6921

File tree

5 files changed

+3
-132
lines changed

5 files changed

+3
-132
lines changed

docs/metrics.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,11 @@ We expose several kinds of exporters, including Prometheus, Google Stackdriver,
1515
|-----------------------------------------------------------------------------------------| ----------- |-------------------------------------------------| ----------- |
1616
| `tekton_pipelines_controller_pipelinerun_duration_seconds_[bucket, sum, count]` | Histogram/LastValue(Gauge) | `*pipeline`=&lt;pipeline_name&gt; <br> `*pipelinerun`=&lt;pipelinerun_name&gt; <br> `status`=&lt;status&gt; <br> `namespace`=&lt;pipelinerun-namespace&gt; | experimental |
1717
| `tekton_pipelines_controller_pipelinerun_taskrun_duration_seconds_[bucket, sum, count]` | Histogram/LastValue(Gauge) | `*pipeline`=&lt;pipeline_name&gt; <br> `*pipelinerun`=&lt;pipelinerun_name&gt; <br> `status`=&lt;status&gt; <br> `*task`=&lt;task_name&gt; <br> `*taskrun`=&lt;taskrun_name&gt;<br> `namespace`=&lt;pipelineruns-taskruns-namespace&gt; <br> `*reason`=&lt;reason&gt; | experimental |
18-
| `tekton_pipelines_controller_pipelinerun_count` | Counter | `status`=&lt;status&gt; <br> `*reason`=&lt;reason&gt; | deprecate |
1918
| `tekton_pipelines_controller_pipelinerun_total` | Counter | `status`=&lt;status&gt; | experimental |
20-
| `tekton_pipelines_controller_running_pipelineruns_count` | Gauge | | deprecate |
2119
| `tekton_pipelines_controller_running_pipelineruns` | Gauge | | experimental |
2220
| `tekton_pipelines_controller_taskrun_duration_seconds_[bucket, sum, count]` | Histogram/LastValue(Gauge) | `status`=&lt;status&gt; <br> `*task`=&lt;task_name&gt; <br> `*taskrun`=&lt;taskrun_name&gt;<br> `namespace`=&lt;pipelineruns-taskruns-namespace&gt; <br> `*reason`=&lt;reason&gt; | experimental |
23-
| `tekton_pipelines_controller_taskrun_count` | Counter | `status`=&lt;status&gt; <br> `*reason`=&lt;reason&gt; | deprecate |
2421
| `tekton_pipelines_controller_taskrun_total` | Counter | `status`=&lt;status&gt; | experimental |
25-
| `tekton_pipelines_controller_running_taskruns_count` | Gauge | | deprecate |
2622
| `tekton_pipelines_controller_running_taskruns` | Gauge | | experimental |
27-
| `tekton_pipelines_controller_running_taskruns_throttled_by_quota_count` | Gauge | <br> `namespace`=&lt;pipelinerun-namespace&gt; | deprecate |
28-
| `tekton_pipelines_controller_running_taskruns_throttled_by_node_count` | Gauge | <br> `namespace`=&lt;pipelinerun-namespace&gt; | deprecate |
2923
| `tekton_pipelines_controller_running_taskruns_throttled_by_quota` | Gauge | <br> `namespace`=&lt;pipelinerun-namespace&gt; | experimental |
3024
| `tekton_pipelines_controller_running_taskruns_throttled_by_node` | Gauge | <br> `namespace`=&lt;pipelinerun-namespace&gt; | experimental |
3125
| `tekton_pipelines_controller_client_latency_[bucket, sum, count]` | Histogram | | experimental |

pkg/pipelinerunmetrics/metrics.go

Lines changed: 1 addition & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -61,41 +61,21 @@ var (
6161
stats.UnitDimensionless)
6262
prDurationView *view.View
6363

64-
prCount = stats.Float64("pipelinerun_count",
65-
"number of pipelineruns",
66-
stats.UnitDimensionless)
67-
prCountView *view.View
68-
6964
prTotal = stats.Float64("pipelinerun_total",
7065
"Number of pipelineruns",
7166
stats.UnitDimensionless)
7267
prTotalView *view.View
7368

74-
runningPRsCount = stats.Float64("running_pipelineruns_count",
75-
"Number of pipelineruns executing currently",
76-
stats.UnitDimensionless)
77-
runningPRsCountView *view.View
78-
7969
runningPRs = stats.Float64("running_pipelineruns",
8070
"Number of pipelineruns executing currently",
8171
stats.UnitDimensionless)
8272
runningPRsView *view.View
8373

84-
runningPRsWaitingOnPipelineResolutionCount = stats.Float64("running_pipelineruns_waiting_on_pipeline_resolution_count",
85-
"Number of pipelineruns executing currently that are waiting on resolution requests for their pipeline references.",
86-
stats.UnitDimensionless)
87-
runningPRsWaitingOnPipelineResolutionCountView *view.View
88-
8974
runningPRsWaitingOnPipelineResolution = stats.Float64("running_pipelineruns_waiting_on_pipeline_resolution",
9075
"Number of pipelineruns executing currently that are waiting on resolution requests for their pipeline references.",
9176
stats.UnitDimensionless)
9277
runningPRsWaitingOnPipelineResolutionView *view.View
9378

94-
runningPRsWaitingOnTaskResolutionCount = stats.Float64("running_pipelineruns_waiting_on_task_resolution_count",
95-
"Number of pipelineruns executing currently that are waiting on resolution requests for the task references of their taskrun children.",
96-
stats.UnitDimensionless)
97-
runningPRsWaitingOnTaskResolutionCountView *view.View
98-
9979
runningPRsWaitingOnTaskResolution = stats.Float64("running_pipelineruns_waiting_on_task_resolution",
10080
"Number of pipelineruns executing currently that are waiting on resolution requests for the task references of their taskrun children.",
10181
stats.UnitDimensionless)
@@ -201,9 +181,7 @@ func viewRegister(cfg *config.Metrics) error {
201181
}
202182
}
203183

204-
prCountViewTags := []tag.Key{statusTag}
205184
if cfg.CountWithReason {
206-
prCountViewTags = append(prCountViewTags, reasonTag)
207185
prunTag = append(prunTag, reasonTag)
208186
}
209187

@@ -214,47 +192,26 @@ func viewRegister(cfg *config.Metrics) error {
214192
TagKeys: append([]tag.Key{statusTag, namespaceTag}, prunTag...),
215193
}
216194

217-
prCountView = &view.View{
218-
Description: prCount.Description(),
219-
Measure: prCount,
220-
Aggregation: view.Count(),
221-
TagKeys: prCountViewTags,
222-
}
223195
prTotalView = &view.View{
224196
Description: prTotal.Description(),
225197
Measure: prTotal,
226198
Aggregation: view.Count(),
227199
TagKeys: []tag.Key{statusTag},
228200
}
229201

230-
runningPRsCountView = &view.View{
231-
Description: runningPRsCount.Description(),
232-
Measure: runningPRsCount,
233-
Aggregation: view.LastValue(),
234-
}
235202
runningPRsView = &view.View{
236203
Description: runningPRs.Description(),
237204
Measure: runningPRs,
238205
Aggregation: view.LastValue(),
239206
TagKeys: runningPRTag,
240207
}
241208

242-
runningPRsWaitingOnPipelineResolutionCountView = &view.View{
243-
Description: runningPRsWaitingOnPipelineResolutionCount.Description(),
244-
Measure: runningPRsWaitingOnPipelineResolutionCount,
245-
Aggregation: view.LastValue(),
246-
}
247209
runningPRsWaitingOnPipelineResolutionView = &view.View{
248210
Description: runningPRsWaitingOnPipelineResolution.Description(),
249211
Measure: runningPRsWaitingOnPipelineResolution,
250212
Aggregation: view.LastValue(),
251213
}
252214

253-
runningPRsWaitingOnTaskResolutionCountView = &view.View{
254-
Description: runningPRsWaitingOnTaskResolutionCount.Description(),
255-
Measure: runningPRsWaitingOnTaskResolutionCount,
256-
Aggregation: view.LastValue(),
257-
}
258215
runningPRsWaitingOnTaskResolutionView = &view.View{
259216
Description: runningPRsWaitingOnTaskResolution.Description(),
260217
Measure: runningPRsWaitingOnTaskResolution,
@@ -263,26 +220,18 @@ func viewRegister(cfg *config.Metrics) error {
263220

264221
return view.Register(
265222
prDurationView,
266-
prCountView,
267223
prTotalView,
268-
runningPRsCountView,
269224
runningPRsView,
270-
runningPRsWaitingOnPipelineResolutionCountView,
271225
runningPRsWaitingOnPipelineResolutionView,
272-
runningPRsWaitingOnTaskResolutionCountView,
273226
runningPRsWaitingOnTaskResolutionView,
274227
)
275228
}
276229

277230
func viewUnregister() {
278231
view.Unregister(prDurationView,
279-
prCountView,
280232
prTotalView,
281-
runningPRsCountView,
282233
runningPRsView,
283-
runningPRsWaitingOnPipelineResolutionCountView,
284234
runningPRsWaitingOnPipelineResolutionView,
285-
runningPRsWaitingOnTaskResolutionCountView,
286235
runningPRsWaitingOnTaskResolutionView)
287236
}
288237

@@ -412,7 +361,6 @@ func (r *Recorder) DurationAndCount(pr *v1.PipelineRun, beforeCondition *apis.Co
412361
}
413362

414363
metrics.Record(ctx, prDuration.M(duration.Seconds()))
415-
metrics.Record(ctx, prCount.M(1))
416364
metrics.Record(ctx, prTotal.M(1))
417365

418366
return nil
@@ -491,11 +439,9 @@ func (r *Recorder) RunningPipelineRuns(lister listers.PipelineRunLister) error {
491439
if err != nil {
492440
return err
493441
}
494-
metrics.Record(ctx, runningPRsWaitingOnPipelineResolutionCount.M(float64(prsWaitResolvingPipelineRef)))
495442
metrics.Record(ctx, runningPRsWaitingOnPipelineResolution.M(float64(prsWaitResolvingPipelineRef)))
496-
metrics.Record(ctx, runningPRsWaitingOnTaskResolutionCount.M(float64(trsWaitResolvingTaskRef)))
497443
metrics.Record(ctx, runningPRsWaitingOnTaskResolution.M(float64(trsWaitResolvingTaskRef)))
498-
metrics.Record(ctx, runningPRsCount.M(float64(runningPipelineRuns)))
444+
metrics.Record(ctx, runningPRs.M(float64(runningPipelineRuns)))
499445

500446
return nil
501447
}

pkg/pipelinerunmetrics/metrics_test.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -532,11 +532,9 @@ func TestRecordPipelineRunDurationCount(t *testing.T) {
532532
metricstest.CheckStatsNotReported(t, "pipelinerun_duration_seconds")
533533
}
534534
if test.expectedCountTags != nil {
535-
metricstest.CheckCountData(t, "pipelinerun_count", test.expectedCountTags, test.expectedCount)
536535
delete(test.expectedCountTags, "reason")
537536
metricstest.CheckCountData(t, "pipelinerun_total", test.expectedCountTags, test.expectedCount)
538537
} else {
539-
metricstest.CheckStatsNotReported(t, "pipelinerun_count")
540538
metricstest.CheckStatsNotReported(t, "pipelinerun_total")
541539
}
542540
})
@@ -582,7 +580,6 @@ func TestRecordRunningPipelineRunsCount(t *testing.T) {
582580
if err := metrics.RunningPipelineRuns(informer.Lister()); err != nil {
583581
t.Errorf("RunningPipelineRuns: %v", err)
584582
}
585-
metricstest.CheckLastValueData(t, "running_pipelineruns_count", map[string]string{}, 1)
586583
metricstest.CheckLastValueData(t, "running_pipelineruns", map[string]string{}, 1)
587584
}
588585

@@ -787,15 +784,13 @@ func TestRecordRunningPipelineRunsResolutionWaitCounts(t *testing.T) {
787784
if err := metrics.RunningPipelineRuns(informer.Lister()); err != nil {
788785
t.Errorf("RunningTaskRuns: %v", err)
789786
}
790-
metricstest.CheckLastValueData(t, "running_pipelineruns_waiting_on_pipeline_resolution_count", map[string]string{}, tc.prWaitCount)
791-
metricstest.CheckLastValueData(t, "running_pipelineruns_waiting_on_task_resolution_count", map[string]string{}, tc.trWaitCount)
792787
metricstest.CheckLastValueData(t, "running_pipelineruns_waiting_on_pipeline_resolution", map[string]string{}, tc.prWaitCount)
793788
metricstest.CheckLastValueData(t, "running_pipelineruns_waiting_on_task_resolution", map[string]string{}, tc.trWaitCount)
794789
}
795790
}
796791

797792
func unregisterMetrics() {
798-
metricstest.Unregister("pipelinerun_duration_seconds", "pipelinerun_count", "pipelinerun_total", "running_pipelineruns_waiting_on_pipeline_resolution_count", "running_pipelineruns_waiting_on_pipeline_resolution", "running_pipelineruns_waiting_on_task_resolution_count", "running_pipelineruns_waiting_on_task_resolution", "running_pipelineruns_count", "running_pipelineruns")
793+
metricstest.Unregister("pipelinerun_duration_seconds", "pipelinerun_total", "running_pipelineruns_waiting_on_pipeline_resolution", "running_pipelineruns_waiting_on_task_resolution", "running_pipelineruns")
799794

800795
// Allow the recorder singleton to be recreated.
801796
once = sync.Once{}

pkg/taskrunmetrics/metrics.go

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,8 @@ var (
5757

5858
trDurationView *view.View
5959
prTRDurationView *view.View
60-
trCountView *view.View
6160
trTotalView *view.View
62-
runningTRsCountView *view.View
6361
runningTRsView *view.View
64-
runningTRsThrottledByQuotaCountView *view.View
65-
runningTRsThrottledByNodeCountView *view.View
6662
runningTRsThrottledByQuotaView *view.View
6763
runningTRsThrottledByNodeView *view.View
6864
runningTRsWaitingOnTaskResolutionCountView *view.View
@@ -78,30 +74,14 @@ var (
7874
"The pipelinerun's taskrun execution time in seconds",
7975
stats.UnitDimensionless)
8076

81-
trCount = stats.Float64("taskrun_count",
82-
"number of taskruns",
83-
stats.UnitDimensionless)
84-
8577
trTotal = stats.Float64("taskrun_total",
8678
"Number of taskruns",
8779
stats.UnitDimensionless)
8880

89-
runningTRsCount = stats.Float64("running_taskruns_count",
90-
"Number of taskruns executing currently",
91-
stats.UnitDimensionless)
92-
9381
runningTRs = stats.Float64("running_taskruns",
9482
"Number of taskruns executing currently",
9583
stats.UnitDimensionless)
9684

97-
runningTRsThrottledByQuotaCount = stats.Float64("running_taskruns_throttled_by_quota_count",
98-
"Number of taskruns executing currently, but whose underlying Pods or Containers are suspended by k8s because of defined ResourceQuotas. Such suspensions can occur as part of initial scheduling of the Pod, or scheduling of any of the subsequent Container(s) in the Pod after the first Container is started",
99-
stats.UnitDimensionless)
100-
101-
runningTRsThrottledByNodeCount = stats.Float64("running_taskruns_throttled_by_node_count",
102-
"Number of taskruns executing currently, but whose underlying Pods or Containers are suspended by k8s because of Node level constraints. Such suspensions can occur as part of initial scheduling of the Pod, or scheduling of any of the subsequent Container(s) in the Pod after the first Container is started",
103-
stats.UnitDimensionless)
104-
10585
runningTRsWaitingOnTaskResolutionCount = stats.Float64("running_taskruns_waiting_on_task_resolution_count",
10686
"Number of taskruns executing currently that are waiting on resolution requests for their task references.",
10787
stats.UnitDimensionless)
@@ -217,9 +197,7 @@ func viewRegister(cfg *config.Metrics) error {
217197
}
218198
}
219199

220-
trCountViewTags := []tag.Key{statusTag}
221200
if cfg.CountWithReason {
222-
trCountViewTags = append(trCountViewTags, reasonTag)
223201
trunTag = append(trunTag, reasonTag)
224202
}
225203

@@ -236,39 +214,18 @@ func viewRegister(cfg *config.Metrics) error {
236214
TagKeys: append([]tag.Key{statusTag, namespaceTag}, append(trunTag, prunTag...)...),
237215
}
238216

239-
trCountView = &view.View{
240-
Description: trCount.Description(),
241-
Measure: trCount,
242-
Aggregation: view.Count(),
243-
TagKeys: trCountViewTags,
244-
}
245217
trTotalView = &view.View{
246218
Description: trTotal.Description(),
247219
Measure: trTotal,
248220
Aggregation: view.Count(),
249221
TagKeys: []tag.Key{statusTag},
250222
}
251-
runningTRsCountView = &view.View{
252-
Description: runningTRsCount.Description(),
253-
Measure: runningTRsCount,
254-
Aggregation: view.LastValue(),
255-
}
256223

257224
runningTRsView = &view.View{
258225
Description: runningTRs.Description(),
259226
Measure: runningTRs,
260227
Aggregation: view.LastValue(),
261228
}
262-
runningTRsThrottledByQuotaCountView = &view.View{
263-
Description: runningTRsThrottledByQuotaCount.Description(),
264-
Measure: runningTRsThrottledByQuotaCount,
265-
Aggregation: view.LastValue(),
266-
}
267-
runningTRsThrottledByNodeCountView = &view.View{
268-
Description: runningTRsThrottledByNodeCount.Description(),
269-
Measure: runningTRsThrottledByNodeCount,
270-
Aggregation: view.LastValue(),
271-
}
272229
runningTRsWaitingOnTaskResolutionCountView = &view.View{
273230
Description: runningTRsWaitingOnTaskResolutionCount.Description(),
274231
Measure: runningTRsWaitingOnTaskResolutionCount,
@@ -300,12 +257,8 @@ func viewRegister(cfg *config.Metrics) error {
300257
return view.Register(
301258
trDurationView,
302259
prTRDurationView,
303-
trCountView,
304260
trTotalView,
305-
runningTRsCountView,
306261
runningTRsView,
307-
runningTRsThrottledByQuotaCountView,
308-
runningTRsThrottledByNodeCountView,
309262
runningTRsWaitingOnTaskResolutionCountView,
310263
runningTRsThrottledByQuotaView,
311264
runningTRsThrottledByNodeView,
@@ -317,12 +270,8 @@ func viewUnregister() {
317270
view.Unregister(
318271
trDurationView,
319272
prTRDurationView,
320-
trCountView,
321273
trTotalView,
322-
runningTRsCountView,
323274
runningTRsView,
324-
runningTRsThrottledByQuotaCountView,
325-
runningTRsThrottledByNodeCountView,
326275
runningTRsWaitingOnTaskResolutionCountView,
327276
runningTRsThrottledByQuotaView,
328277
runningTRsThrottledByNodeView,
@@ -467,7 +416,6 @@ func (r *Recorder) DurationAndCount(ctx context.Context, tr *v1.TaskRun, beforeC
467416
}
468417

469418
metrics.Record(ctx, durationStat.M(duration.Seconds()))
470-
metrics.Record(ctx, trCount.M(1))
471419
metrics.Record(ctx, trTotal.M(1))
472420

473421
return nil
@@ -492,9 +440,7 @@ func (r *Recorder) RunningTaskRuns(ctx context.Context, lister listers.TaskRunLi
492440

493441
var runningTrs int
494442
trsThrottledByQuota := map[string]int{}
495-
trsThrottledByQuotaCount := 0
496443
trsThrottledByNode := map[string]int{}
497-
trsThrottledByNodeCount := 0
498444
var trsWaitResolvingTaskRef int
499445
for _, pr := range trs {
500446
// initialize metrics with namespace tag to zero if unset; will then update as needed below
@@ -516,12 +462,10 @@ func (r *Recorder) RunningTaskRuns(ctx context.Context, lister listers.TaskRunLi
516462
if succeedCondition != nil && succeedCondition.Status == corev1.ConditionUnknown {
517463
switch succeedCondition.Reason {
518464
case pod.ReasonExceededResourceQuota:
519-
trsThrottledByQuotaCount++
520465
cnt := trsThrottledByQuota[pr.Namespace]
521466
cnt++
522467
trsThrottledByQuota[pr.Namespace] = cnt
523468
case pod.ReasonExceededNodeResources:
524-
trsThrottledByNodeCount++
525469
cnt := trsThrottledByNode[pr.Namespace]
526470
cnt++
527471
trsThrottledByNode[pr.Namespace] = cnt
@@ -535,11 +479,8 @@ func (r *Recorder) RunningTaskRuns(ctx context.Context, lister listers.TaskRunLi
535479
if err != nil {
536480
return err
537481
}
538-
metrics.Record(ctx, runningTRsCount.M(float64(runningTrs)))
539482
metrics.Record(ctx, runningTRs.M(float64(runningTrs)))
540483
metrics.Record(ctx, runningTRsWaitingOnTaskResolutionCount.M(float64(trsWaitResolvingTaskRef)))
541-
metrics.Record(ctx, runningTRsThrottledByQuotaCount.M(float64(trsThrottledByQuotaCount)))
542-
metrics.Record(ctx, runningTRsThrottledByNodeCount.M(float64(trsThrottledByNodeCount)))
543484

544485
for ns, cnt := range trsThrottledByQuota {
545486
var mutators []tag.Mutator

0 commit comments

Comments
 (0)