blob: 7de05ffd63315e8a40ebc2ec630a2fe63d7e636e [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 TraceBuilder 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 Trace(ctx context.Context) TraceBuilder { return TraceBuilder{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 TraceBuilder) With(label Label) TraceBuilder { return b }
func (b TraceBuilder) WithAll(labels ...Label) TraceBuilder { return b }
func (b TraceBuilder) 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) {}