You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Denis Chudov (Jira)" <ji...@apache.org> on 2024/06/03 14:54:00 UTC

[jira] [Created] (IGNITE-22397) Improve the CriticalWorkerWatchdog to make it able to measure different delays for different threads

Denis Chudov created IGNITE-22397:
-------------------------------------

             Summary: 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


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)