Documentation
¶
Index ¶
- Variables
- func NewNotificationsBus(listener *pq.Listener) *notificationsBus
- func NewPipelineDBFactory(logger lager.Logger, sqldbConnection *sql.DB, bus *notificationsBus, ...) *pipelineDBFactory
- type Build
- type BuildInput
- type BuildOutput
- type BuildTrackingLock
- type ConfigDB
- type ConfigVersion
- type DB
- type EventSource
- type Job
- type JobHistory
- type JobSchedulingLock
- type JobService
- type JobServiceDB
- type Lock
- type MetadataField
- type NamedLock
- type Notifier
- type Pipe
- type Pipeline
- type PipelineDB
- type PipelineDBFactory
- type PipelinePausedState
- type PipelinesDB
- type PlanConvertingConfigDB
- type Resource
- type ResourceCheckingLock
- type SQLDB
- func (db *SQLDB) AbortBuild(buildID int) error
- func (db *SQLDB) AbortNotifier(buildID int) (Notifier, error)
- func (db *SQLDB) AcquireReadLock(lock []NamedLock) (Lock, error)
- func (db *SQLDB) AcquireWriteLock(lock []NamedLock) (Lock, error)
- func (db *SQLDB) AcquireWriteLockImmediately(lock []NamedLock) (Lock, error)
- func (db *SQLDB) CreateOneOffBuild() (Build, error)
- func (db *SQLDB) CreatePipe(pipeGUID string, url string) error
- func (db *SQLDB) ErrorBuild(buildID int, cause error) error
- func (db *SQLDB) FinishBuild(buildID int, status Status) error
- func (db *SQLDB) GetAllActivePipelines() ([]SavedPipeline, error)
- func (db *SQLDB) GetAllBuilds() ([]Build, error)
- func (db *SQLDB) GetAllStartedBuilds() ([]Build, error)
- func (db *SQLDB) GetBuild(buildID int) (Build, error)
- func (db *SQLDB) GetBuildEvents(buildID int, from uint) (EventSource, error)
- func (db *SQLDB) GetConfig(pipelineName string) (atc.Config, ConfigVersion, error)
- func (db *SQLDB) GetConfigByBuildID(buildID int) (atc.Config, ConfigVersion, error)
- func (db *SQLDB) GetPipe(pipeGUID string) (Pipe, error)
- func (db *SQLDB) GetPipelineByName(pipelineName string) (SavedPipeline, error)
- func (db *SQLDB) ListLocks() ([]string, error)
- func (db *SQLDB) OrderPipelines(pipelineNames []string) error
- func (db *SQLDB) SaveBuildEngineMetadata(buildID int, engineMetadata string) error
- func (db *SQLDB) SaveBuildEvent(buildID int, event atc.Event) error
- func (db *SQLDB) SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error)
- func (db *SQLDB) SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error)
- func (db *SQLDB) SaveConfig(pipelineName string, config atc.Config, from ConfigVersion, ...) (bool, error)
- func (db *SQLDB) SaveWorker(info WorkerInfo, ttl time.Duration) error
- func (db *SQLDB) StartBuild(buildID int, engine, metadata string) (bool, error)
- func (db *SQLDB) Workers() ([]WorkerInfo, error)
- type SavedJob
- type SavedPipeline
- type SavedResource
- type SavedVersionedResource
- type SavedVersionedResources
- type Source
- type Status
- type Version
- type VersionHistory
- type VersionedResource
- type VersionedResources
- type WorkerInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBuildEventStreamClosed = errors.New("build event stream closed")
View Source
var ErrConfigComparisonFailed = errors.New("comparison with existing config failed during save")
View Source
var ErrEndOfBuildEventStream = errors.New("end of build event stream")
View Source
var ErrLockRowNotPresentOrAlreadyDeleted = errors.New("lock could not be acquired because it didn't exist or was already cleaned up")
View Source
var ErrNoBuild = errors.New("no build found")
View Source
var ErrNoPipelines = errors.New("no pipelines configured")
View Source
var ErrNoVersions = errors.New("no versions found")
Functions ¶
func NewNotificationsBus ¶
func NewPipelineDBFactory ¶
func NewPipelineDBFactory( logger lager.Logger, sqldbConnection *sql.DB, bus *notificationsBus, pipelinesDB PipelinesDB, ) *pipelineDBFactory
Types ¶
type Build ¶
type BuildInput ¶
type BuildInput struct { Name string VersionedResource FirstOccurrence bool }
type BuildOutput ¶
type BuildOutput struct {
VersionedResource
}
type BuildTrackingLock ¶
type BuildTrackingLock int
func (BuildTrackingLock) Name ¶
func (buildTrackingLock BuildTrackingLock) Name() string
type ConfigDB ¶
type ConfigDB interface { GetConfig(pipelineName string) (atc.Config, ConfigVersion, error) SaveConfig(string, atc.Config, ConfigVersion, PipelinePausedState) (bool, error) }
type DB ¶
type DB interface { GetBuild(buildID int) (Build, error) GetAllBuilds() ([]Build, error) GetAllStartedBuilds() ([]Build, error) CreatePipe(pipeGUID string, url string) error GetPipe(pipeGUID string) (Pipe, error) CreateOneOffBuild() (Build, error) StartBuild(buildID int, engineName, engineMetadata string) (bool, error) FinishBuild(buildID int, status Status) error ErrorBuild(buildID int, cause error) error SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error) SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error) GetBuildEvents(buildID int, from uint) (EventSource, error) SaveBuildEvent(buildID int, event atc.Event) error AcquireWriteLockImmediately(locks []NamedLock) (Lock, error) AcquireWriteLock(locks []NamedLock) (Lock, error) AcquireReadLock(locks []NamedLock) (Lock, error) ListLocks() ([]string, error) SaveBuildEngineMetadata(buildID int, engineMetadata string) error AbortBuild(buildID int) error AbortNotifier(buildID int) (Notifier, error) Workers() ([]WorkerInfo, error) // auto-expires workers based on ttl SaveWorker(WorkerInfo, time.Duration) error GetConfigByBuildID(buildID int) (atc.Config, ConfigVersion, error) }
type JobHistory ¶
type JobSchedulingLock ¶
type JobSchedulingLock string
func (JobSchedulingLock) Name ¶
func (jobSchedulingLock JobSchedulingLock) Name() string
type JobService ¶
type JobService struct { JobConfig atc.JobConfig DBJob SavedJob DB JobServiceDB }
func NewJobService ¶
func NewJobService(config atc.JobConfig, jobServiceDB JobServiceDB) (JobService, error)
func (JobService) CanBuildBeScheduled ¶
func (s JobService) CanBuildBeScheduled(build Build) (bool, string, error)
type JobServiceDB ¶
type MetadataField ¶
type PipelineDB ¶
type PipelineDB interface { GetPipelineName() string ScopedName(string) string Pause() error Unpause() error IsPaused() (bool, error) Destroy() error GetConfig() (atc.Config, ConfigVersion, error) GetResource(resourceName string) (SavedResource, error) GetResourceHistory(resource string) ([]*VersionHistory, error) PauseResource(resourceName string) error UnpauseResource(resourceName string) error SaveResourceVersions(atc.ResourceConfig, []atc.Version) error GetLatestVersionedResource(resource SavedResource) (SavedVersionedResource, error) EnableVersionedResource(resourceID int) error DisableVersionedResource(resourceID int) error SetResourceCheckError(resource SavedResource, err error) error GetJob(job string) (SavedJob, error) PauseJob(job string) error UnpauseJob(job string) error GetJobFinishedAndNextBuild(job string) (*Build, *Build, error) GetAllJobBuilds(job string) ([]Build, error) GetJobBuild(job string, build string) (Build, error) CreateJobBuild(job string) (Build, error) CreateJobBuildForCandidateInputs(job string) (Build, bool, error) UseInputsForBuild(buildID int, inputs []BuildInput) error GetLatestInputVersions([]atc.JobInput) ([]BuildInput, error) GetJobBuildForInputs(job string, inputs []BuildInput) (Build, error) GetNextPendingBuild(job string) (Build, error) GetCurrentBuild(job string) (Build, error) GetRunningBuildsBySerialGroup(jobName string, serialGrous []string) ([]Build, error) GetNextPendingBuildBySerialGroup(jobName string, serialGroups []string) (Build, error) ScheduleBuild(buildID int, job atc.JobConfig) (bool, error) SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error) SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error) GetBuildResources(buildID int) ([]BuildInput, []BuildOutput, error) }
type PipelineDBFactory ¶
type PipelineDBFactory interface { Build(pipeline SavedPipeline) PipelineDB BuildWithName(pipelineName string) (PipelineDB, error) BuildDefault() (PipelineDB, error) }
type PipelinePausedState ¶
type PipelinePausedState string
const ( PipelinePaused PipelinePausedState = "paused" PipelineUnpaused PipelinePausedState = "unpaused" PipelineNoChange PipelinePausedState = "nochange" )
func (PipelinePausedState) Bool ¶
func (state PipelinePausedState) Bool() *bool
type PipelinesDB ¶
type PipelinesDB interface { GetAllActivePipelines() ([]SavedPipeline, error) GetPipelineByName(pipelineName string) (SavedPipeline, error) OrderPipelines([]string) error }
type PlanConvertingConfigDB ¶
type PlanConvertingConfigDB struct {
NestedDB ConfigDB
}
func (PlanConvertingConfigDB) GetConfig ¶
func (db PlanConvertingConfigDB) GetConfig(pipelineName string) (atc.Config, ConfigVersion, error)
func (PlanConvertingConfigDB) SaveConfig ¶
func (db PlanConvertingConfigDB) SaveConfig(pipelineName string, config atc.Config, version ConfigVersion, pausedState PipelinePausedState) (bool, error)
type ResourceCheckingLock ¶
type ResourceCheckingLock string
func (ResourceCheckingLock) Name ¶
func (resourceCheckingLock ResourceCheckingLock) Name() string
type SQLDB ¶
type SQLDB struct {
// contains filtered or unexported fields
}
func (*SQLDB) AbortBuild ¶
func (*SQLDB) AcquireWriteLockImmediately ¶
func (*SQLDB) CreateOneOffBuild ¶
func (*SQLDB) GetAllActivePipelines ¶
func (db *SQLDB) GetAllActivePipelines() ([]SavedPipeline, error)
func (*SQLDB) GetAllBuilds ¶
func (*SQLDB) GetAllStartedBuilds ¶
func (*SQLDB) GetBuildEvents ¶
func (db *SQLDB) GetBuildEvents(buildID int, from uint) (EventSource, error)
func (*SQLDB) GetConfigByBuildID ¶
func (*SQLDB) GetPipelineByName ¶
func (db *SQLDB) GetPipelineByName(pipelineName string) (SavedPipeline, error)
func (*SQLDB) OrderPipelines ¶
func (*SQLDB) SaveBuildEngineMetadata ¶
func (*SQLDB) SaveBuildInput ¶
func (db *SQLDB) SaveBuildInput(buildID int, input BuildInput) (SavedVersionedResource, error)
func (*SQLDB) SaveBuildOutput ¶
func (db *SQLDB) SaveBuildOutput(buildID int, vr VersionedResource) (SavedVersionedResource, error)
func (*SQLDB) SaveConfig ¶
func (db *SQLDB) SaveConfig(pipelineName string, config atc.Config, from ConfigVersion, pausedState PipelinePausedState) (bool, error)
func (*SQLDB) SaveWorker ¶
func (db *SQLDB) SaveWorker(info WorkerInfo, ttl time.Duration) error
func (*SQLDB) StartBuild ¶
func (*SQLDB) Workers ¶
func (db *SQLDB) Workers() ([]WorkerInfo, error)
type SavedPipeline ¶
type SavedResource ¶
func (SavedResource) FailingToCheck ¶
func (r SavedResource) FailingToCheck() bool
type SavedVersionedResource ¶
type SavedVersionedResource struct { ID int Enabled bool VersionedResource }
type SavedVersionedResources ¶
type SavedVersionedResources []SavedVersionedResource
func (SavedVersionedResources) Lookup ¶
func (vrs SavedVersionedResources) Lookup(name string) (SavedVersionedResource, bool)
type VersionHistory ¶
type VersionHistory struct { VersionedResource SavedVersionedResource InputsTo []*JobHistory OutputsOf []*JobHistory }
type VersionedResource ¶
type VersionedResources ¶
type VersionedResources []VersionedResource
func (VersionedResources) Lookup ¶
func (vrs VersionedResources) Lookup(name string) (VersionedResource, bool)
type WorkerInfo ¶
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
Click to show internal directories.
Click to hide internal directories.