forked from vmware-archive/atc
-
Notifications
You must be signed in to change notification settings - Fork 1
/
resource_config_use_collector.go
55 lines (46 loc) · 1.33 KB
/
resource_config_use_collector.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package gc
import (
"code.cloudfoundry.org/lager"
"github.com/concourse/atc/dbng"
)
type resourceConfigUseCollector struct {
logger lager.Logger
configFactory dbng.ResourceConfigFactory
}
func NewResourceConfigUseCollector(
logger lager.Logger,
configFactory dbng.ResourceConfigFactory,
) Collector {
return &resourceConfigUseCollector{
logger: logger.Session("resource-cache-use-collector"),
configFactory: configFactory,
}
}
func (rcuc *resourceConfigUseCollector) Run() error {
err := rcuc.configFactory.CleanConfigUsesForFinishedBuilds()
if err != nil {
rcuc.logger.Error("unable-to-clean-up-config-uses", err)
return err
}
err = rcuc.configFactory.CleanConfigUsesForInactiveResourceTypes()
if err != nil {
rcuc.logger.Error("unable-to-clean-up-for-types", err)
return err
}
err = rcuc.configFactory.CleanConfigUsesForInactiveResources()
if err != nil {
rcuc.logger.Error("unable-to-clean-up-for-inactive-resources", err)
return err
}
err = rcuc.configFactory.CleanConfigUsesForPausedPipelinesResources()
if err != nil {
rcuc.logger.Error("unable-to-clean-up-for-paused-resources", err)
return err
}
err = rcuc.configFactory.CleanConfigUsesForOutdatedResourceConfigs()
if err != nil {
rcuc.logger.Error("unable-to-clean-up-for-outdated-resource-configs", err)
return err
}
return nil
}