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 DateA criterion for result summaries completion date - will cause to fetch only results completed before the date.@Nullable IntegerA criterion for result summaries that will cause to fetch only results with smaller than or equal build number.@Nullable LongA threshold for result summariesImmutableResultsSummary.getLogSize()- the log size must be either unknown or greater than the given value.intNumber of results to return.@Nullable IntegerA criterion for result summaries that will cause to fetch results with smaller build number, regardless ofgetMaxBuildCompletedDate()@NotNull PlanKeyA plan key by which theresult summariesshould be filtered.@NotNull Class<? extends ResultsSummary>The actual class of returned result summaries (eg.booleanA 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).
-
Method Details
-
getPlanKey
A plan key by which theresult summariesshould be filtered. -
getResultsSummaryClass
The actual class of returned result summaries (eg.ChainResultsSummaryorBuildResultsSummary). -
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
-