44 lines
1.7 KiB
Go
44 lines
1.7 KiB
Go
package config
|
|
|
|
import "time"
|
|
|
|
// Sentry configuration
|
|
// See https://pkg.go.dev/github.com/getsentry/sentry-go?utm_source=godoc#ClientOptions
|
|
type SentryConfig struct {
|
|
DSN InterpolatedString `yaml:"dsn"`
|
|
Debug InterpolatedBool `yaml:"debug"`
|
|
FlushTimeout *InterpolatedDuration `yaml:"flushTimeout"`
|
|
AttachStacktrace InterpolatedBool `yaml:"attachStacktrace"`
|
|
SampleRate InterpolatedFloat `yaml:"sampleRate"`
|
|
EnableTracing InterpolatedBool `yaml:"enableTracing"`
|
|
TracesSampleRate InterpolatedFloat `yaml:"tracesSampleRate"`
|
|
ProfilesSampleRate InterpolatedFloat `yaml:"profilesSampleRate"`
|
|
IgnoreErrors InterpolatedStringSlice `yaml:"ignoreErrors"`
|
|
SendDefaultPII InterpolatedBool `yaml:"sendDefaultPII"`
|
|
ServerName InterpolatedString `yaml:"serverName"`
|
|
Environment InterpolatedString `yaml:"environment"`
|
|
MaxBreadcrumbs InterpolatedInt `yaml:"maxBreadcrumbs"`
|
|
MaxSpans InterpolatedInt `yaml:"maxSpans"`
|
|
MaxErrorDepth InterpolatedInt `yaml:"maxErrorDepth"`
|
|
}
|
|
|
|
func NewDefaultSentryConfig() SentryConfig {
|
|
return SentryConfig{
|
|
DSN: "",
|
|
Debug: false,
|
|
FlushTimeout: NewInterpolatedDuration(2 * time.Second),
|
|
AttachStacktrace: true,
|
|
SampleRate: 1,
|
|
EnableTracing: false,
|
|
TracesSampleRate: 0.1,
|
|
ProfilesSampleRate: 0.1,
|
|
IgnoreErrors: []string{"context canceled", "net/http: abort"},
|
|
SendDefaultPII: false,
|
|
ServerName: "",
|
|
Environment: "",
|
|
MaxBreadcrumbs: 0,
|
|
MaxSpans: 1000,
|
|
MaxErrorDepth: 10,
|
|
}
|
|
}
|