algorithm

package
v0.75.0-no-limit Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2016 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildOutput

type BuildOutput struct {
	ResourceVersion
	BuildID int
	JobID   int
}

type BuildSet

type BuildSet map[int]struct{}

func (BuildSet) Contains

func (set BuildSet) Contains(buildID int) bool

func (BuildSet) Equal

func (set BuildSet) Equal(otherSet BuildSet) bool

func (BuildSet) Intersect

func (set BuildSet) Intersect(otherSet BuildSet) BuildSet

func (BuildSet) Union

func (set BuildSet) Union(otherSet BuildSet) BuildSet

type InputCandidates

type InputCandidates map[string]InputVersionCandidates

func (InputCandidates) Reduce

func (candidates InputCandidates) Reduce(jobs JobSet) (InputMapping, bool)

type InputConfig

type InputConfig struct {
	Name       string
	Passed     JobSet
	ResourceID int
}

type InputConfigs

type InputConfigs []InputConfig

func (InputConfigs) Resolve

func (configs InputConfigs) Resolve(db *VersionsDB) (InputMapping, bool)

type InputMapping

type InputMapping map[string]int

type InputVersionCandidates

type InputVersionCandidates struct {
	VersionCandidates
	Passed JobSet
}

type JobSet

type JobSet map[int]struct{}

func (JobSet) Contains

func (set JobSet) Contains(jobID int) bool

func (JobSet) Equal

func (set JobSet) Equal(otherSet JobSet) bool

func (JobSet) Intersect

func (set JobSet) Intersect(otherSet JobSet) JobSet

func (JobSet) Union

func (set JobSet) Union(otherSet JobSet) JobSet

type ResourceVersion

type ResourceVersion struct {
	VersionID  int
	ResourceID int
	CheckOrder int
}

type VersionCandidate

type VersionCandidate struct {
	VersionID  int
	BuildID    int
	JobID      int
	CheckOrder int
}

func (VersionCandidate) String

func (candidate VersionCandidate) String() string

type VersionCandidates

type VersionCandidates map[VersionCandidate]struct{}

func (VersionCandidates) BuildIDs

func (candidates VersionCandidates) BuildIDs(jobID int) BuildSet

func (VersionCandidates) ForVersion

func (candidates VersionCandidates) ForVersion(versionID int) VersionCandidates

func (VersionCandidates) IntersectByVersion

func (candidates VersionCandidates) IntersectByVersion(otherVersions VersionCandidates) VersionCandidates

func (VersionCandidates) JobIDs

func (candidates VersionCandidates) JobIDs() JobSet

func (VersionCandidates) PruneVersionsOfOtherBuildIDs

func (candidates VersionCandidates) PruneVersionsOfOtherBuildIDs(jobID int, builds BuildSet) VersionCandidates

func (VersionCandidates) VersionIDs

func (candidates VersionCandidates) VersionIDs() []int

type VersionsDB

type VersionsDB struct {
	ResourceVersions []ResourceVersion
	BuildOutputs     []BuildOutput
	JobIDs           map[string]int
	ResourceIDs      map[string]int
	CachedAt         time.Time
}

func (VersionsDB) VersionsOfResourcePassedJobs

func (db VersionsDB) VersionsOfResourcePassedJobs(resourceID int, passed JobSet) VersionCandidates

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL