Interface SpanData.Link

  • Enclosing interface:
    SpanData

    public static interface SpanData.Link
    A link to a Span.

    Used (for example) in batching operations, where a single batch handler processes multiple requests from different traces. Link can be also used to reference spans from the same trace.

    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      static SpanData.Link create​(io.opentelemetry.api.trace.SpanContext spanContext)
      Returns a new immutable Link.
      static SpanData.Link create​(io.opentelemetry.api.trace.SpanContext spanContext, io.opentelemetry.api.common.Attributes attributes)
      Returns a new immutable Link.
      static SpanData.Link create​(io.opentelemetry.api.trace.SpanContext spanContext, io.opentelemetry.api.common.Attributes attributes, int totalAttributeCount)
      Returns a new immutable Link.
      io.opentelemetry.api.common.Attributes getAttributes()
      Returns the set of attributes.
      io.opentelemetry.api.trace.SpanContext getContext()
      Returns the SpanContext.
      int getTotalAttributeCount()
      The total number of attributes that were recorded on this Link.
    • Method Detail

      • create

        static SpanData.Link create​(io.opentelemetry.api.trace.SpanContext spanContext)
        Returns a new immutable Link.
        Parameters:
        spanContext - the SpanContext of this Link.
        Returns:
        a new immutable Event<T>
      • create

        static SpanData.Link create​(io.opentelemetry.api.trace.SpanContext spanContext,
                                    io.opentelemetry.api.common.Attributes attributes)
        Returns a new immutable Link.
        Parameters:
        spanContext - the SpanContext of this Link.
        attributes - the attributes of this Link.
        Returns:
        a new immutable Event<T>
      • create

        static SpanData.Link create​(io.opentelemetry.api.trace.SpanContext spanContext,
                                    io.opentelemetry.api.common.Attributes attributes,
                                    int totalAttributeCount)
        Returns a new immutable Link.
        Parameters:
        spanContext - the SpanContext of this Link.
        attributes - the attributes of this Link.
        totalAttributeCount - the total number of attributed for this Link.
        Returns:
        a new immutable Event<T>
      • getContext

        io.opentelemetry.api.trace.SpanContext getContext()
        Returns the SpanContext.
        Returns:
        the SpanContext.
      • getAttributes

        io.opentelemetry.api.common.Attributes getAttributes()
        Returns the set of attributes.
        Returns:
        the set of attributes.
      • getTotalAttributeCount

        int getTotalAttributeCount()
        The total number of attributes that were recorded on this Link. This number may be larger than the number of attributes that are attached to this span, if the total number recorded was greater than the configured maximum value. See: TraceConfig.getMaxNumberOfAttributesPerLink()
        Returns:
        The number of attributes on this link.