(options ...Option)
| 120 | } |
| 121 | |
| 122 | func buildOpts(options ...Option) *opts { |
| 123 | opts := &opts{ |
| 124 | maxRetries: _defaultRetries, |
| 125 | maxSleep: 100 * time.Millisecond, |
| 126 | } |
| 127 | opts.filters = append(opts.filters, |
| 128 | isTestStack, |
| 129 | isSyscallStack, |
| 130 | isStdLibStack, |
| 131 | isTraceStack, |
| 132 | ) |
| 133 | for _, option := range options { |
| 134 | option.apply(opts) |
| 135 | } |
| 136 | return opts |
| 137 | } |
| 138 | |
| 139 | func (o *opts) filter(s stack.Stack) bool { |
| 140 | for _, filter := range o.filters { |
searching dependent graphs…