Documentation ¶
Overview ¶
Package json defines the external JSON representation for Jaeger traces.
Index ¶
Constants ¶
const ( // ChildOf means a span is the child of another span ChildOf ReferenceType = "CHILD_OF" // FollowsFrom means a span follows from another span FollowsFrom ReferenceType = "FOLLOWS_FROM" // StringType indicates a string value stored in KeyValue StringType ValueType = "string" // BoolType indicates a Boolean value stored in KeyValue BoolType ValueType = "bool" // Int64Type indicates a 64bit signed integer value stored in KeyValue Int64Type ValueType = "int64" // Float64Type indicates a 64bit float value stored in KeyValue Float64Type ValueType = "float64" // BinaryType indicates an arbitrary byte array stored in KeyValue BinaryType ValueType = "binary" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DependencyLink ¶
type DependencyLink struct { Parent string `json:"parent"` Child string `json:"child"` CallCount uint64 `json:"callCount"` }
DependencyLink shows dependencies between services
type KeyValue ¶
type KeyValue struct { Key string `json:"key"` Type ValueType `json:"type,omitempty"` Value interface{} `json:"value"` }
KeyValue is a a key-value pair with typed value.
type ProcessID ¶
type ProcessID string
ProcessID is a hashed value of the Process struct that is unique within the trace.
type Reference ¶
type Reference struct { RefType ReferenceType `json:"refType"` TraceID TraceID `json:"traceID"` SpanID SpanID `json:"spanID"` }
Reference is a reference from one span to another
type ReferenceType ¶
type ReferenceType string
ReferenceType is the reference type of one span to another
type Span ¶
type Span struct { TraceID TraceID `json:"traceID"` SpanID SpanID `json:"spanID"` ParentSpanID SpanID `json:"parentSpanID,omitempty"` Flags uint32 `json:"flags,omitempty"` OperationName string `json:"operationName"` References []Reference `json:"references"` StartTime uint64 `json:"startTime"` // microseconds since Unix epoch Duration uint64 `json:"duration"` // microseconds Tags []KeyValue `json:"tags"` Logs []Log `json:"logs"` ProcessID ProcessID `json:"processID"` Process *Process `json:"process,omitempty"` Warnings []string `json:"warnings"` }
Span is a span denoting a piece of work in some infrastructure When converting to UI model, ParentSpanID and Process should be dereferenced into References and ProcessID, respectively. When converting to ES model, ProcessID and Warnings should be omitted. Even if included, ES with dynamic settings off will automatically ignore unneeded fields.