A Trace represents a point-in-time snapshot of a Task's state. Generally, this point in time will be after the task has completed, but traces can also be taken of tasks that are currently executing.
Traces are immutable and thread-safe. Use {@link TraceBuilder} tocreate new traces.
Use a {@link com.linkedin.parseq.trace.codec.TraceCodec} to serialize anddeserialize Traces.
@author Chi Chan (ckchan@linkedin.com)
@author Chris Pettitt (cpettitt@linkedin.com)