in src/Elastic.OpenTelemetry.Core/Diagnostics/StringBuilderCache.cs [24:41]
public static StringBuilder Acquire(int capacity = DefaultCapacity)
{
if (capacity <= MaxBuilderSize)
{
var sb = CachedInstance;
if (sb != null)
// Avoid StringBuilder block fragmentation by getting a new StringBuilder
// when the requested size is larger than the current capacity
if (capacity <= sb.Capacity)
{
CachedInstance = null;
sb.Clear();
return sb;
}
}
return new StringBuilder(capacity);
}