Documentation ¶
Overview ¶
Package otlptrace contains abstractions for OTLP span exporters. See the official OTLP span exporter implementations:
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client interface { // Start should establish connection(s) to endpoint(s). It is // called just once by the exporter, so the implementation // does not need to worry about idempotence and locking. Start(ctx context.Context) error // Stop should close the connections. The function is called // only once by the exporter, so the implementation does not // need to worry about idempotence, but it may be called // concurrently with UploadTraces, so proper // locking is required. The function serves as a // synchronization point - after the function returns, the // process of closing connections is assumed to be finished. Stop(ctx context.Context) error // UploadTraces should transform the passed traces to the wire // format and send it to the collector. May be called // concurrently. UploadTraces(ctx context.Context, protoSpans []*tracepb.ResourceSpans) error }
Client manages connections to the collector, handles the transformation of data into wire format, and the transmission of that data to the collector.
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter exports trace data in the OTLP wire format.
func NewUnstarted ¶
NewUnstarted constructs a new Exporter and does not start it.
func (*Exporter) ExportSpans ¶
ExportSpans exports a batch of spans.
func (*Exporter) MarshalLog ¶ added in v1.5.0
func (e *Exporter) MarshalLog() interface{}
MarshalLog is the marshaling function used by the logging system to represent this Exporter.
Click to show internal directories.
Click to hide internal directories.