Documentation ¶
Index ¶
- Constants
- func WithContext(ctx context.Context) func(o *options)
- func WithOnError(onError func(err error)) func(o *options)
- func WithProjectID(projectID string) func(o *options)
- func WithTimeout(t time.Duration) func(o *options)
- func WithTraceClientOptions(opts []option.ClientOption) func(o *options)
- type Exporter
- type Option
Constants ¶
const ( // Attributes recorded on the span for the requests. // Only trace exporters will need them. HostAttribute = "http.host" MethodAttribute = "http.method" PathAttribute = "http.path" URLAttribute = "http.url" UserAgentAttribute = "http.user_agent" StatusCodeAttribute = "http.status_code" )
Variables ¶
This section is empty.
Functions ¶
func WithContext ¶
WithContext sets the context that trace exporter and metric exporter relies on.
func WithOnError ¶
func WithOnError(onError func(err error)) func(o *options)
WithOnError sets the hook to be called when there is an error occurred on uploading the span data to Stackdriver. If no custom hook is set, errors are logged.
func WithProjectID ¶
func WithProjectID(projectID string) func(o *options)
WithProjectID sets Google Cloud Platform project as projectID. Without using this option, it automatically detects the project ID from the default credential detection process. Please find the detailed order of the default credentail detection proecess on the doc: https://godoc.org/golang.org/x/oauth2/google#FindDefaultCredentials
func WithTimeout ¶ added in v0.1.1
WithTimeout sets the timeout for trace exporter and metric exporter
func WithTraceClientOptions ¶
func WithTraceClientOptions(opts []option.ClientOption) func(o *options)
WithTraceClientOptions sets additionial client options for tracing.
Types ¶
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter is a trace exporter that uploads data to Stackdriver.
TODO(yoshifumi): add a metrics exporter once the spec definition process and the sampler implementation are done.
func NewExporter ¶
NewExporter creates a new Exporter thats implements trace.Exporter.
TODO(yoshifumi): add a metrics exporter one the spec definition process and the sampler implementation are done.
func (*Exporter) ExportSpan ¶
ExportSpan exports a SpanData to Stackdriver Trace.