Package http implements a HTTP reporter to send spans to Zipkin V2 collectors.
NewReporter returns a new HTTP Reporter. url should be the endpoint to send the spans to, e.g. http://localhost:9411/api/v2/spans
HTTPDoer will do a request to the Zipkin HTTP Collector
type ReporterOption func(r *httpReporter)
ReporterOption sets a parameter for the HTTP Reporter
BatchInterval sets the maximum duration we will buffer traces before emitting them to the collector. The default batch interval is 1 second.
BatchSize sets the maximum batch size, after which a collect will be triggered. The default batch size is 100 traces.
Client sets a custom http client to use under the interface HTTPDoer which includes a `Do` method with same signature as the *http.Client
Logger sets the logger used to report errors in the collection process.
MaxBacklog sets the maximum backlog size. When batch size reaches this threshold, spans from the beginning of the batch will be disposed.
RequestCallback registers a callback function to adjust the reporter *http.Request before it sends the request to Zipkin.
Serializer sets the serialization function to use for sending span data to Zipkin.
Timeout sets maximum timeout for the http request through its context.
RequestCallbackFn receives the initialized request from the Collector before sending it over the wire. This allows one to plug in additional headers or do other customization.