Собирая ТЖ для управляемых блокировок, можно получить события:
установления блокировки (TLOCK)
просроченности блокировки (TTIMEOUT)
тупиковой блокировки (TDEADLOCK)
А почему нет события снятия блокировки (TRELEASELOCK)?
Кто задавался этим вопросом? На партнерке? Было бы шикарно собирать ожидания на блокировках на продуктиве, не меняя максимальное время (20 секунд) ожидания, которое никто в здравом уме менять не будет.
(2) Не знаю, я не эксперт в ТЖ. Но если его не полные ... делали, то должно быть. Вон даже в ЖР есть.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший