pub struct DockerDeploy { /* private fields */ }Available on crate features
deploy and docker_deploy only.Expand description
For deploying to a local docker instance
Implementations§
Source§impl DockerDeploy
impl DockerDeploy
Sourcepub fn new(network: DockerNetwork) -> Self
pub fn new(network: DockerNetwork) -> Self
Create a new deployment
Sourcepub fn add_localhost_docker(
&mut self,
compilation_options: Option<String>,
config: Vec<String>,
) -> DockerDeployProcessSpec
pub fn add_localhost_docker( &mut self, compilation_options: Option<String>, config: Vec<String>, ) -> DockerDeployProcessSpec
Add an internal docker service to the deployment.
Sourcepub fn add_localhost_docker_cluster(
&mut self,
compilation_options: Option<String>,
config: Vec<String>,
count: usize,
) -> DockerDeployClusterSpec
pub fn add_localhost_docker_cluster( &mut self, compilation_options: Option<String>, config: Vec<String>, count: usize, ) -> DockerDeployClusterSpec
Add an internal docker cluster to the deployment.
Sourcepub fn add_external(&self, name: String) -> DockerDeployExternalSpec
pub fn add_external(&self, name: String) -> DockerDeployExternalSpec
Add an external process to the deployment.
Sourcepub fn get_deployment_instance(&self) -> String
pub fn get_deployment_instance(&self) -> String
Get the deployment instance from this deployment.
Sourcepub async fn provision(
&self,
nodes: &DeployResult<'_, Self>,
) -> Result<(), Error>
pub async fn provision( &self, nodes: &DeployResult<'_, Self>, ) -> Result<(), Error>
Create docker images.
Sourcepub async fn start(&self, nodes: &DeployResult<'_, Self>) -> Result<(), Error>
pub async fn start(&self, nodes: &DeployResult<'_, Self>) -> Result<(), Error>
Start the deployment, tell docker to create containers from the existing provisioned images.
Trait Implementations§
Source§impl<'a> ClusterSpec<'a, DockerDeploy> for DockerDeployClusterSpec
impl<'a> ClusterSpec<'a, DockerDeploy> for DockerDeployClusterSpec
Source§impl<'a> Deploy<'a> for DockerDeploy
impl<'a> Deploy<'a> for DockerDeploy
Source§type InstantiateEnv = DockerDeploy
type InstantiateEnv = DockerDeploy
Available on crate feature
build only.Source§type Process = DockerDeployProcess
type Process = DockerDeployProcess
Available on crate feature
build only.Source§type Cluster = DockerDeployCluster
type Cluster = DockerDeployCluster
Available on crate feature
build only.Source§type External = DockerDeployExternal
type External = DockerDeployExternal
Available on crate feature
build only.Source§type ExternalRawPort = ()
type ExternalRawPort = ()
Available on crate feature
build only.Source§type GraphId = ()
type GraphId = ()
Available on crate feature
build only.Type of ID used to switch between different subgraphs at runtime.
Source§fn allocate_process_port(process: &Self::Process) -> Self::Port
fn allocate_process_port(process: &Self::Process) -> Self::Port
Available on crate feature
build only.Source§fn allocate_cluster_port(cluster: &Self::Cluster) -> Self::Port
fn allocate_cluster_port(cluster: &Self::Cluster) -> Self::Port
Available on crate feature
build only.Source§fn allocate_external_port(external: &Self::External) -> Self::Port
fn allocate_external_port(external: &Self::External) -> Self::Port
Available on crate feature
build only.Source§fn o2o_sink_source(
p1: &Self::Process,
p1_port: &Self::Port,
p2: &Self::Process,
p2_port: &Self::Port,
) -> (Expr, Expr)
fn o2o_sink_source( p1: &Self::Process, p1_port: &Self::Port, p2: &Self::Process, p2_port: &Self::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn o2o_connect(
p1: &Self::Process,
p1_port: &Self::Port,
p2: &Self::Process,
p2_port: &Self::Port,
) -> Box<dyn FnOnce()>
fn o2o_connect( p1: &Self::Process, p1_port: &Self::Port, p2: &Self::Process, p2_port: &Self::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn o2m_sink_source(
p1: &Self::Process,
p1_port: &Self::Port,
c2: &Self::Cluster,
c2_port: &Self::Port,
) -> (Expr, Expr)
fn o2m_sink_source( p1: &Self::Process, p1_port: &Self::Port, c2: &Self::Cluster, c2_port: &Self::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn o2m_connect(
p1: &Self::Process,
p1_port: &Self::Port,
c2: &Self::Cluster,
c2_port: &Self::Port,
) -> Box<dyn FnOnce()>
fn o2m_connect( p1: &Self::Process, p1_port: &Self::Port, c2: &Self::Cluster, c2_port: &Self::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn m2o_sink_source(
c1: &Self::Cluster,
c1_port: &Self::Port,
p2: &Self::Process,
p2_port: &Self::Port,
) -> (Expr, Expr)
fn m2o_sink_source( c1: &Self::Cluster, c1_port: &Self::Port, p2: &Self::Process, p2_port: &Self::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn m2o_connect(
c1: &Self::Cluster,
c1_port: &Self::Port,
p2: &Self::Process,
p2_port: &Self::Port,
) -> Box<dyn FnOnce()>
fn m2o_connect( c1: &Self::Cluster, c1_port: &Self::Port, p2: &Self::Process, p2_port: &Self::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn m2m_sink_source(
c1: &Self::Cluster,
c1_port: &Self::Port,
c2: &Self::Cluster,
c2_port: &Self::Port,
) -> (Expr, Expr)
fn m2m_sink_source( c1: &Self::Cluster, c1_port: &Self::Port, c2: &Self::Cluster, c2_port: &Self::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn m2m_connect(
c1: &Self::Cluster,
c1_port: &Self::Port,
c2: &Self::Cluster,
c2_port: &Self::Port,
) -> Box<dyn FnOnce()>
fn m2m_connect( c1: &Self::Cluster, c1_port: &Self::Port, c2: &Self::Cluster, c2_port: &Self::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn e2o_many_source(
extra_stmts: &mut Vec<Stmt>,
p2: &Self::Process,
p2_port: &Self::Port,
_codec_type: &Type,
shared_handle: String,
) -> Expr
fn e2o_many_source( extra_stmts: &mut Vec<Stmt>, p2: &Self::Process, p2_port: &Self::Port, _codec_type: &Type, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn e2o_many_sink(shared_handle: String) -> Expr
fn e2o_many_sink(shared_handle: String) -> Expr
Available on crate feature
build only.Source§fn e2o_source(
extra_stmts: &mut Vec<Stmt>,
p1: &Self::External,
p1_port: &Self::Port,
p2: &Self::Process,
p2_port: &Self::Port,
_codec_type: &Type,
shared_handle: String,
) -> Expr
fn e2o_source( extra_stmts: &mut Vec<Stmt>, p1: &Self::External, p1_port: &Self::Port, p2: &Self::Process, p2_port: &Self::Port, _codec_type: &Type, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn e2o_connect(
p1: &Self::External,
p1_port: &Self::Port,
p2: &Self::Process,
p2_port: &Self::Port,
many: bool,
server_hint: NetworkHint,
) -> Box<dyn FnOnce()>
fn e2o_connect( p1: &Self::External, p1_port: &Self::Port, p2: &Self::Process, p2_port: &Self::Port, many: bool, server_hint: NetworkHint, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn o2e_sink(
p1: &Self::Process,
p1_port: &Self::Port,
p2: &Self::External,
p2_port: &Self::Port,
shared_handle: String,
) -> Expr
fn o2e_sink( p1: &Self::Process, p1_port: &Self::Port, p2: &Self::External, p2_port: &Self::Port, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn cluster_ids(
of_cluster: usize,
) -> impl QuotedWithContext<'a, &'a [TaglessMemberId], ()> + Clone + 'a
fn cluster_ids( of_cluster: usize, ) -> impl QuotedWithContext<'a, &'a [TaglessMemberId], ()> + Clone + 'a
Available on crate feature
build only.Source§fn cluster_self_id() -> impl QuotedWithContext<'a, TaglessMemberId, ()> + Clone + 'a
fn cluster_self_id() -> impl QuotedWithContext<'a, TaglessMemberId, ()> + Clone + 'a
Available on crate feature
build only.Source§fn cluster_membership_stream(
location_id: &LocationId,
) -> impl QuotedWithContext<'a, Box<dyn Stream<Item = (TaglessMemberId, MembershipEvent)> + Unpin>, ()>
fn cluster_membership_stream( location_id: &LocationId, ) -> impl QuotedWithContext<'a, Box<dyn Stream<Item = (TaglessMemberId, MembershipEvent)> + Unpin>, ()>
Available on crate feature
build only.Source§fn has_trivial_node() -> bool
fn has_trivial_node() -> bool
Available on crate feature
build only.Source§fn trivial_process(_id: usize) -> Self::Process
fn trivial_process(_id: usize) -> Self::Process
Available on crate feature
build only.Source§fn trivial_cluster(_id: usize) -> Self::Cluster
fn trivial_cluster(_id: usize) -> Self::Cluster
Available on crate feature
build only.Source§fn trivial_external(_id: usize) -> Self::External
fn trivial_external(_id: usize) -> Self::External
Available on crate feature
build only.Source§impl<'a> ExternalSpec<'a, DockerDeploy> for DockerDeployExternalSpec
impl<'a> ExternalSpec<'a, DockerDeploy> for DockerDeployExternalSpec
Source§impl<'a> ProcessSpec<'a, DockerDeploy> for DockerDeployProcessSpec
impl<'a> ProcessSpec<'a, DockerDeploy> for DockerDeployProcessSpec
Source§impl<'a> RegisterPort<'a, DockerDeploy> for DockerDeployExternal
impl<'a> RegisterPort<'a, DockerDeploy> for DockerDeployExternal
Source§fn register(&self, key: usize, port: <DockerDeploy as Deploy<'_>>::Port)
fn register(&self, key: usize, port: <DockerDeploy as Deploy<'_>>::Port)
Available on crate feature
build only.Source§fn raw_port(&self, key: usize) -> <DockerDeploy as Deploy<'a>>::ExternalRawPort
fn raw_port(&self, key: usize) -> <DockerDeploy as Deploy<'a>>::ExternalRawPort
Available on crate feature
build only.Source§fn as_bytes_bidi(
&self,
key: usize,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = Result<BytesMut, Error>>>>, Pin<Box<dyn Sink<Bytes, Error = Error>>>)> + 'a
fn as_bytes_bidi( &self, key: usize, ) -> impl Future<Output = (Pin<Box<dyn Stream<Item = Result<BytesMut, Error>>>>, Pin<Box<dyn Sink<Bytes, Error = Error>>>)> + 'a
Available on crate feature
build only.Source§fn as_bincode_bidi<InT, OutT>(
&self,
key: usize,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = OutT>>>, Pin<Box<dyn Sink<InT, Error = Error>>>)> + 'awhere
InT: Serialize + 'static,
OutT: DeserializeOwned + 'static,
fn as_bincode_bidi<InT, OutT>(
&self,
key: usize,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = OutT>>>, Pin<Box<dyn Sink<InT, Error = Error>>>)> + 'awhere
InT: Serialize + 'static,
OutT: DeserializeOwned + 'static,
Available on crate feature
build only.Source§fn as_bincode_sink<T>(
&self,
key: usize,
) -> impl Future<Output = Pin<Box<dyn Sink<T, Error = Error>>>> + 'awhere
T: Serialize + 'static,
fn as_bincode_sink<T>(
&self,
key: usize,
) -> impl Future<Output = Pin<Box<dyn Sink<T, Error = Error>>>> + 'awhere
T: Serialize + 'static,
Available on crate feature
build only.Source§fn as_bincode_source<T>(
&self,
key: usize,
) -> impl Future<Output = Pin<Box<dyn Stream<Item = T>>>> + 'awhere
T: DeserializeOwned + 'static,
fn as_bincode_source<T>(
&self,
key: usize,
) -> impl Future<Output = Pin<Box<dyn Stream<Item = T>>>> + 'awhere
T: DeserializeOwned + 'static,
Available on crate feature
build only.Auto Trait Implementations§
impl Freeze for DockerDeploy
impl RefUnwindSafe for DockerDeploy
impl Send for DockerDeploy
impl Sync for DockerDeploy
impl Unpin for DockerDeploy
impl UnwindSafe for DockerDeploy
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> ToSinkBuild for T
impl<T> ToSinkBuild for T
§fn iter_to_sink_build(self) -> SendIterBuild<Self>
fn iter_to_sink_build(self) -> SendIterBuild<Self>
§fn stream_to_sink_build(self) -> SendStreamBuild<Self>where
Self: Sized + Stream,
fn stream_to_sink_build(self) -> SendStreamBuild<Self>where
Self: Sized + Stream,
Starts a [
SinkBuild] adaptor chain to send all items from self as a [Stream].