@@ -13,26 +13,26 @@ import (
13
13
"github.com/rs/zerolog/log"
14
14
)
15
15
16
- func GardenStart (cc * core.Context ) error {
16
+ func TrimStart (cc * core.Context ) error {
17
17
ctx := cc .Context ()
18
18
select {
19
19
case <- ctx .Done ():
20
20
return ctx .Err ()
21
- case res := <- events .PublishGardenStart (cc ):
21
+ case res := <- events .PublishTrimStart (cc ):
22
22
if res {
23
23
return nil
24
24
}
25
25
26
- return fmt .Errorf ("already gardening " )
26
+ return fmt .Errorf ("already trimming " )
27
27
}
28
28
}
29
29
30
- func GardenerBackground (ctx context.Context , app core.App , policy models.RetentionPolicy ) {
30
+ func TrimmerBackground (ctx context.Context , app core.App , policy models.RetentionPolicy ) {
31
31
envDeletedC := make (chan core.EventEnvelopeDeleted , 1 )
32
32
envCreatedC := make (chan core.EventEnvelopeCreated , 1 )
33
- evtGardenStart := make (chan core.EventGardenStart , 1 )
33
+ evtTrimStart := make (chan core.EventTrimStart , 1 )
34
34
35
- go gardener (app .Context (ctx ), policy , envCreatedC , envDeletedC , evtGardenStart )
35
+ go trimmer (app .Context (ctx ), policy , envCreatedC , envDeletedC , evtTrimStart )
36
36
37
37
events .OnEnvelopeCreated (app , func (cc * core.Context , evt core.EventEnvelopeCreated ) {
38
38
select {
@@ -58,9 +58,9 @@ func GardenerBackground(ctx context.Context, app core.App, policy models.Retenti
58
58
}
59
59
})
60
60
61
- events .OnGardenStart (app , func (cc * core.Context , evt core.EventGardenStart ) {
61
+ events .OnTrimStart (app , func (cc * core.Context , evt core.EventTrimStart ) {
62
62
select {
63
- case evtGardenStart <- evt :
63
+ case evtTrimStart <- evt :
64
64
default :
65
65
select {
66
66
case <- ctx .Done ():
@@ -71,28 +71,28 @@ func GardenerBackground(ctx context.Context, app core.App, policy models.Retenti
71
71
})
72
72
}
73
73
74
- func gardener (
74
+ func trimmer (
75
75
cc * core.Context ,
76
76
policy models.RetentionPolicy ,
77
77
envCreatedC <- chan core.EventEnvelopeCreated ,
78
78
envDeletedC <- chan core.EventEnvelopeDeleted ,
79
- evtGardenStart <- chan core.EventGardenStart ,
79
+ evtTrimStart <- chan core.EventTrimStart ,
80
80
) {
81
81
ctx := cc .Context ()
82
82
ticker := time .NewTicker (30 * time .Minute )
83
83
84
84
clean := func () {
85
- gardenerDeleteByAge (cc , policy )
86
- gardenerDeleteOrphanAttachments (cc )
85
+ trimmerDeleteByAge (cc , policy )
86
+ trimmerDeleteOrphanAttachments (cc )
87
87
88
88
storage , err := StorageGet (cc )
89
89
if err != nil {
90
90
log .Err (err ).Msg ("Failed to get storage" )
91
91
return
92
92
}
93
93
94
- gardenerDeleteByEnvelopeCount (cc , policy , storage )
95
- gardenerDeleteByAttachmentSize (cc , policy , storage )
94
+ trimmerDeleteByEnvelopeCount (cc , policy , storage )
95
+ trimmerDeleteByAttachmentSize (cc , policy , storage )
96
96
}
97
97
clean ()
98
98
@@ -107,13 +107,13 @@ func gardener(
107
107
continue
108
108
}
109
109
110
- gardenerDeleteByEnvelopeCount (cc , policy , storage )
111
- gardenerDeleteByAttachmentSize (cc , policy , storage )
110
+ trimmerDeleteByEnvelopeCount (cc , policy , storage )
111
+ trimmerDeleteByAttachmentSize (cc , policy , storage )
112
112
case <- envDeletedC :
113
- gardenerDeleteOrphanAttachments (cc )
113
+ trimmerDeleteOrphanAttachments (cc )
114
114
case <- ticker .C :
115
115
clean ()
116
- case evt := <- evtGardenStart :
116
+ case evt := <- evtTrimStart :
117
117
clean ()
118
118
119
119
select {
@@ -124,7 +124,7 @@ func gardener(
124
124
}
125
125
}
126
126
}
127
- func gardenerDeleteByAttachmentSize (cc * core.Context , policy models.RetentionPolicy , storage models.Storage ) {
127
+ func trimmerDeleteByAttachmentSize (cc * core.Context , policy models.RetentionPolicy , storage models.Storage ) {
128
128
if policy .AttachmentSize == nil {
129
129
return
130
130
}
@@ -140,7 +140,7 @@ func gardenerDeleteByAttachmentSize(cc *core.Context, policy models.RetentionPol
140
140
}
141
141
}
142
142
143
- func gardenerDeleteByEnvelopeCount (cc * core.Context , policy models.RetentionPolicy , storage models.Storage ) {
143
+ func trimmerDeleteByEnvelopeCount (cc * core.Context , policy models.RetentionPolicy , storage models.Storage ) {
144
144
if policy .EnvelopeCount == nil {
145
145
return
146
146
}
@@ -157,7 +157,7 @@ func gardenerDeleteByEnvelopeCount(cc *core.Context, policy models.RetentionPoli
157
157
}
158
158
}
159
159
160
- func gardenerDeleteByAge (cc * core.Context , policy models.RetentionPolicy ) {
160
+ func trimmerDeleteByAge (cc * core.Context , policy models.RetentionPolicy ) {
161
161
if policy .EnvelopeAge == nil {
162
162
return
163
163
}
@@ -171,7 +171,7 @@ func gardenerDeleteByAge(cc *core.Context, policy models.RetentionPolicy) {
171
171
}
172
172
}
173
173
174
- func gardenerDeleteOrphanAttachments (cc * core.Context ) {
174
+ func trimmerDeleteOrphanAttachments (cc * core.Context ) {
175
175
for {
176
176
atts , err := db .EnvelopeAttachmentListOrphan (cc , 10 )
177
177
if err != nil {
0 commit comments