Package io.opentelemetry.api.internal
Class TemporaryBuffers
java.lang.Object
io.opentelemetry.api.internal.TemporaryBuffers
ThreadLocal
buffers for use when creating new derived objects such as String
s.
These buffers are reused within a single thread - it is _not safe_ to use the buffer to generate
multiple derived objects at the same time because the same memory will be used. In general, you
should get a temporary buffer, fill it with data, and finish by converting into the derived
object within the same method to avoid multiple usages of the same buffer.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
CHAR_ARRAY
-
-
Constructor Details
-
TemporaryBuffers
private TemporaryBuffers()
-
-
Method Details
-
chars
public static char[] chars(int len) AThreadLocal
char[]
of sizelen
. Take care when using a large value oflen
as this buffer will remain for the lifetime of the thread. The returned buffer will not be zeroed and may be larger than the requested size, you must make sure to fill the entire content to the desired value and set the length explicitly when converting to aString
. -
clearChars
static void clearChars()
-