Whilst investigating a performance issue reported as part of
QPID-8238 I ran a java profiler which had detected some performance loss on invocations of Logback1027WorkaroundTurboFilter due to creation of IdentityHashMap which is only required when Throwable is logged. In many cases when string messages are logged the creation of IdentityHashMap is redundant. It waists CPU resource and creates extra work for GC.
I committed some changes https://git-wip-us.apache.org/repos/asf?p=qpid-broker-j.git;h=c30e8ae to create IdentityHashMap only when Throwable is supplied.