Skip to content

Commit c9e07ad

Browse files
craig[bot]stevendanna
andcommitted
Merge #157907
157907: rangefeed: remove kv.rangefeed.processors_goroutine, rename kv.rangefeed.processors_scheduler r=wenyihu6 a=stevendanna We now only have 1 kind of processor. Here we update the metrics to reflect this reality. Fixes #132843 Release note (ops change): Removed the kv.rangefeed.processors_goroutine and kv.rangefeed.processors_scheduler metrics and replaced them with a single kv.rangefeed.processors metric. Co-authored-by: Steven Danna <danna@cockroachlabs.com>
2 parents 52adecf + ac069f7 commit c9e07ad

File tree

4 files changed

+11
-31
lines changed

4 files changed

+11
-31
lines changed

docs/generated/metrics/metrics.yaml

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12348,17 +12348,9 @@ layers:
1234812348
unit: NANOSECONDS
1234912349
aggregation: AVG
1235012350
derivative: NON_NEGATIVE_DERIVATIVE
12351-
- name: kv.rangefeed.processors_goroutine
12352-
exported_name: kv_rangefeed_processors_goroutine
12353-
description: Number of active RangeFeed processors using goroutines
12354-
y_axis_label: Processors
12355-
type: GAUGE
12356-
unit: COUNT
12357-
aggregation: AVG
12358-
derivative: NONE
12359-
- name: kv.rangefeed.processors_scheduler
12360-
exported_name: kv_rangefeed_processors_scheduler
12361-
description: Number of active RangeFeed processors using scheduler
12351+
- name: kv.rangefeed.processors
12352+
exported_name: kv_rangefeed_processors
12353+
description: Number of active RangeFeed processors
1236212354
y_axis_label: Processors
1236312355
type: GAUGE
1236412356
unit: COUNT

pkg/kv/kvserver/rangefeed/metrics.go

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,9 @@ var (
7171
Measurement: "Cancellation Count",
7272
Unit: metric.Unit_COUNT,
7373
}
74-
metaRangeFeedProcessorsGO = metric.Metadata{
75-
Name: "kv.rangefeed.processors_goroutine",
76-
Help: "Number of active RangeFeed processors using goroutines",
77-
Measurement: "Processors",
78-
Unit: metric.Unit_COUNT,
79-
}
80-
metaRangeFeedProcessorsScheduler = metric.Metadata{
81-
Name: "kv.rangefeed.processors_scheduler",
82-
Help: "Number of active RangeFeed processors using scheduler",
74+
metaRangeFeedProcessors = metric.Metadata{
75+
Name: "kv.rangefeed.processors",
76+
Help: "Number of active RangeFeed processors",
8377
Measurement: "Processors",
8478
Unit: metric.Unit_COUNT,
8579
}
@@ -129,11 +123,7 @@ type Metrics struct {
129123
// limit, but it's here to limit the effect on stability in case something
130124
// unexpected happens.
131125
RangeFeedSlowClosedTimestampNudgeSem chan struct{}
132-
// Metrics exposing rangefeed processor by type. Those metrics are used to
133-
// monitor processor switch over. They could be removed when legacy processor
134-
// is removed.
135-
RangeFeedProcessorsGO *metric.Gauge
136-
RangeFeedProcessorsScheduler *metric.Gauge
126+
RangeFeedProcessors *metric.Gauge
137127
}
138128

139129
// MetricStruct implements the metric.Struct interface.
@@ -152,8 +142,7 @@ func NewMetrics() *Metrics {
152142
RangeFeedSlowClosedTimestampRanges: metric.NewGauge(metaRangefeedSlowClosedTimestampRanges),
153143
RangeFeedSlowClosedTimestampLogN: log.Every(5 * time.Second),
154144
RangeFeedSlowClosedTimestampNudgeSem: make(chan struct{}, 1024),
155-
RangeFeedProcessorsGO: metric.NewGauge(metaRangeFeedProcessorsGO),
156-
RangeFeedProcessorsScheduler: metric.NewGauge(metaRangeFeedProcessorsScheduler),
145+
RangeFeedProcessors: metric.NewGauge(metaRangeFeedProcessors),
157146
RangeFeedBufferedRegistrations: metric.NewGauge(metaRangeFeedBufferedRegistrations),
158147
RangeFeedUnbufferedRegistrations: metric.NewGauge(metaRangeFeedUnbufferedRegistrations),
159148
RangefeedOutputLoopNanosForUnbufferedReg: metric.NewCounter(metaRangeFeedOutputLoopNanosUnbufferedRegistration),

pkg/kv/kvserver/rangefeed/scheduled_processor.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ func (p *ScheduledProcessor) Start(
149149
p.initResolvedTS(p.taskCtx, nil)
150150
}
151151

152-
p.Metrics.RangeFeedProcessorsScheduler.Inc(1)
152+
p.Metrics.RangeFeedProcessors.Inc(1)
153153
return nil
154154
}
155155

@@ -251,7 +251,7 @@ func (p *ScheduledProcessor) processPushTxn(ctx context.Context) {
251251

252252
func (p *ScheduledProcessor) processStop() {
253253
p.cleanup()
254-
p.Metrics.RangeFeedProcessorsScheduler.Dec(1)
254+
p.Metrics.RangeFeedProcessors.Dec(1)
255255
}
256256

257257
func (p *ScheduledProcessor) cleanup() {

pkg/roachprod/agents/opentelemetry/cockroachdb_metrics.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,8 +1170,7 @@ var cockroachdbMetrics = map[string]string{
11701170
"kv_rangefeed_mem_system": "kv.rangefeed.mem_system",
11711171
"kv_rangefeed_mux_stream_send_slow_events": "kv.rangefeed.mux_stream_send.slow_events",
11721172
"kv_rangefeed_output_loop_unbuffered_registration_nanos": "kv.rangefeed.output_loop_unbuffered_registration_nanos",
1173-
"kv_rangefeed_processors_goroutine": "kv.rangefeed.processors_goroutine",
1174-
"kv_rangefeed_processors_scheduler": "kv.rangefeed.processors_scheduler",
1173+
"kv_rangefeed_processors": "kv.rangefeed.processors",
11751174
"kv_rangefeed_registrations": "kv.rangefeed.registrations",
11761175
"kv_rangefeed_scheduled_processor_queue_timeout": "kv.rangefeed.scheduled_processor.queue_timeout",
11771176
"kv_rangefeed_scheduler_normal_latency": "kv.rangefeed.scheduler.normal.latency",

0 commit comments

Comments
 (0)