New creates a new Profiler instance
(logger *slog.Logger, enabled bool)
| 63 | |
| 64 | // New creates a new Profiler instance |
| 65 | func New(logger *slog.Logger, enabled bool) *Profiler { |
| 66 | return &Profiler{ |
| 67 | logger: logger, |
| 68 | enabled: enabled, |
| 69 | } |
| 70 | } |
| 71 | |
| 72 | // ProfileFunc profiles a function execution |
| 73 | func (p *Profiler) ProfileFunc(ctx context.Context, operation string, fn func() error) (*Profile, error) { |
no outgoing calls
no test coverage detected