// Log1 takes a message and one label delivers a log event to the exporter. // It is a customized version of Print that is faster and does no allocation. func Log1(ctx context.Context, message string, t1 label.Label) { … } // Log2 takes a message and two labels and delivers a log event to the exporter. // It is a customized version of Print that is faster and does no allocation. func Log2(ctx context.Context, message string, t1 label.Label, t2 label.Label) { … } // Metric1 sends a label event to the exporter with the supplied labels. func Metric1(ctx context.Context, t1 label.Label) context.Context { … } // Metric2 sends a label event to the exporter with the supplied labels. func Metric2(ctx context.Context, t1, t2 label.Label) context.Context { … } // Start1 sends a span start event with the supplied label list to the exporter. // It also returns a function that will end the span, which should normally be // deferred. func Start1(ctx context.Context, name string, t1 label.Label) (context.Context, func()) { … } // Start2 sends a span start event with the supplied label list to the exporter. // It also returns a function that will end the span, which should normally be // deferred. func Start2(ctx context.Context, name string, t1, t2 label.Label) (context.Context, func()) { … }