Versions in this module Expand all Collapse all v0 v0.1.1 Mar 27, 2023 Changes in this version type Config + Endpoint string v0.1.0 Feb 13, 2023 Changes in this version + const MAX_QUEUE_LENGTH + var ErrEmptySpansSlice = errors.New("slice of spans associated with this traceID must not be empty") + var ErrTraceIDMismatch = errors.New("traceID mismatch between TraceStore.traceMap and TraceStore.traceQueue") + var ErrTraceIDNotFound = errors.New("traceID not found") + var WarningInvalidServiceName = errors.New(...) + var WarningMissingRootSpan = errors.New("warning: trace is incomplete - no root span found") + func NewFactory() exporter.Factory + type Config struct + func (cfg *Config) Validate() error + type EventData struct + Attributes map[string]interface{} + DroppedAttributesCount uint32 + Name string + Timestamp time.Time + type LinkData struct + Attributes map[string]interface{} + DroppedAttributesCount uint32 + SpanID string + TraceID string + TraceState string + type RecentSummaries struct + TraceSummaries []TraceSummary + type ResourceData struct + Attributes map[string]interface{} + DroppedAttributesCount uint32 + type ScopeData struct + Attributes map[string]interface{} + DroppedAttributesCount uint32 + Name string + Version string + type Server struct + func NewServer(traceStore *TraceStore) *Server + func (s Server) Close() error + func (s Server) Start() error + type SpanData struct + Attributes map[string]interface{} + DroppedAttributesCount uint32 + DroppedEventsCount uint32 + DroppedLinksCount uint32 + EndTime time.Time + Events []EventData + Kind string + Links []LinkData + Name string + ParentSpanID string + Resource *ResourceData + Scope *ScopeData + SpanID string + StartTime time.Time + StatusCode string + StatusMessage string + TraceID string + TraceState string + func GenerateSampleData(ctx context.Context) []SpanData + func (spanData *SpanData) GetServiceName() string + type TraceData struct + Spans []SpanData + TraceID string + func (trace *TraceData) GetTraceSummary() TraceSummary + type TraceStore struct + func NewTraceStore(maxQueueSize int) *TraceStore + func (store *TraceStore) Add(_ context.Context, spanData SpanData) + func (store *TraceStore) GetRecentTraces(traceCount int) []TraceData + func (store *TraceStore) GetTrace(traceID string) (TraceData, error) + type TraceSummary struct + HasRootSpan bool + RootEndTime time.Time + RootName string + RootServiceName string + RootStartTime time.Time + SpanCount uint32 + TraceID string