Class BaseTraceSpan<EK extends BaseTraceEntityKey<EK>,​PK extends BaseTraceSpanKey<EK,​PK>,​TK extends BaseTraceThreadKey<EK,​TK>,​D extends BaseTraceSpan<EK,​PK,​TK,​D>>

java.lang.Object
io.datarouter.model.databean.BaseDatabean<PK,​D>
io.datarouter.trace.storage.span.BaseTraceSpan<EK,​PK,​TK,​D>
All Implemented Interfaces:
io.datarouter.model.databean.Databean<PK,​D>, java.lang.Comparable<io.datarouter.model.databean.Databean<?,​?>>
Direct Known Subclasses:
TraceSpan

public abstract class BaseTraceSpan<EK extends BaseTraceEntityKey<EK>,​PK extends BaseTraceSpanKey<EK,​PK>,​TK extends BaseTraceThreadKey<EK,​TK>,​D extends BaseTraceSpan<EK,​PK,​TK,​D>>
extends io.datarouter.model.databean.BaseDatabean<PK,​D>
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  BaseTraceSpan.BaseTraceSpanFielder<EK extends BaseTraceEntityKey<EK>,​PK extends BaseTraceSpanKey<EK,​PK>,​TK extends BaseTraceThreadKey<EK,​TK>,​D extends BaseTraceSpan<EK,​PK,​TK,​D>>  
    static class  BaseTraceSpan.FieldKeys  
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.Long created  
    protected java.lang.Long duration  
    protected java.lang.String info  
    protected java.lang.String name  
    protected java.lang.Long nanoStart  
    protected java.lang.Integer parentSequence  

    Fields inherited from class io.datarouter.model.databean.BaseDatabean

    DEFAULT_KEY_FIELD_NAME
  • Constructor Summary

    Constructors 
    Constructor Description
    BaseTraceSpan​(PK key)  
    BaseTraceSpan​(PK key, io.datarouter.instrumentation.trace.TraceSpanDto dto)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.Long getCreated()  
    java.lang.Long getDuration()  
    java.lang.String getInfo()  
    java.lang.String getName()  
    java.lang.Integer getParentSequence()  
    abstract TK getThreadKey()  
    boolean isTopLevel()  
    void setCreated​(java.lang.Long created)  
    void setDuration​(java.lang.Long duration)  
    void setInfo​(java.lang.String info)  
    void setName​(java.lang.String name)  
    io.datarouter.instrumentation.trace.TraceSpanDto toDto()  
    java.lang.String toString()  

    Methods inherited from class io.datarouter.model.databean.BaseDatabean

    compareTo, equals, getDatabeanName, getKey, getKeyFieldName, getKeyFields, hashCode

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.datarouter.model.databean.Databean

    getKeyClass
  • Field Details

    • parentSequence

      protected java.lang.Integer parentSequence
    • name

      protected java.lang.String name
    • created

      protected java.lang.Long created
    • duration

      protected java.lang.Long duration
    • info

      protected java.lang.String info
    • nanoStart

      protected java.lang.Long nanoStart
  • Constructor Details

  • Method Details

    • toDto

      public io.datarouter.instrumentation.trace.TraceSpanDto toDto()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class io.datarouter.model.databean.BaseDatabean<PK extends BaseTraceSpanKey<EK,​PK>,​D extends BaseTraceSpan<EK,​PK,​TK,​D>>
    • isTopLevel

      public boolean isTopLevel()
    • getName

      public java.lang.String getName()
    • setName

      public void setName​(java.lang.String name)
    • getCreated

      public java.lang.Long getCreated()
    • setCreated

      public void setCreated​(java.lang.Long created)
    • getDuration

      public java.lang.Long getDuration()
    • setDuration

      public void setDuration​(java.lang.Long duration)
    • getParentSequence

      public java.lang.Integer getParentSequence()
    • getInfo

      public java.lang.String getInfo()
    • setInfo

      public void setInfo​(java.lang.String info)
    • getThreadKey

      public abstract TK getThreadKey()