Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
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.