blob: cc5526228c0a3e78394c9e4818a1b954d8955dec [file] [log] [blame]
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build disable_events
package event
import (
"context"
"time"
)
type Builder struct{}
type SpanBuilder struct{ ctx context.Context }
type Exporter struct {
Now func() time.Time
}
func NewExporter(h Handler) *Exporter { return &Exporter{} }
func To(ctx context.Context) Builder { return Builder{} }
func Span(ctx context.Context) SpanBuilder { return SpanBuilder{ctx: ctx} }
func (b Builder) Clone() Builder { return b }
func (b Builder) With(label Label) Builder { return b }
func (b Builder) WithAll(labels ...Label) Builder { return b }
func (b Builder) Log(message string) {}
func (b Builder) Logf(template string, args ...interface{}) {}
func (b Builder) Metric() {}
func (b Builder) Annotate() {}
func (b Builder) End() {}
func (b Builder) Event() *Event { return &Event{} }
func (b SpanBuilder) With(label Label) SpanBuilder { return b }
func (b SpanBuilder) WithAll(labels ...Label) SpanBuilder { return b }
func (b SpanBuilder) Start(name string) (context.Context, func()) {
return b.ctx, func() {}
}
func newContext(ctx context.Context, exporter *Exporter, parent uint64) context.Context {
return ctx
}
func setDefaultExporter(e *Exporter) {}