Class ResourceBuilder

java.lang.Object
io.opentelemetry.sdk.resources.ResourceBuilder

public class ResourceBuilder extends Object
A builder of Resource that allows to add key-value pairs and copy attributes from other Attributes or Resource.
Since:
1.1.0
  • Constructor Details

    • ResourceBuilder

      public ResourceBuilder()
  • Method Details

    • put

      public ResourceBuilder put(String key, String value)
      Puts a String attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, long value)
      Puts a long attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, double value)
      Puts a double attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, boolean value)
      Puts a boolean attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, String... values)
      Puts a String array attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, long... values)
      Puts a Long array attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, double... values)
      Puts a Double array attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public ResourceBuilder put(String key, boolean... values)
      Puts a Boolean array attribute into this.

      Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

      Returns:
      this Builder
    • put

      public <T> ResourceBuilder put(io.opentelemetry.api.common.AttributeKey<T> key, T value)
      Puts a AttributeKey with associated value into this.
    • put

      public ResourceBuilder put(io.opentelemetry.api.common.AttributeKey<Long> key, int value)
      Puts a AttributeKey with associated value into this.
    • putAll

      public ResourceBuilder putAll(io.opentelemetry.api.common.Attributes attributes)
      Puts all Attributes into this.
    • putAll

      public ResourceBuilder putAll(Resource resource)
      Puts all attributes from Resource into this.
    • removeIf

      public ResourceBuilder removeIf(Predicate<io.opentelemetry.api.common.AttributeKey<?>> filter)
      Remove all attributes that satisfy the given predicate from Resource.
    • setSchemaUrl

      public ResourceBuilder setSchemaUrl(String schemaUrl)
      Assign an OpenTelemetry schema URL to the resulting Resource.
      Parameters:
      schemaUrl - The URL of the OpenTelemetry schema being used to create this Resource.
      Returns:
      this
      Since:
      1.4.0
    • build

      public Resource build()
      Create the Resource from this.