Top Description Annotations Classes
module io.opentelemetry.api

Package io.opentelemetry.api.internal

Annotations
@ParametersAreNonnullByDefault
Imports
javax.annotation.ParametersAreNonnullByDefault

Interfaces and implementations that are internal to OpenTelemetry.

All the content under this package and its subpackages are considered not part of the public API, and must not be used by users of the OpenTelemetry library.

Annotation Summary

Modifier and TypeAnnotation and Description
pack-priv @interface
Contract

Specifies some aspects of the method behavior depending on the arguments.

public @interface
GuardedBy

The field or method to which this annotation is applied can only be accessed when holding a particular lock, which may be a built-in (synchronization) lock, or may be an explicit java.util.concurrent.locks.Lock.

Class Summary

Modifier and TypeClass and Description
public class
ApiUsageLogger

Helper for API misuse logging.

public class
ConfigUtil

Configuration utilities.

public abstract class
ImmutableKeyValuePairs<K,
The type of the values contained in this.
V
>

An immutable set of key-value pairs.

public abstract class
ImmutableSpanContext

This class is internal and is hence not for public use.

public class
IncubatingUtil

Incubating utilities.

public class
InstrumentationUtil

This class is internal and is hence not for public use.

public class
InternalAttributeKeyImpl<T>

Default AttributeKey implementation which preencodes to UTF8 for OTLP export.

public class
OtelEncodingUtils

This class is internal and is hence not for public use.

public class
PercentEscaper

Note: This class is based on code from guava.

public class
ReadOnlyArrayMap<K, V>

A read-only view of an array of key-value pairs.

public class
StringUtils

Utilities for working with strings.

public class
TemporaryBuffers

ThreadLocal buffers for use when creating new derived objects such as Strings.

public class
Utils

General internal utility methods.