Package io.opentelemetry.sdk.resources
Class Resource
- java.lang.Object
-
- io.opentelemetry.sdk.resources.Resource
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ResourceBuilder
builder()
Returns a newResourceBuilder
instance for creating arbitraryResource
.static Resource
create(io.opentelemetry.api.common.Attributes attributes)
Returns aResource
.static Resource
create(io.opentelemetry.api.common.Attributes attributes, String schemaUrl)
Returns aResource
.static Resource
empty()
Returns an emptyResource
.<T> T
getAttribute(io.opentelemetry.api.common.AttributeKey<T> key)
Returns the value for a given resource attribute key.abstract io.opentelemetry.api.common.Attributes
getAttributes()
Returns a map of attributes that describe the resource.static Resource
getDefault()
Returns the defaultResource
.abstract String
getSchemaUrl()
Returns the URL of the OpenTelemetry schema used by this resource.Resource
merge(Resource other)
ResourceBuilder
toBuilder()
Returns a newResourceBuilder
instance populated with the data of thisResource
.
-
-
-
Method Detail
-
getDefault
public static Resource getDefault()
Returns the defaultResource
. This resource contains the default attributes provided by the SDK.- Returns:
- a
Resource
.
-
empty
public static Resource empty()
Returns an emptyResource
. When creating aResource
, it is strongly recommended to start withgetDefault()
instead of this method to include SDK required attributes.- Returns:
- an empty
Resource
.
-
create
public static Resource create(io.opentelemetry.api.common.Attributes attributes)
Returns aResource
.- Parameters:
attributes
- a map of attributes that describe the resource.- Returns:
- a
Resource
. - Throws:
NullPointerException
- ifattributes
is null.IllegalArgumentException
- if attribute key or attribute value is not a valid printable ASCII string or exceedMAX_LENGTH
characters.
-
create
public static Resource create(io.opentelemetry.api.common.Attributes attributes, @Nullable String schemaUrl)
Returns aResource
.- Parameters:
attributes
- a map ofAttributes
that describe the resource.schemaUrl
- The URL of the OpenTelemetry schema used to create this Resource.- Returns:
- a
Resource
. - Throws:
NullPointerException
- ifattributes
is null.IllegalArgumentException
- if attribute key or attribute value is not a valid printable ASCII string or exceedMAX_LENGTH
characters.
-
getSchemaUrl
@Nullable public abstract String getSchemaUrl()
Returns the URL of the OpenTelemetry schema used by this resource. May be null.- Returns:
- An OpenTelemetry schema URL.
- Since:
- 1.4.0
-
getAttributes
public abstract io.opentelemetry.api.common.Attributes getAttributes()
Returns a map of attributes that describe the resource.- Returns:
- a map of attributes.
-
getAttribute
@Nullable public <T> T getAttribute(io.opentelemetry.api.common.AttributeKey<T> key)
Returns the value for a given resource attribute key.- Returns:
- the value of the attribute with the given key
-
merge
public Resource merge(@Nullable Resource other)
Returns a new, mergedResource
by merging the currentResource
with theother
Resource
. In case of a collision, the "other"Resource
takes precedence.- Parameters:
other
- theResource
that will be merged withthis
.- Returns:
- the newly merged
Resource
.
-
builder
public static ResourceBuilder builder()
Returns a newResourceBuilder
instance for creating arbitraryResource
.- Since:
- 1.1.0
-
toBuilder
public ResourceBuilder toBuilder()
Returns a newResourceBuilder
instance populated with the data of thisResource
.- Since:
- 1.1.0
-
-