This repository was archived by the owner on Feb 16, 2022. It is now read-only.

Description
In cases with lots of logging and expensive logging functions, performance can suffer significantly. We should consider a few ways of improving performance for these cases. For example:
- Collect aggregate metrics about how often warnings are generated, and then log only those metrics (rather that the atomic data for each transaction).
- Only log incremental data when the aggregate error rate is high.
- Flush all of the logs at the same time rather than incrementally. Note that this does make assumptions about the underlying logging systems which are independent of this module.