提交 5bb755c1 authored 作者: Serhij S's avatar Serhij S

rflow

上级 95eb55b6
...@@ -45,15 +45,17 @@ metrics = { version = "0.22.3", optional = true } ...@@ -45,15 +45,17 @@ metrics = { version = "0.22.3", optional = true }
snmp = { version = "0.2.2", optional = true } snmp = { version = "0.2.2", optional = true }
rtsc = "0.2" rtsc = "0.2"
rvideo = { version = "0.4", optional = true } rvideo = { version = "0.4", optional = true }
rflow = { version = "0", optional = true }
[features] [features]
eapi = ["eva-common", "eva-sdk", "busrt", "tokio", "hostname"] eapi = ["eva-common", "eva-sdk", "busrt", "tokio", "hostname"]
pipe = ["tokio/process", "tokio/io-util", "tokio/macros", "tokio/rt", "tokio/time"] pipe = ["tokio/process", "tokio/io-util", "tokio/macros", "tokio/rt", "tokio/time"]
rvideo = ["dep:rvideo"] rvideo = ["dep:rvideo"]
rflow = ["dep:rflow"]
modbus = ["rmodbus"] modbus = ["rmodbus"]
openssl-vendored = ["busrt/openssl-vendored", "eva-common/openssl-vendored"] openssl-vendored = ["busrt/openssl-vendored", "eva-common/openssl-vendored"]
metrics = ["dep:metrics", "metrics-exporter-prometheus"] metrics = ["dep:metrics", "metrics-exporter-prometheus"]
full = ["eapi", "modbus", "metrics", "pipe", "rvideo"] full = ["eapi", "modbus", "metrics", "pipe", "rvideo", "rflow"]
#default = ["modbus"] #default = ["modbus"]
[dev-dependencies] [dev-dependencies]
......
...@@ -215,12 +215,21 @@ pub fn suicide(delay: Duration, warn: bool) { ...@@ -215,12 +215,21 @@ pub fn suicide(delay: Duration, warn: bool) {
#[cfg(feature = "rvideo")] #[cfg(feature = "rvideo")]
pub use rvideo; pub use rvideo;
#[cfg(feature = "rflow")]
pub use rflow;
#[cfg(feature = "rvideo")] #[cfg(feature = "rvideo")]
/// Serves the default [`rvideo`] server at TCP port `0.0.0.0:3001` /// Serves the default [`rvideo`] server at TCP port `0.0.0.0:3001`
pub fn serve_rvideo() -> std::result::Result<(), rvideo::Error> { pub fn serve_rvideo() -> std::result::Result<(), rvideo::Error> {
rvideo::serve("0.0.0.0:3001").map_err(Into::into) rvideo::serve("0.0.0.0:3001").map_err(Into::into)
} }
#[cfg(feature = "rflow")]
/// Serves the default [`rflow`] server at TCP port `0.0.0.0:4001`
pub fn serve_rflow() -> std::result::Result<(), rflow::Error> {
rflow::serve("0.0.0.0:4001").map_err(Into::into)
}
/// Returns [Prometheus metrics exporter /// Returns [Prometheus metrics exporter
/// builder](https://docs.rs/metrics-exporter-prometheus/) /// builder](https://docs.rs/metrics-exporter-prometheus/)
/// ///
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论