Package io.opentelemetry.sdk.resources
Class Resource
java.lang.Object
io.opentelemetry.sdk.resources.Resource
- Direct Known Subclasses:
AutoValue_Resource
Resource represents a resource, which capture identifying information about the entities
for which signals (stats or traces) are reported.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Resourceprivate static final Resourceprivate static final Stringprivate static final Stringprivate static final Loggerprivate static final ResourceThe MANDATORY Resource instance contains the mandatory attributes that must be used if they are not provided by the Resource that is given to an SDK signal provider.private static final intprivate static final AttributeKey<String> private static final Resourceprivate static final AttributeKey<String> private static final AttributeKey<String> private static final AttributeKey<String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ResourceBuilderbuilder()Returns a newResourceBuilderinstance for creating arbitraryResource.private static voidcheckAttributes(Attributes attributes) static Resourcecreate(Attributes attributes) Returns aResource.static Resourcecreate(Attributes attributes, String schemaUrl) Returns aResource.static Resourceempty()Returns an emptyResource.<T> TgetAttribute(AttributeKey<T> key) Returns the value for a given resource attribute key.abstract AttributesReturns a map of attributes that describe the resource.static ResourceReturns the defaultResource.abstract StringReturns the URL of the OpenTelemetry schema used by this resource.private static booleanDetermines whether the givenStringis a valid printable ASCII string with a length not exceedMAX_LENGTHcharacters.private static booleanisValidAndNotEmpty(AttributeKey<?> name) Determines whether the givenStringis a valid printable ASCII string with a length greater than 0 and not exceedMAX_LENGTHcharacters.Returns a newResourceBuilderinstance populated with the data of thisResource.
-
Field Details
-
logger
-
SERVICE_NAME
-
TELEMETRY_SDK_LANGUAGE
-
TELEMETRY_SDK_NAME
-
TELEMETRY_SDK_VERSION
-
MAX_LENGTH
private static final int MAX_LENGTH- See Also:
-
ERROR_MESSAGE_INVALID_CHARS
- See Also:
-
ERROR_MESSAGE_INVALID_VALUE
- See Also:
-
EMPTY
-
TELEMETRY_SDK
-
MANDATORY
The MANDATORY Resource instance contains the mandatory attributes that must be used if they are not provided by the Resource that is given to an SDK signal provider. -
DEFAULT
-
-
Constructor Details
-
Resource
Resource()
-
-
Method Details
-
getDefault
Returns the defaultResource. This resource contains the default attributes provided by the SDK.- Returns:
- a
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
Returns aResource.- Parameters:
attributes- a map of attributes that describe the resource.- Returns:
- a
Resource. - Throws:
NullPointerException- ifattributesis null.IllegalArgumentException- if attribute key or attribute value is not a valid printable ASCII string or exceedMAX_LENGTHcharacters.
-
create
Returns aResource.- Parameters:
attributes- a map ofAttributesthat describe the resource.schemaUrl- The URL of the OpenTelemetry schema used to create this Resource.- Returns:
- a
Resource. - Throws:
NullPointerException- ifattributesis null.IllegalArgumentException- if attribute key or attribute value is not a valid printable ASCII string or exceedMAX_LENGTHcharacters.
-
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
Returns a map of attributes that describe the resource.- Returns:
- a map of attributes.
-
getAttribute
Returns the value for a given resource attribute key.- Returns:
- the value of the attribute with the given key
-
merge
Returns a new, mergedResourceby merging the currentResourcewith theotherResource. In case of a collision, the "other"Resourcetakes precedence.- Parameters:
other- theResourcethat will be merged withthis.- Returns:
- the newly merged
Resource.
-
checkAttributes
-
isValid
Determines whether the givenStringis a valid printable ASCII string with a length not exceedMAX_LENGTHcharacters.- Parameters:
name- the name to be validated.- Returns:
- whether the name is valid.
-
isValidAndNotEmpty
Determines whether the givenStringis a valid printable ASCII string with a length greater than 0 and not exceedMAX_LENGTHcharacters.- Parameters:
name- the name to be validated.- Returns:
- whether the name is valid.
-
builder
Returns a newResourceBuilderinstance for creating arbitraryResource.- Since:
- 1.1.0
-
toBuilder
Returns a newResourceBuilderinstance populated with the data of thisResource.- Since:
- 1.1.0
-