public class DefaultReleaseManager extends Object implements ReleaseManager
Modifier and Type | Field and Description |
---|---|
static String |
SKIPPER_APPLICATION_NAME_ATTRIBUTE |
static String |
SKIPPER_RELEASE_NAME_ATTRIBUTE |
static String |
SKIPPER_RELEASE_VERSION_ATTRIBUTE |
static String |
SPRING_CLOUD_DEPLOYER_COUNT |
Constructor and Description |
---|
DefaultReleaseManager(ReleaseRepository releaseRepository,
AppDeployerDataRepository appDeployerDataRepository,
DeployerRepository deployerRepository,
ReleaseAnalyzer releaseAnalyzer,
AppDeploymentRequestFactory appDeploymentRequestFactory,
org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader) |
Modifier and Type | Method and Description |
---|---|
static org.springframework.cloud.deployer.spi.app.AppStatus |
copyStatus(org.springframework.cloud.deployer.spi.app.AppStatus appStatus) |
ReleaseAnalysisReport |
createReport(org.springframework.cloud.skipper.domain.Release existingRelease,
org.springframework.cloud.skipper.domain.Release replacingRelease,
boolean initial,
boolean isForceUpdate,
List<String> appNamesToUpgrade)
Create a report of what apps should be updated and deleted upon upgrade.
|
org.springframework.cloud.skipper.domain.Release |
delete(org.springframework.cloud.skipper.domain.Release release)
Delete the release
|
org.springframework.cloud.skipper.domain.LogInfo |
getLog(org.springframework.cloud.skipper.domain.Release release)
Get the logs of the applications inside the release.
|
org.springframework.cloud.skipper.domain.LogInfo |
getLog(org.springframework.cloud.skipper.domain.Release release,
String appName)
Get the logs of a specific application inside the release.
|
Collection<String> |
getSupportedKinds()
Return a supported application kinds.
|
org.springframework.cloud.skipper.domain.Release |
install(org.springframework.cloud.skipper.domain.Release newRelease)
Install the requested release.
|
org.springframework.cloud.skipper.domain.Release |
scale(org.springframework.cloud.skipper.domain.Release release,
org.springframework.cloud.skipper.domain.ScaleRequest scaleRequest)
Scale a release and return an original release.
|
org.springframework.cloud.skipper.domain.Release |
status(org.springframework.cloud.skipper.domain.Release release)
Get the status of the release, by querying the database.
|
public static final String SPRING_CLOUD_DEPLOYER_COUNT
public static final String SKIPPER_APPLICATION_NAME_ATTRIBUTE
public static final String SKIPPER_RELEASE_NAME_ATTRIBUTE
public static final String SKIPPER_RELEASE_VERSION_ATTRIBUTE
public DefaultReleaseManager(ReleaseRepository releaseRepository, AppDeployerDataRepository appDeployerDataRepository, DeployerRepository deployerRepository, ReleaseAnalyzer releaseAnalyzer, AppDeploymentRequestFactory appDeploymentRequestFactory, org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader)
public Collection<String> getSupportedKinds()
ReleaseManager
getSupportedKinds
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.Release install(org.springframework.cloud.skipper.domain.Release newRelease)
ReleaseManager
install
in interface ReleaseManager
newRelease
- the requested releasepublic ReleaseAnalysisReport createReport(org.springframework.cloud.skipper.domain.Release existingRelease, org.springframework.cloud.skipper.domain.Release replacingRelease, boolean initial, boolean isForceUpdate, List<String> appNamesToUpgrade)
ReleaseManager
createReport
in interface ReleaseManager
existingRelease
- the existing release that is deployedreplacingRelease
- the release that is to be deployed in place of the existing
releaseinitial
- the flag indicating this is initial report creationisForceUpdate
- the flag indicating the upgrade is by forceappNamesToUpgrade
- the application names to force upgradepublic org.springframework.cloud.skipper.domain.Release status(org.springframework.cloud.skipper.domain.Release release)
ReleaseManager
ReleaseStateUpdateService
is
scheduled ot update the state in the database periodically.status
in interface ReleaseManager
release
- the release to update state forpublic org.springframework.cloud.skipper.domain.LogInfo getLog(org.springframework.cloud.skipper.domain.Release release)
ReleaseManager
getLog
in interface ReleaseManager
release
- the releasepublic org.springframework.cloud.skipper.domain.LogInfo getLog(org.springframework.cloud.skipper.domain.Release release, String appName)
ReleaseManager
getLog
in interface ReleaseManager
release
- the releaseappName
- the application namepublic org.springframework.cloud.skipper.domain.Release scale(org.springframework.cloud.skipper.domain.Release release, org.springframework.cloud.skipper.domain.ScaleRequest scaleRequest)
ReleaseManager
scale
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.Release delete(org.springframework.cloud.skipper.domain.Release release)
ReleaseManager
delete
in interface ReleaseManager
release
- the release to deletepublic static org.springframework.cloud.deployer.spi.app.AppStatus copyStatus(org.springframework.cloud.deployer.spi.app.AppStatus appStatus)
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.