Documentation
¶
Index ¶
- Constants
- func NewDbContext(ctx context.Context, querier sql.Querier, log *logrus.Entry) context.Context
- func SyncImage(ctx context.Context, imageName, imageTag, source string, ...) error
- type ImageVulnerabilityData
- type Updater
- func (u *Updater) FetchVulnerabilityDataForImages(ctx context.Context, images []*sql.Image, limit int, ...) error
- func (u *Updater) MarkForResync(ctx context.Context) error
- func (u *Updater) ResyncImages(ctx context.Context) error
- func (u *Updater) Run(ctx context.Context)
- func (u *Updater) UpdateVulnerabilityData(ctx context.Context, ch chan *ImageVulnerabilityData) error
Constants ¶
View Source
const ( DefaultResyncImagesOlderThanMinutes = 60 * 12 // 12 hours DefaultMarkUntrackedInterval = 20 * time.Minute )
View Source
const (
SyncErrorStatusCodeGenericError = "GenericError"
)
Variables ¶
This section is empty.
Functions ¶
func NewDbContext ¶
Types ¶
type ImageVulnerabilityData ¶
type ImageVulnerabilityData struct { ImageName string ImageTag string Source string Vulnerabilities []*sources.Vulnerability Summary *sources.VulnerabilitySummary }
func (*ImageVulnerabilityData) ToCveSqlParams ¶
func (i *ImageVulnerabilityData) ToCveSqlParams() []sql.BatchUpsertCveParams
func (*ImageVulnerabilityData) ToVulnerabilitySqlParams ¶
func (i *ImageVulnerabilityData) ToVulnerabilitySqlParams() []sql.BatchUpsertVulnerabilitiesParams
func (*ImageVulnerabilityData) ToVulnerabilitySummarySqlParams ¶
func (i *ImageVulnerabilityData) ToVulnerabilitySummarySqlParams() sql.BatchUpsertVulnerabilitySummaryParams
type Updater ¶
type Updater struct {
// contains filtered or unexported fields
}
func NewUpdater ¶
func (*Updater) FetchVulnerabilityDataForImages ¶
func (*Updater) MarkForResync ¶
MarkForResync Mark images for resync that have not been updated for a certain amount of time where state is not 'resync'
func (*Updater) ResyncImages ¶
ResyncImages Resync images that have state 'initialized' or 'resync'
func (*Updater) Run ¶
TODO: create a state/log table and log errors? maybe successfull and failed runs?
func (*Updater) UpdateVulnerabilityData ¶
func (u *Updater) UpdateVulnerabilityData(ctx context.Context, ch chan *ImageVulnerabilityData) error
Click to show internal directories.
Click to hide internal directories.