Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Status

Current state: Under DiscussionAccepted

JIRA

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-10199
Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyKAFKA-10575

...

The POC implementation of the proposed metrics can be found here: https://github.com/apache/kafka/pull/12391


or standby checkpoint checkpointing restored progressactive-restore-records-raterate average per-second number of records restored for all active tasksstandby-update- standby min(active--recordsrate, standby-update-records-rate) == 0restore-
Metric NameLevel

Type

DescriptionNotes
active-restoring-tasks
thread / INFOcountThe number of active tasks currently undergoing restoration
standby-updating-tasks
thread / INFOcountThe number of active tasks currently undergoing updating
active-paused-tasks
thread / INFOcountThe number of active tasks paused restoring
standby-paused-tasks
thread / INFOcountThe number of standby tasks paused updating
idle-ratio
thread / INFOgauge (percentage)The fraction of time the thread spent on being idleidle-ratio + restore/update-ratio + checkpoint-ratio should be 1
active-restore-ratio
thread / INFOgauge (percentage)The fraction of time the thread spent on restoring active tasksidle-ratio + restore/update-ratio + checkpoint-ratio should be 1;
only one of the restore/update-ratio should be non-zero
standby-update-ratiothread / INFOgauge (percentage)The fraction of time the thread spent on updating standby tasks

idle-ratio + restore/update-ratio + checkpoint-ratio should be 1

;

only one of the restore/update-ratio should be non-zero

checkpoint-ratio
thread / INFOgauge (percentage)The fraction of time the thread spent on checkpointing restored progressidle-ratio + restore/update-ratio + checkpoint-ratio should be 1
restore-
min(active-restore-records-rate, standby-update-records-rate) == 0
records-rate
thread / INFOrateThe average per-second number of records restored/updated for all tasks
restore
-
call-rate
thread / INFOrateThe average per-second number of restore calls triggered
restore-total
task / DEBUGcountThe total number of records processed during restoration for active taskthe metric would persist even when the task completed restoration, and would be removed only when the task is removed from the thread.
restore-rate
task / DEBUGrateThe average per-second number of records restored for active taskthe metric would drop to zero when the task completed restoration, and would be removed only when the task is removed from the thread.
update-totaltask / DEBUGcountThe total number of records updated for standby tasksame as above
update-ratetask / DEBUGrateThe average per-second number of records updated for standby tasksame as above
restore-remaining-records-total
task / INFOcountThe number of records remained to be restored for active tasks


Along with these new metrics, we would also deprecate the metrics below:

...