Package io.micrometer.core.instrument
Class Tags
java.lang.Object
io.micrometer.core.instrument.Tags
- All Implemented Interfaces:
java.lang.Iterable<Tag>
public final class Tags extends java.lang.Object implements java.lang.Iterable<Tag>
An immutable collection of
Tags that are guaranteed to be sorted and deduplicated by tag key.-
Method Summary
Modifier and Type Method Description Tagsand(Tag... tags)Return a newTagsinstance by merging this collection and the specified tags.Tagsand(java.lang.Iterable<? extends Tag> tags)Return a newTagsinstance by merging this collection and the specified tags.Tagsand(java.lang.String... keyValues)Return a newTagsinstance by merging this collection and the specified key/value pairs.Tagsand(java.lang.String key, java.lang.String value)Return a newTagsinstance by merging this collection and the specified key/value pair.static Tagsconcat(java.lang.Iterable<? extends Tag> tags, java.lang.Iterable<Tag> otherTags)Return a newTagsinstance by concatenating the specified collections of tags.static Tagsconcat(java.lang.Iterable<? extends Tag> tags, java.lang.String... keyValues)Return a newTagsinstance by concatenating the specified tags and key/value pairs.static Tagsempty()Return aTagsinstance that contains no elements.booleanequals(java.lang.Object obj)inthashCode()java.util.Iterator<Tag>iterator()static Tagsof(Tag... tags)Return a newTagsinstance containing tags constructed from the specified tags.static Tagsof(java.lang.Iterable<? extends Tag> tags)Return a newTagsinstance containing tags constructed from the specified source tags.static Tagsof(java.lang.String... keyValues)Return a newTagsinstance containing tags constructed from the specified key/value pairs.static Tagsof(java.lang.String key, java.lang.String value)Return a newTagsinstance containing tags constructed from the specified key/value pair.java.util.stream.Stream<Tag>stream()Return a stream of the contained tags.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
and
Return a newTagsinstance by merging this collection and the specified key/value pair.- Parameters:
key- the tag key to addvalue- the tag value to add- Returns:
- a new
Tagsinstance
-
and
Return a newTagsinstance by merging this collection and the specified key/value pairs.- Parameters:
keyValues- the key/value pairs to add- Returns:
- a new
Tagsinstance
-
and
Return a newTagsinstance by merging this collection and the specified tags.- Parameters:
tags- the tags to add- Returns:
- a new
Tagsinstance
-
and
Return a newTagsinstance by merging this collection and the specified tags.- Parameters:
tags- the tags to add- Returns:
- a new
Tagsinstance
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<Tag>
-
stream
Return a stream of the contained tags.- Returns:
- a tags stream
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
- Overrides:
equalsin classjava.lang.Object
-
concat
public static Tags concat(@Nullable java.lang.Iterable<? extends Tag> tags, @Nullable java.lang.Iterable<Tag> otherTags)Return a newTagsinstance by concatenating the specified collections of tags.- Parameters:
tags- the first set of tagsotherTags- the second set of tags- Returns:
- the merged tags
-
concat
public static Tags concat(@Nullable java.lang.Iterable<? extends Tag> tags, @Nullable java.lang.String... keyValues)Return a newTagsinstance by concatenating the specified tags and key/value pairs.- Parameters:
tags- the first set of tagskeyValues- the additional key/value pairs to add- Returns:
- the merged tags
-
of
Return a newTagsinstance containing tags constructed from the specified source tags.- Parameters:
tags- the tags to add- Returns:
- a new
Tagsinstance
-
of
Return a newTagsinstance containing tags constructed from the specified key/value pair.- Parameters:
key- the tag key to addvalue- the tag value to add- Returns:
- a new
Tagsinstance
-
of
Return a newTagsinstance containing tags constructed from the specified key/value pairs.- Parameters:
keyValues- the key/value pairs to add- Returns:
- a new
Tagsinstance
-
of
Return a newTagsinstance containing tags constructed from the specified tags.- Parameters:
tags- the tags to add- Returns:
- a new
Tagsinstance
-
empty
Return aTagsinstance that contains no elements.- Returns:
- an empty
Tagsinstance
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-