public static long EndTiming(StringBuilder keyBuilder)
{
StringBuilder keyWithThread = _sbCache.Get();
try
{
keyWithThread.Append(keyBuilder);
keyWithThread.Append(Thread.CurrentThread.Name);
return ReallyEndTiming(keyBuilder.ToString(), keyWithThread.ToString());
}
catch (Exception e)
{
_log.Warn("Chronometer failed to end timing " + keyBuilder, e);
return -1;
}
finally
{
_sbCache.Return(keyWithThread);
}
}