Package io.opentelemetry.api.internal
Class TemporaryBuffers
- java.lang.Object
-
- io.opentelemetry.api.internal.TemporaryBuffers
-
public final class TemporaryBuffers extends java.lang.Object
ThreadLocal
buffers for use when creating new derived objects such asString
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 Modifier and Type Field Description private static java.lang.ThreadLocal<char[]>
CHAR_ARRAY
-
Constructor Summary
Constructors Modifier Constructor Description private
TemporaryBuffers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static char[]
chars(int len)
AThreadLocal
char[]
of sizelen
.(package private) static void
clearChars()
-
-
-
Method Detail
-
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()
-
-