Ответ 1
Используйте stm-stats. Он предоставляет trackSTM
, который вы должны использовать вместо atomically
и dumpSTMStats :: IO ()
, который будет предоставлять что-то вроде этого:
STM transaction statistics (2011-10-09 12:28:37.188951 UTC):
Transaction Commits Retries Ratio
_anonymous_ 1 0 0.00
reader 1 23 23.00
writer 23 0 0.00
(Имена транзакций будут сгенерированы автоматически, но есть помощники, чтобы установить свои собственные.)