The keys are AttributeKeys and the values are Object instances that match the type of
the provided key.
Null keys will be silently dropped.
Note
The behavior of null-valued attributes is undefined, and hence strongly discouraged.
Implementations of this interface *must* be immutable and have well-defined value-based equals/hashCode implementations. If an implementation does not strictly conform to these requirements, behavior of the OpenTelemetry APIs and default SDK cannot be guaranteed.
For this reason, it is strongly suggested that you use the implementation that is provided
here via the factory methods and the AttributesBuilder.
| Modifier and Type | Method and Description |
|---|---|
| public Map | |
| public static AttributesBuilder | |
| public static Attributes | |
| public void | forEach(BiConsumer<? super AttributeKey<?>, ? super Object> consumer)
Iterates over all the key-value pairs of attributes contained by this instance. |
| public <T> T | |
| public boolean | |
| public static <T> Attributes | |
| public static <T, U> Attributes | of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2)
Returns a |
| public static <T, U, V> Attributes | of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3)
Returns a |
| public static <T, U, V, W> Attributes | of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3, AttributeKey<W> key4, W value4)
Returns a |
| public static <T, U, V, W, X> Attributes | of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3, AttributeKey<W> key4, W value4, AttributeKey<X> key5, X value5)
Returns a |
| public static <T, U, V, W, X, Y> Attributes | of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3, AttributeKey<W> key4, W value4, AttributeKey<X> key5, X value5, AttributeKey<Y> key6, Y value6)
Returns a |
| public int | |
| public AttributesBuilder |
| asMap | back to summary |
|---|---|
| public Map Returns a read-only view of this | |
| builder | back to summary |
|---|---|
| public static AttributesBuilder builder() Returns a new | |
| empty | back to summary |
|---|---|
| public static Attributes empty() Returns a | |
| forEach | back to summary |
|---|---|
| public void forEach(BiConsumer<? super AttributeKey<?>, ? super Object> consumer) Iterates over all the key-value pairs of attributes contained by this instance. | |
| get | back to summary |
|---|---|
| public <T> T get(AttributeKey<T> key) Returns the value for the given
| |
| isEmpty | back to summary |
|---|---|
| public boolean isEmpty() Whether there are any attributes contained in this. | |
| of | back to summary |
|---|---|
| public static <T> Attributes of(AttributeKey<T> key, T value) Returns a | |
| of | back to summary |
|---|---|
| public static <T, U> Attributes of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2) Returns a | |
| of | back to summary |
|---|---|
| public static <T, U, V> Attributes of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3) Returns a | |
| of | back to summary |
|---|---|
| public static <T, U, V, W> Attributes of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3, AttributeKey<W> key4, W value4) Returns a | |
| of | back to summary |
|---|---|
| public static <T, U, V, W, X> Attributes of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3, AttributeKey<W> key4, W value4, AttributeKey<X> key5, X value5) Returns a
| |
| of | back to summary |
|---|---|
| public static <T, U, V, W, X, Y> Attributes of(AttributeKey<T> key1, T value1, AttributeKey<U> key2, U value2, AttributeKey<V> key3, V value3, AttributeKey<W> key4, W value4, AttributeKey<X> key5, X value5, AttributeKey<Y> key6, Y value6) Returns a
| |
| size | back to summary |
|---|---|
| public int size() The number of attributes contained in this. | |
| toBuilder | back to summary |
|---|---|
| public AttributesBuilder toBuilder() Returns a new | |