2020-09-10 00:06:29 +03:00
|
|
|
package tracer
|
2020-01-18 10:20:46 +00:00
|
|
|
|
2020-01-29 15:45:11 +00:00
|
|
|
type Options struct {
|
|
|
|
// Size is the size of ring buffer
|
|
|
|
Size int
|
|
|
|
}
|
2020-01-18 10:20:46 +00:00
|
|
|
|
|
|
|
type Option func(o *Options)
|
|
|
|
|
|
|
|
type ReadOptions struct {
|
|
|
|
// Trace id
|
|
|
|
Trace string
|
|
|
|
}
|
|
|
|
|
|
|
|
type ReadOption func(o *ReadOptions)
|
2020-01-24 21:24:51 +00:00
|
|
|
|
|
|
|
// Read the given trace
|
|
|
|
func ReadTrace(t string) ReadOption {
|
|
|
|
return func(o *ReadOptions) {
|
|
|
|
o.Trace = t
|
|
|
|
}
|
|
|
|
}
|
2020-01-29 15:45:11 +00:00
|
|
|
|
|
|
|
const (
|
|
|
|
// DefaultSize of the buffer
|
|
|
|
DefaultSize = 64
|
|
|
|
)
|
|
|
|
|
|
|
|
// DefaultOptions returns default options
|
|
|
|
func DefaultOptions() Options {
|
|
|
|
return Options{
|
|
|
|
Size: DefaultSize,
|
|
|
|
}
|
|
|
|
}
|