[
https://issues.apache.org/jira/browse/IGNITE-22397?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Denis Chudov updated IGNITE-22397:
----------------------------------
Description:
*Motivation*
For now, the critical worker is some thread that cannot be blocked for more
than X ms, and the value X is the same for every worker and configured with
CriticalWorkersConfiguration#maxAllowedLag. We have different mechanisms for
other threads like network ones (see
TrackableNetworkMessageHandler). Using the CriticalWorkerWatchdog we can
introduce the common approach for every case.
*Definition of done*
- we are able to configure maxAllowedLag per thread (per pool);
- we are able to detect small lags of critical threads (such as 5 ms which is
used in TrackableNetworkMessageHandler) using CriticalWorkerWatchdog.
was:
Motivation
For now, the critical worker is some thread that cannot be blocked for more
than X ms, and the value X is the same for every worker and configured with
CriticalWorkersConfiguration#maxAllowedLag. We have different mechanisms for
other threads like network ones (see
TrackableNetworkMessageHandler). Using the CriticalWorkerWatchdog we can
introduce the common approach for every case.
Definition of done
- we are able to configure maxAllowedLag per thread (per pool);
- we are able to detect small lags of critical threads (such as 5 ms which is
used in TrackableNetworkMessageHandler) using CriticalWorkerWatchdog.
> Improve the CriticalWorkerWatchdog to make it able to measure different
> delays for different threads
> ----------------------------------------------------------------------------------------------------
>
> Key: IGNITE-22397
> URL: https://issues.apache.org/jira/browse/IGNITE-22397
> Project: Ignite
> Issue Type: Improvement
> Reporter: Denis Chudov
> Priority: Major
> Labels: ignite-3
>
> *Motivation*
> For now, the critical worker is some thread that cannot be blocked for more
> than X ms, and the value X is the same for every worker and configured with
> CriticalWorkersConfiguration#maxAllowedLag. We have different mechanisms for
> other threads like network ones (see
> TrackableNetworkMessageHandler). Using the CriticalWorkerWatchdog we can
> introduce the common approach for every case.
>
> *Definition of done*
> - we are able to configure maxAllowedLag per thread (per pool);
> - we are able to detect small lags of critical threads (such as 5 ms which
> is used in TrackableNetworkMessageHandler) using CriticalWorkerWatchdog.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)