forked from vmware-archive/atc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
radar_db.go
35 lines (27 loc) · 1.13 KB
/
radar_db.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
package radar
import (
"time"
"code.cloudfoundry.org/lager"
"github.com/concourse/atc"
"github.com/concourse/atc/db"
)
//go:generate counterfeiter . RadarDB
type RadarDB interface {
GetPipelineName() string
GetPipelineID() int
ScopedName(string) string
TeamID() int
Config() atc.Config
IsPaused() (bool, error)
Reload() (bool, error)
GetLatestVersionedResource(resourceName string) (db.SavedVersionedResource, bool, error)
GetResource(resourceName string) (db.SavedResource, bool, error)
GetResourceType(resourceTypeName string) (db.SavedResourceType, bool, error)
PauseResource(resourceName string) error
UnpauseResource(resourceName string) error
SaveResourceVersions(atc.ResourceConfig, []atc.Version) error
SaveResourceTypeVersion(atc.ResourceType, atc.Version) error
SetResourceCheckError(resource db.SavedResource, err error) error
AcquireResourceCheckingLock(logger lager.Logger, resource db.SavedResource, interval time.Duration, immediate bool) (db.Lock, bool, error)
AcquireResourceTypeCheckingLock(logger lager.Logger, resourceType db.SavedResourceType, interval time.Duration, immediate bool) (db.Lock, bool, error)
}