Class StreamTemplate
java.lang.Object
org.springframework.cloud.dataflow.rest.client.StreamTemplate
- All Implemented Interfaces:
StreamOperations
Implementation for
StreamOperations
.- Author:
- Ilayaperumal Gopinathan, Mark Fisher, Eric Bottard
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateStream
(String name, String definition, String description, boolean deploy) Create a new stream, optionally deploying it.void
Deploy an already created stream.void
Destroy an existing stream.void
Destroy all streams known to the system.getManifest
(String streamName, int version) Get manifest for the given stream deployed via Skipper.getStreamDefinition
(String streamName) Queries the server for the stream definition.Collection<org.springframework.cloud.skipper.domain.Release>
Get the history of releases for the given stream deployed via Skipper.list()
Collection<org.springframework.cloud.skipper.domain.Deployer>
void
rollbackStream
(String streamName, int version) Rollback the stream to the previous or a specific release version.void
scaleApplicationInstances
(String streamName, String appName, Integer count, Map<String, String> properties) Scales number of application instances in a stream.streamExecutionLog
(String streamName) Retrieves all the applications' logs for the given stream namestreamExecutionLog
(String streamName, String appName) Retrieve the logs of a specific application from the streamvoid
Undeploy a deployed stream, retaining its definition.void
Undeploy all currently deployed streams.void
updateStream
(String streamName, String releaseName, org.springframework.cloud.skipper.domain.PackageIdentifier packageIdentifier, Map<String, String> updateProperties, boolean force, List<String> appNames) Update the stream given its corresponding releaseName in Skipper using the specified package and updated yaml config.validateStreamDefinition
(String streamDefinitionName) Return the validation status for the apps in an stream.
-
Field Details
-
DEFINITIONS_REL
- See Also:
-
-
Method Details
-
list
- Specified by:
list
in interfaceStreamOperations
- Returns:
- the list streams known to the system.
-
info
- Specified by:
info
in interfaceStreamOperations
- Parameters:
name
- the name of the stream- Returns:
- retrieve the stream info.
-
createStream
public StreamDefinitionResource createStream(String name, String definition, String description, boolean deploy) Description copied from interface:StreamOperations
Create a new stream, optionally deploying it.- Specified by:
createStream
in interfaceStreamOperations
- Parameters:
name
- the name of the streamdefinition
- the stream definition DSLdescription
- the description of the streamdeploy
- whether to deploy the stream after creating its definition- Returns:
- the new stream definition
-
deploy
Description copied from interface:StreamOperations
Deploy an already created stream.- Specified by:
deploy
in interfaceStreamOperations
- Parameters:
name
- the name of the streamproperties
- the deployment properties
-
undeploy
Description copied from interface:StreamOperations
Undeploy a deployed stream, retaining its definition.- Specified by:
undeploy
in interfaceStreamOperations
- Parameters:
name
- the name of the stream
-
undeployAll
public void undeployAll()Description copied from interface:StreamOperations
Undeploy all currently deployed streams.- Specified by:
undeployAll
in interfaceStreamOperations
-
destroy
Description copied from interface:StreamOperations
Destroy an existing stream.- Specified by:
destroy
in interfaceStreamOperations
- Parameters:
name
- the name of the stream
-
destroyAll
public void destroyAll()Description copied from interface:StreamOperations
Destroy all streams known to the system.- Specified by:
destroyAll
in interfaceStreamOperations
-
scaleApplicationInstances
public void scaleApplicationInstances(String streamName, String appName, Integer count, Map<String, String> properties) Description copied from interface:StreamOperations
Scales number of application instances in a stream.- Specified by:
scaleApplicationInstances
in interfaceStreamOperations
- Parameters:
streamName
- the stream(release) name.appName
- name of application in the stream to scale.count
- number of instances to scale to.properties
- scale deployment properties.
-
streamExecutionLog
Description copied from interface:StreamOperations
Retrieves all the applications' logs for the given stream name- Specified by:
streamExecutionLog
in interfaceStreamOperations
- Parameters:
streamName
- name of stream for which to get logs- Returns:
- logs of said stream
-
streamExecutionLog
Description copied from interface:StreamOperations
Retrieve the logs of a specific application from the stream- Specified by:
streamExecutionLog
in interfaceStreamOperations
- Parameters:
streamName
- name of stream for which to get logsappName
- app name for which to get logs- Returns:
- logs for said application within said stream
-
updateStream
public void updateStream(String streamName, String releaseName, org.springframework.cloud.skipper.domain.PackageIdentifier packageIdentifier, Map<String, String> updateProperties, boolean force, List<String> appNames) Description copied from interface:StreamOperations
Update the stream given its corresponding releaseName in Skipper using the specified package and updated yaml config.- Specified by:
updateStream
in interfaceStreamOperations
- Parameters:
streamName
- the name of the stream to updatereleaseName
- the corresponding release name of the stream in skipperpackageIdentifier
- the package that corresponds to this streamupdateProperties
- a map of properties to use for updating the streamforce
- boolean flag to indicate if the stream update is enforced irrespective of differences from the existing streamappNames
- app names to use for the stream update when update is enforced
-
rollbackStream
Description copied from interface:StreamOperations
Rollback the stream to the previous or a specific release version.- Specified by:
rollbackStream
in interfaceStreamOperations
- Parameters:
streamName
- the name of the stream to rollbackversion
- the version to rollback to. If the version is 0, then rollback to the previous release. The version can not be less than zero.
-
getManifest
Description copied from interface:StreamOperations
Get manifest for the given stream deployed via Skipper. Optionally, the version can be used to retrieve the version for a specific version of the stream.- Specified by:
getManifest
in interfaceStreamOperations
- Parameters:
streamName
- the stream(release) nameversion
- the version of the release- Returns:
- the manifest for the given stream and version
-
history
Description copied from interface:StreamOperations
Get the history of releases for the given stream deployed via Skipper.- Specified by:
history
in interfaceStreamOperations
- Parameters:
streamName
- the stream(release) name- Returns:
- the history of releases for the stream
-
listPlatforms
- Specified by:
listPlatforms
in interfaceStreamOperations
- Returns:
- the list of all Skipper platforms
-
getStreamDefinition
Description copied from interface:StreamOperations
Queries the server for the stream definition.- Specified by:
getStreamDefinition
in interfaceStreamOperations
- Parameters:
streamName
- the name of the stream to get status- Returns:
- The current stream definition with updated status
-
validateStreamDefinition
public StreamAppStatusResource validateStreamDefinition(String streamDefinitionName) throws OperationNotSupportedException Description copied from interface:StreamOperations
Return the validation status for the apps in an stream.- Specified by:
validateStreamDefinition
in interfaceStreamOperations
- Parameters:
streamDefinitionName
- The name of the stream definition to be validated.- Returns:
StreamAppStatusResource
containing the stream app statuses.- Throws:
OperationNotSupportedException
- if the server does not support stream validation
-