@@ -28,6 +28,7 @@ func (RetentionPolicy) Description() string {
28
28
func (r RetentionPolicy ) Execute (ctx context.Context ) {
29
29
err := r .app .RetentionPolicyRun (ctx , r .app .Tracer (trace .SourceCron ))
30
30
if err != nil {
31
+ r .app .Tracer (trace .SourceCron ).Trace (ctx , "cron.RetentionPolicy" , trace .WithError (err ))
31
32
log .Err (err ).Msg ("Failed to run app.RetentionPolicyRun" )
32
33
}
33
34
}
@@ -64,12 +65,14 @@ func (r AttachmentOrphan) Key() int {
64
65
65
66
// Healthcheck
66
67
type Healthcheck struct {
67
- URL string
68
+ app core.App
69
+ url string
68
70
}
69
71
70
- func NewHealthcheck (url string ) Healthcheck {
72
+ func NewHealthcheck (app core. App , url string ) Healthcheck {
71
73
return Healthcheck {
72
- URL : url ,
74
+ app : app ,
75
+ url : url ,
73
76
}
74
77
}
75
78
@@ -78,14 +81,16 @@ func (Healthcheck) Description() string {
78
81
}
79
82
80
83
func (r Healthcheck ) Execute (ctx context.Context ) {
81
- req , err := http .NewRequestWithContext (ctx , http .MethodGet , r .URL , nil )
84
+ req , err := http .NewRequestWithContext (ctx , http .MethodGet , r .url , nil )
82
85
if err != nil {
86
+ r .app .Tracer (trace .SourceCron ).Trace (ctx , "cron.Healthcheck" , trace .WithError (err ))
83
87
log .Err (err ).Msg ("Failed create HTTP request" )
84
88
return
85
89
}
86
90
87
91
res , err := http .DefaultClient .Do (req )
88
92
if err != nil {
93
+ r .app .Tracer (trace .SourceCron ).Trace (ctx , "cron.Healthcheck" , trace .WithError (err ))
89
94
log .Err (err ).Msg ("Failed send HTTP request" )
90
95
return
91
96
}
@@ -114,6 +119,7 @@ func (DatabaseVacuum) Description() string {
114
119
func (r DatabaseVacuum ) Execute (ctx context.Context ) {
115
120
err := r .app .DatabaseVacuum (ctx )
116
121
if err != nil {
122
+ r .app .Tracer (trace .SourceCron ).Trace (ctx , "cron.DatabaseVacuum" , trace .WithError (err ))
117
123
log .Err (err ).Msg ("Failed to vacuum database" )
118
124
return
119
125
}
0 commit comments