Class Trace

java.lang.Object
dev.dokimos.server.entity.Trace

@Entity public class Trace extends Object
A single distributed execution trace ingested over OTLP, holding one or more TraceSpan rows. Lives in a dedicated ingestion store kept separate from the experiment results so a columnar store could later replace it. projectId is a soft link, set only when the OTLP resource attributes name a known project, so ingestion never fails on an unknown project. expiresAt drives the retention sweeper.
  • Constructor Details

  • Method Details

    • getId

      public UUID getId()
    • getTraceId

      public String getTraceId()
    • getProjectId

      public UUID getProjectId()
    • setProjectId

      public void setProjectId(UUID projectId)
    • getTenantId

      public String getTenantId()
    • setTenantId

      public void setTenantId(String tenantId)
    • getRootSpanName

      public String getRootSpanName()
    • setRootSpanName

      public void setRootSpanName(String rootSpanName)
    • getSpanCount

      public int getSpanCount()
    • setSpanCount

      public void setSpanCount(int spanCount)
    • getStartTimeUnixNano

      public Long getStartTimeUnixNano()
    • setStartTimeUnixNano

      public void setStartTimeUnixNano(Long startTimeUnixNano)
    • getEndTimeUnixNano

      public Long getEndTimeUnixNano()
    • setEndTimeUnixNano

      public void setEndTimeUnixNano(Long endTimeUnixNano)
    • getCreatedAt

      public Instant getCreatedAt()
    • getExpiresAt

      public Instant getExpiresAt()
    • setExpiresAt

      public void setExpiresAt(Instant expiresAt)
    • getSpans

      public List<TraceSpan> getSpans()
    • addSpan

      public void addSpan(TraceSpan span)
      Attaches a span to this trace and keeps both ends of the association consistent.