Class ObjectMapSpanData

java.lang.Object
com.vaadin.extension.instrumentation.client.ObjectMapSpanData
All Implemented Interfaces:
io.opentelemetry.sdk.trace.data.SpanData

public class ObjectMapSpanData extends Object implements io.opentelemetry.sdk.trace.data.SpanData
This represents the data for an observability span. It is constructed from a map of objects sent by the Frontend Observability module.
  • Constructor Details

    • ObjectMapSpanData

      public ObjectMapSpanData(String frontendId, Map<String,Object> resource, Map<String,Object> scope, Map<String,Object> span)
      This takes the ID of the installed handler and three object maps representing the resource, scope and span of the observability trace.
      Parameters:
      frontendId - The ID of the observability handler
      resource - The resource object map
      scope - The scope object map
      span - The span object map
  • Method Details

    • getSpanContext

      public io.opentelemetry.api.trace.SpanContext getSpanContext()
      Specified by:
      getSpanContext in interface io.opentelemetry.sdk.trace.data.SpanData
    • getParentSpanContext

      public io.opentelemetry.api.trace.SpanContext getParentSpanContext()
      Specified by:
      getParentSpanContext in interface io.opentelemetry.sdk.trace.data.SpanData
    • getResource

      public io.opentelemetry.sdk.resources.Resource getResource()
      Specified by:
      getResource in interface io.opentelemetry.sdk.trace.data.SpanData
    • getInstrumentationLibraryInfo

      @Deprecated public io.opentelemetry.sdk.common.InstrumentationLibraryInfo getInstrumentationLibraryInfo()
      Deprecated.
      Specified by:
      getInstrumentationLibraryInfo in interface io.opentelemetry.sdk.trace.data.SpanData
    • getInstrumentationScopeInfo

      public io.opentelemetry.sdk.common.InstrumentationScopeInfo getInstrumentationScopeInfo()
      Specified by:
      getInstrumentationScopeInfo in interface io.opentelemetry.sdk.trace.data.SpanData
    • getName

      public String getName()
      Specified by:
      getName in interface io.opentelemetry.sdk.trace.data.SpanData
    • getKind

      public io.opentelemetry.api.trace.SpanKind getKind()
      Specified by:
      getKind in interface io.opentelemetry.sdk.trace.data.SpanData
    • getStartEpochNanos

      public long getStartEpochNanos()
      Specified by:
      getStartEpochNanos in interface io.opentelemetry.sdk.trace.data.SpanData
    • getEndEpochNanos

      public long getEndEpochNanos()
      Specified by:
      getEndEpochNanos in interface io.opentelemetry.sdk.trace.data.SpanData
    • getAttributes

      public io.opentelemetry.api.common.Attributes getAttributes()
      Specified by:
      getAttributes in interface io.opentelemetry.sdk.trace.data.SpanData
    • getEvents

      public List<io.opentelemetry.sdk.trace.data.EventData> getEvents()
      Specified by:
      getEvents in interface io.opentelemetry.sdk.trace.data.SpanData
    • getLinks

      public List<io.opentelemetry.sdk.trace.data.LinkData> getLinks()
      Specified by:
      getLinks in interface io.opentelemetry.sdk.trace.data.SpanData
    • getStatus

      public io.opentelemetry.sdk.trace.data.StatusData getStatus()
      Specified by:
      getStatus in interface io.opentelemetry.sdk.trace.data.SpanData
    • hasEnded

      public boolean hasEnded()
      Specified by:
      hasEnded in interface io.opentelemetry.sdk.trace.data.SpanData
    • getTotalRecordedEvents

      public int getTotalRecordedEvents()
      Specified by:
      getTotalRecordedEvents in interface io.opentelemetry.sdk.trace.data.SpanData
    • getTotalRecordedLinks

      public int getTotalRecordedLinks()
      Specified by:
      getTotalRecordedLinks in interface io.opentelemetry.sdk.trace.data.SpanData
    • getTotalAttributeCount

      public int getTotalAttributeCount()
      Specified by:
      getTotalAttributeCount in interface io.opentelemetry.sdk.trace.data.SpanData