1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
/*
Package reporter holds the Reporter interface which is used by the Zipkin
Tracer to send finished spans.
Subpackages of package reporter contain officially supported standard
reporter implementations.
*/
package reporter
import "github.com/openzipkin/zipkin-go/model"
// Reporter interface can be used to provide the Zipkin Tracer with custom
// implementations to publish Zipkin Span data.
type Reporter interface {
Send(model.SpanModel) // Send Span data to the reporter
Close() error // Close the reporter
}
type noopReporter struct{}
func (r *noopReporter) Send(model.SpanModel) {}
func (r *noopReporter) Close() error { return nil }
// NewNoopReporter returns a no-op Reporter implementation.
func NewNoopReporter() Reporter {
return &noopReporter{}
}
|