Class ResourceBuilder


  • public class ResourceBuilder
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      ResourceBuilder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Resource build()
      Create the Resource from this.
      ResourceBuilder put​(io.opentelemetry.api.common.AttributeKey<java.lang.Long> key, int value)
      Puts a AttributeKey with associated value into this.
      <T> ResourceBuilder put​(io.opentelemetry.api.common.AttributeKey<T> key, T value)
      Puts a AttributeKey with associated value into this.
      ResourceBuilder put​(java.lang.String key, boolean value)
      Puts a boolean attribute into this.
      ResourceBuilder put​(java.lang.String key, boolean... values)
      Puts a Boolean array attribute into this.
      ResourceBuilder put​(java.lang.String key, double value)
      Puts a double attribute into this.
      ResourceBuilder put​(java.lang.String key, double... values)
      Puts a Double array attribute into this.
      ResourceBuilder put​(java.lang.String key, long value)
      Puts a long attribute into this.
      ResourceBuilder put​(java.lang.String key, long... values)
      Puts a Long array attribute into this.
      ResourceBuilder put​(java.lang.String key, java.lang.String value)
      Puts a String attribute into this.
      ResourceBuilder put​(java.lang.String key, java.lang.String... values)
      Puts a String array attribute into this.
      ResourceBuilder putAll​(io.opentelemetry.api.common.Attributes attributes)
      Puts all Attributes into this.
      ResourceBuilder putAll​(Resource resource)
      Puts all attributes from Resource into this.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ResourceBuilder

        public ResourceBuilder()
    • Method Detail

      • put

        public ResourceBuilder put​(java.lang.String key,
                                   java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.String key,
                                   java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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<java.lang.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.