shared

package
v1.24.0 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultRemediationConfig = RemediationTimelineConfig{
	LowDays:      180,
	MediumDays:   90,
	HighDays:     20,
	CriticalDays: 7,
	DefaultDays:  365,
}

DefaultRemediationConfig provides default values for remediation timelines TODO: Make these values configurable (allow to be specified via ENV variables)

Functions

func BuildIssueVariantMap

func BuildIssueVariantMap(db database.Database, filter *entity.ServiceIssueVariantFilter, componentVersionId int64) (map[int64]entity.ServiceIssueVariant, error)

BuildIssueVariantMap builds a map of issue id to issue variant for the given filter. it does take the first issue_variant with the highest priority for the respective component instance. This is archived by utilizing database.GetServiceIssueVariants that does return ALL issue variants for a given component instance id together with the priorty and afterwards identifying for each issue the variant with the highest priority

Returns a map of issue id to issue variant

func GetTargetRemediationTimeline

func GetTargetRemediationTimeline(severity entity.Severity, creationDate time.Time, config *RemediationTimelineConfig) time.Time

GetTargetRemediationTimeline calculates the target remediation date based on severity and creation date. It uses the DefaultRemediationConfig if no custom config is provided.

Types

type RemediationTimelineConfig

type RemediationTimelineConfig struct {
	LowDays      int
	MediumDays   int
	HighDays     int
	CriticalDays int
	DefaultDays  int
}

RemediationTimelineConfig holds the configuration for remediation timelines

Jump to

Keyboard shortcuts

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