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