Package com.tnsai.quality.tracing
Class Observation
java.lang.Object
com.tnsai.quality.tracing.Observation
A single observation within a trace.
Observations form a tree: each observation may have a parent via parentId().
The root observation has a null parentId.
For ObservationType.GENERATION observations, use the builder's
generation-specific methods (model, inputTokens, etc.).
Instances are immutable once built.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Observation.Builderbuilder(String name, ObservationType type) doublecost()longReturns the duration in milliseconds, or -1 if endTime is not set.endTime()booleanstatic Observation.Builderstatic Observation.Buildergeneration(String name) inthashCode()id()input()intmetadata()model()name()output()intparentId()prompt()static Observation.BuildertoString()intReturns total tokens (input + output).type()
-
Method Details
-
id
-
name
-
type
-
startTime
-
endTime
-
parentId
-
input
-
output
-
metadata
-
model
-
inputTokens
public int inputTokens() -
outputTokens
public int outputTokens() -
cost
public double cost() -
prompt
-
completion
-
totalTokens
public int totalTokens()Returns total tokens (input + output). Convenience for generation observations. -
durationMs
public long durationMs()Returns the duration in milliseconds, or -1 if endTime is not set. -
builder
-
span
-
generation
-
event
-
toString
-
equals
-
hashCode
public int hashCode()
-