Interface DeploymentResultDao
-
- All Known Implementing Classes:
DeploymentResultDaoImpl
public interface DeploymentResultDao
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description int
countDeploymentResultsForEnvironment(long environmentId)
Count deployment results for deployment.int
delete(@NotNull EnvironmentDeletionAdapter environmentDeletionAdapter)
Delete DeploymentResults records limited byEnvironmentDeletionAdapter
.int
delete(@NotNull DeploymentResultDeletionAdapter deletionAdapter)
Delete DeploymentResults records limited byDeletionSQLAdapter.getInClause()
.void
delete(MutableDeploymentResult deploymentResult)
Delete Deployment Result.@NotNull Set<Long>
findEnvironmentIdsVersionWasDeployedOn(long deploymentVersionId)
@Nullable MutableDeploymentResult
getDeploymentResult(long deploymentResultId)
Get DeploymentResult by id@NotNull List<Long>
getDeploymentResultIdsForDeploymentVersionFinishedBefore(long deploymentVersionId, @NotNull Date finishDate)
Get a list of result ids for a DeploymentVersion.@NotNull List<MutableDeploymentResult>
getDeploymentResults(long environmentId, long deploymentVersionId)
Retrieve all deployment results that exist for an environment and version.@NotNull List<MutableDeploymentResult>
getDeploymentResultsByLifeCycleState(Collection<LifeCycleState> lifeCycleStates)
@NotNull List<DeploymentResultDto>
getDeploymentResultsDtosForEnvironment(long environmentId, int offset, int maxResults)
Get the latest deployment results for an Environment, limited to requested amount starting from requested start index.@NotNull List<MutableDeploymentResult>
getDeploymentResultsForDeploymentVersion(long deploymentVersionId)
Get a list of DeploymentResults for a DeploymentVersion.@NotNull List<MutableDeploymentResult>
getDeploymentResultsForDeploymentVersionFinishedBefore(long deploymentVersionId, Date finishDate)
Deprecated.since 5.10 avoid due to performance.@NotNull List<MutableDeploymentResult>
getDeploymentResultsForEnvironment(long environmentId)
Get a list of DeploymentResults for a Environment WARNING: This method will fetch all results, potentially creating performance problem.@NotNull List<MutableDeploymentResult>
getDeploymentResultsForEnvironment(long environmentId, int offset, int maxResults)
Get a list of DeploymentResults for a Environment@Nullable MutableDeploymentResult
getLastResultBefore(@NotNull DeploymentResult deploymentResult)
@Nullable MutableDeploymentResult
getLastResultInStatesBefore(@NotNull DeploymentResult deploymentResult, @NotNull EnumSet<BuildState> buildStates)
@Nullable MutableDeploymentResult
getLatestDeploymentResult(long environmentId, long deploymentVersionId)
Retrieve the latest deployment result that exists for a version on an environment.@Nullable MutableDeploymentResult
getLatestDeploymentResultForEnvironment(long environmentId)
Get the latest result that ran against an environmentCollection<DeploymentResultDto>
getLatestDeploymentResultsForAllEnvironments()
Retrieve the latest deployment result for every deployment environment.@NotNull List<MutableDeploymentResult>
getLatestDeploymentResultsForEnvironment(long environmentId, int startIndex, int maxResults)
Get the latest deployment results for an Environment, limited to requested amount starting from requested start index.Collection<DeploymentResultDto>
getLatestDeploymentResultsForEnvironments(@NotNull List<Long> environmentIds)
Retrieve the latest deployment result for deployment environments.@Nullable DeploymentResultDto
getLatestKnownDeploymentResultDtoForEnvironment(long environmentId)
Get the latest result that *actually* ran against an environments.MutableDeploymentResult
getLatestKnownDeploymentResultForEnvironment(long environmentId)
Get the latest result that *actually* ran against an environments.@NotNull Collection<EnvironmentStatusForDashboard>
getLatestStatusForEnvironments(@NotNull List<Long> environmentIds)
Get minimum status data for listed environment ids.@Nullable MutableDeploymentResult
getRollbackDeploymentResultBeforeStartedDate(@NotNull DeploymentResult deploymentResult)
Find the result successfully deployed on same environment before given deployment result coming from different deployment version@Nullable MutableDeploymentResult
getRollbackDeploymentResultForEnvironment(long environmentId, long latestVersionId)
Find the result that you are trying to replicate by doing a rollback.@NotNull List<MutableDeploymentResult>
getSuccessfulDeploymentResultsForEnvironment(long environmentId, int offset, int maxResults)
Get a list of DeploymentResults successfully deployed to an Environmentlong
iterateResultsForExport(@NotNull Consumer<MutableDeploymentResult> consumer)
Iterate through and execute function for each of MutableDeploymentResultvoid
save(MutableDeploymentResult deploymentResult)
Save DeploymentResultint
unlinkFromVersion(@NotNull DeploymentVersionDeletionAdapter deletionAdapter)
Unlink DeploymentResults records limited byDeletionSQLAdapter.getInClause()
from deployment version.void
updateVersionName(long deploymentVersionId, @NotNull String newVersionName)
Updates version name in all results related to a vesion
-
-
-
Method Detail
-
getDeploymentResult
@Nullable @Nullable MutableDeploymentResult getDeploymentResult(long deploymentResultId)
Get DeploymentResult by id
-
getDeploymentResultsByLifeCycleState
@NotNull @NotNull List<MutableDeploymentResult> getDeploymentResultsByLifeCycleState(Collection<LifeCycleState> lifeCycleStates)
-
save
void save(MutableDeploymentResult deploymentResult)
Save DeploymentResult
-
getDeploymentResultsForEnvironment
@NotNull @NotNull List<MutableDeploymentResult> getDeploymentResultsForEnvironment(long environmentId)
Get a list of DeploymentResults for a Environment WARNING: This method will fetch all results, potentially creating performance problem.- Parameters:
environmentId
- id of Environment
-
getDeploymentResultsForEnvironment
@NotNull @NotNull List<MutableDeploymentResult> getDeploymentResultsForEnvironment(long environmentId, int offset, int maxResults)
Get a list of DeploymentResults for a Environment- Parameters:
environmentId
- id of Environmentoffset
-maxResults
-- Since:
- 5.1.2
-
getSuccessfulDeploymentResultsForEnvironment
@NotNull @NotNull List<MutableDeploymentResult> getSuccessfulDeploymentResultsForEnvironment(long environmentId, int offset, int maxResults)
Get a list of DeploymentResults successfully deployed to an Environment- Parameters:
environmentId
- id of Environmentoffset
-maxResults
-- Since:
- 5.7
-
countDeploymentResultsForEnvironment
int countDeploymentResultsForEnvironment(long environmentId)
Count deployment results for deployment.- Parameters:
environmentId
-- Returns:
- Since:
- 5.1.2
-
getLatestDeploymentResultsForEnvironment
@NotNull @NotNull List<MutableDeploymentResult> getLatestDeploymentResultsForEnvironment(long environmentId, int startIndex, int maxResults)
Get the latest deployment results for an Environment, limited to requested amount starting from requested start index.- Parameters:
environmentId
- of the environmentstartIndex
- the index to which start. Latest deployment is at index 0; (ignored if below zero)maxResults
- how many results to retrieve, (ignored if equal to or below zero)- Returns:
- subset of latest deployment results
-
getDeploymentResultsForDeploymentVersion
@NotNull @NotNull List<MutableDeploymentResult> getDeploymentResultsForDeploymentVersion(long deploymentVersionId)
Get a list of DeploymentResults for a DeploymentVersion. Records are sorted by deployment start date. TODO: this method is a potential problem due to performance reasons- Parameters:
deploymentVersionId
- id of DeploymentVersion
-
getDeploymentResultsForDeploymentVersionFinishedBefore
@NotNull @Deprecated @NotNull List<MutableDeploymentResult> getDeploymentResultsForDeploymentVersionFinishedBefore(long deploymentVersionId, Date finishDate)
Deprecated.since 5.10 avoid due to performance. ConsidergetDeploymentResultIdsForDeploymentVersionFinishedBefore(long, Date)
instead.Get a list of DeploymentResults for a DeploymentVersion. Records are sorted by deployment start date.- Parameters:
deploymentVersionId
- id of DeploymentVersionfinishDate
- only select results finished before this date
-
getDeploymentResultIdsForDeploymentVersionFinishedBefore
@NotNull @NotNull List<Long> getDeploymentResultIdsForDeploymentVersionFinishedBefore(long deploymentVersionId, @NotNull @NotNull Date finishDate)
Get a list of result ids for a DeploymentVersion. Records are sorted by deployment start date (oldest first).- Parameters:
deploymentVersionId
- id of DeploymentVersionfinishDate
- only select results finished before this date
-
getDeploymentResults
@NotNull @NotNull List<MutableDeploymentResult> getDeploymentResults(long environmentId, long deploymentVersionId)
Retrieve all deployment results that exist for an environment and version. There are no restrictions for how many times. Performance should not be a huge problem with this method as we do not expect too many results for one version going to an specific environment you can deploy a version to an environment.- Parameters:
environmentId
- of the environmentdeploymentVersionId
- of the version- Returns:
- deployment result for a version against an environment.
-
getLatestDeploymentResult
@Nullable @Nullable MutableDeploymentResult getLatestDeploymentResult(long environmentId, long deploymentVersionId)
Retrieve the latest deployment result that exists for a version on an environment.- Parameters:
environmentId
- of the environmentdeploymentVersionId
- of the version- Returns:
- Latest deployment result if exists
-
getLatestDeploymentResultForEnvironment
@Nullable @Nullable MutableDeploymentResult getLatestDeploymentResultForEnvironment(long environmentId)
Get the latest result that ran against an environment- Parameters:
environmentId
- id of the environment- Returns:
- the latest result. Null if not run
-
getLatestKnownDeploymentResultForEnvironment
MutableDeploymentResult getLatestKnownDeploymentResultForEnvironment(long environmentId)
Get the latest result that *actually* ran against an environments. Any NOT_BUILT results are skipped, so you can see the latest known state of that particular environment. ConsidergetLatestKnownDeploymentResultDtoForEnvironment(long)
, which scales better.- Parameters:
environmentId
- id of the environment- Returns:
- the latest results.
-
getLatestKnownDeploymentResultDtoForEnvironment
@Nullable @Nullable DeploymentResultDto getLatestKnownDeploymentResultDtoForEnvironment(long environmentId)
Get the latest result that *actually* ran against an environments. Any NOT_BUILT results are skipped, so you can see the latest known state of that particular environment. This version scales better thangetLatestKnownDeploymentResultForEnvironment(long)
- Parameters:
environmentId
- id of the environment- Returns:
- the latest results.
-
delete
void delete(MutableDeploymentResult deploymentResult)
Delete Deployment Result.- Parameters:
deploymentResult
- to be deleted
-
delete
int delete(@NotNull @NotNull DeploymentResultDeletionAdapter deletionAdapter)
Delete DeploymentResults records limited byDeletionSQLAdapter.getInClause()
. This will only attempt to remove DeploymentResults and data that is normally cascaded by Hibernate. For complete DeploymentResult deletion please seeDeploymentResultDeletionService.delete(long)
. Deletion is performed using DELETE queries.- Parameters:
deletionAdapter
-DeletionSQLAdapter.getInClause()
should provide range of DeploymentResults- Returns:
- number of deleted records
-
delete
int delete(@NotNull @NotNull EnvironmentDeletionAdapter environmentDeletionAdapter)
Delete DeploymentResults records limited byEnvironmentDeletionAdapter
. This will only attempt to remove DeploymentResults and data that is normally cascaded by Hibernate. For complete DeploymentResult deletion please seeDeploymentResultDeletionService.delete(long)
. Deletion is performed using DELETE queries.- Parameters:
environmentDeletionAdapter
-EnvironmentDeletionAdapter
should provide range of DeploymentResults- Returns:
- number of deleted records
-
unlinkFromVersion
int unlinkFromVersion(@NotNull @NotNull DeploymentVersionDeletionAdapter deletionAdapter)
Unlink DeploymentResults records limited byDeletionSQLAdapter.getInClause()
from deployment version. Unlinking is performed using UPDATE queries- Parameters:
deletionAdapter
-DeletionSQLAdapter.getInClause()
should provide range of DeploymentVersions to unlink from- Returns:
- number of unlinked records
-
iterateResultsForExport
long iterateResultsForExport(@NotNull @NotNull Consumer<MutableDeploymentResult> consumer)
Iterate through and execute function for each of MutableDeploymentResult- Parameters:
consumer
- consumer to accept each of the MutableDeploymentResult- Returns:
- number of traversed rows
-
getRollbackDeploymentResultForEnvironment
@Nullable @Nullable MutableDeploymentResult getRollbackDeploymentResultForEnvironment(long environmentId, long latestVersionId)
Find the result that you are trying to replicate by doing a rollback. Looks back until it finds a successful result that is not the same version as the one currently deployed- Parameters:
environmentId
- if the environment to find rollback forlatestVersionId
- id of the version currently on the environment- Returns:
- result
-
getRollbackDeploymentResultBeforeStartedDate
@Nullable @Nullable MutableDeploymentResult getRollbackDeploymentResultBeforeStartedDate(@NotNull @NotNull DeploymentResult deploymentResult)
Find the result successfully deployed on same environment before given deployment result coming from different deployment version- Parameters:
deploymentResult
-- Returns:
-
findEnvironmentIdsVersionWasDeployedOn
@NotNull @NotNull Set<Long> findEnvironmentIdsVersionWasDeployedOn(long deploymentVersionId)
- Parameters:
deploymentVersionId
-- Returns:
- ids of all environments a version was ever deployed on
-
getLastResultBefore
@Nullable @Nullable MutableDeploymentResult getLastResultBefore(@NotNull @NotNull DeploymentResult deploymentResult)
- Returns:
- result of the last deployment performed on an environment before given result
-
getLastResultInStatesBefore
@Nullable @Nullable MutableDeploymentResult getLastResultInStatesBefore(@NotNull @NotNull DeploymentResult deploymentResult, @NotNull @NotNull EnumSet<BuildState> buildStates)
- Returns:
- result of the last deployment performed on an environment before given result in one of given build states
-
updateVersionName
void updateVersionName(long deploymentVersionId, @NotNull @NotNull String newVersionName)
Updates version name in all results related to a vesion- Parameters:
deploymentVersionId
-newVersionName
-
-
getLatestDeploymentResultsForAllEnvironments
Collection<DeploymentResultDto> getLatestDeploymentResultsForAllEnvironments()
Retrieve the latest deployment result for every deployment environment.- Since:
- 5.10
-
getLatestDeploymentResultsForEnvironments
Collection<DeploymentResultDto> getLatestDeploymentResultsForEnvironments(@NotNull @NotNull List<Long> environmentIds)
Retrieve the latest deployment result for deployment environments.- Since:
- 6.8
-
getDeploymentResultsDtosForEnvironment
@NotNull @NotNull List<DeploymentResultDto> getDeploymentResultsDtosForEnvironment(long environmentId, int offset, int maxResults)
Get the latest deployment results for an Environment, limited to requested amount starting from requested start index.- Since:
- 6.7
-
getLatestStatusForEnvironments
@NotNull @NotNull Collection<EnvironmentStatusForDashboard> getLatestStatusForEnvironments(@NotNull @NotNull List<Long> environmentIds)
Get minimum status data for listed environment ids.- Since:
- 9.3
-
-