44 lines
1.6 KiB
Go
44 lines
1.6 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: true,
|
||
|
TracesSampleRate: 0.2,
|
||
|
ProfilesSampleRate: 1,
|
||
|
IgnoreErrors: []string{},
|
||
|
SendDefaultPII: false,
|
||
|
ServerName: "",
|
||
|
Environment: "",
|
||
|
MaxBreadcrumbs: 0,
|
||
|
MaxSpans: 1000,
|
||
|
MaxErrorDepth: 10,
|
||
|
}
|
||
|
}
|