Interface ExpiryCriteria
- All Known Implementing Classes:
MutableExpiryCriteria
public interface ExpiryCriteria
A criteria class to be used for selecting
result summaries
for build expiry.-
Method Summary
Modifier and TypeMethodDescriptionA set of labellings to exclude from the search (so to avoid expiring build results with certain labels).@Nullable Date
A criterion for result summaries completion date - will cause to fetch only results completed before the date.@Nullable Integer
A criterion for result summaries that will cause to fetch only results with smaller than or equal build number.@Nullable Long
A threshold for result summariesImmutableResultsSummary.getLogSize()
- the log size must be either unknown or greater than the given value.int
Number of results to return.@Nullable Integer
A criterion for result summaries that will cause to fetch results with smaller build number, regardless ofgetMaxBuildCompletedDate()
@NotNull PlanKey
A plan key by which theresult summaries
should be filtered.@NotNull Class<? extends ResultsSummary>
The actual class of returned result summaries (eg.boolean
A filter for result summaries that requires them to have a directly or indirectly linked artifact (eg.
-
Method Details
-
getPlanKey
A plan key by which theresult summaries
should be filtered. -
getResultsSummaryClass
The actual class of returned result summaries (eg.ChainResultsSummary
orBuildResultsSummary
). -
isRequireArtifactLinks
boolean isRequireArtifactLinks()A filter for result summaries that requires them to have a directly or indirectly linked artifact (eg. an artifact link exists for a job result of a chain result).Note that this search criterion and
getMaxIgnoredLogSize()
criterion are a disjunction (either of the conditions must be met). -
getMaxIgnoredLogSize
A threshold for result summariesImmutableResultsSummary.getLogSize()
- the log size must be either unknown or greater than the given value.Note that this search criterion and
isRequireArtifactLinks()
criterion are a disjunction (either of the conditions must be met).- Returns:
- the log size threshold (inclusive) or null, if the criterion is not set
-
getMaxBuildNumber
A criterion for result summaries that will cause to fetch only results with smaller than or equal build number.- Returns:
- the maximum result build number or null, if the criterion is not set
-
getMaxBuildCompletedDate
A criterion for result summaries completion date - will cause to fetch only results completed before the date.- Returns:
- the date or null, if the criterion is not set
-
getLabelsToExclude
A set of labellings to exclude from the search (so to avoid expiring build results with certain labels).- Returns:
- an immutable set of labels to exclude
-
getMaxResults
int getMaxResults()Number of results to return. -
getMinBuildNumberToKeep
A criterion for result summaries that will cause to fetch results with smaller build number, regardless ofgetMaxBuildCompletedDate()
- Returns:
- the first build number that should be kept or null, if the criterion is not set
-