discovery

package
v0.0.0-...-7dd01ac Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultConfig = Config{
	Interval:  30 * time.Minute,
	SkipPre:   false,
	SkipBuild: false,
}

Functions

func NewerVersions

func NewerVersions(version string, upstreamVersions []string) (patch, minor, major uint64, err error)

Types

type Artifact

type Artifact struct {
	Name     string
	Metadata map[string]string
}

type Checker

type Checker interface {
	Check(artifact string) (string, []string, error)
}

type Config

type Config struct {
	Interval  time.Duration `desc:"interval for discover and check new versions, defaults to 30m"`
	SkipPre   bool          `id:"skip-pre" desc:"skip upstream pre release versions, defaults to false"`
	SkipBuild bool          `id:"skip-build" desc:"skip upstream build versions, defaults to false"`
}

type DiscoverEmitter

type DiscoverEmitter struct {
	Checker Checker
	Emitter Emitter

	Discoverer Discoverer
	// contains filtered or unexported fields
}

func NewDiscoverEmitter

func NewDiscoverEmitter() DiscoverEmitter

func (*DiscoverEmitter) StartDiscovery

func (de *DiscoverEmitter) StartDiscovery()

type Discoverer

type Discoverer interface {
	Discover() []Artifact
}

type Emitter

type Emitter interface {
	Emit(metrics.Metric)
}

type K8sDiscoverer

type K8sDiscoverer struct {
	// contains filtered or unexported fields
}

func NewK8sDiscoverer

func NewK8sDiscoverer() (*K8sDiscoverer, error)

func (*K8sDiscoverer) Discover

func (d *K8sDiscoverer) Discover() []Artifact

Jump to

Keyboard shortcuts

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