nfm-controller/Cargo.toml (76 lines of code) (raw):
[package]
name = "nfm-controller"
description = "network-flow-monitor-agent collects networking performance statistics from the local machine"
version = "0.1.3"
edition = "2021"
build = "build.rs"
license = "Apache-2.0"
repository = "https://github.com/aws/network-flow-monitor-agent"
[[bin]]
# The controller and BPF packages join forces into a single 'network-flow-monitor-agent' executable.
name = "network-flow-monitor-agent"
path = "src/main.rs"
[lib]
name = "nfm_agent"
path = "src/lib.rs"
crate-type = ["lib"]
[profile.dev]
panic = "abort"
overflow-checks = true
[profile.release]
panic = "abort"
overflow-checks = true
[dependencies]
aws-config = { version = "1.5", features = [ "rustls" ] }
aws-credential-types = "1.2"
aws-sign-v4 = "0.3"
nfm-common = { version = "0.1.0", path = "../nfm-common", features = ["user"] }
anyhow = "1"
assert_approx_eq = "1"
aya = "0.13"
aya-obj = "0.2"
caps = "0.5.5"
chrono = "0.4"
clap = { version = "4.1", features = ["derive"] }
criterion = "0.5"
env_logger = "0.10"
flate2 = "1.0"
futures = "0.3"
hashbrown = "0.15"
k8s-openapi = { version = "0.24", features = ["latest"] }
kube = { version = "0.99", features = ["runtime", "derive", "rustls-tls"], default-features = false }
libc = "0.2"
log = "0.4"
netlink-packet-core = { version = "0.7" }
netlink-packet-netfilter = { package = "reyzell-netlink-packet-netfilter", version = "0.2" }
netlink-packet-utils = { version = "0.5" }
netlink-sys = { version = "0.8" }
opentelemetry-proto = { version = "0.27", features = [
"metrics",
"gen-tonic-messages",
"gen-tonic",
"with-serde",
] }
procfs = "0.16"
prost = "0.13"
rand = "0.8"
reqwest = { version = "0.12", features = ["blocking", "rustls-tls"], default-features = false }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
shadow-rs = "0.36"
signal-hook = "0.3"
structured-logger = "1.0"
sys-info = "0.9"
tokio = { version = "1.25", features = [
"fs",
"macros",
"rt",
"rt-multi-thread",
"net",
"signal",
] }
url = "2.5"
[build-dependencies]
cargo_metadata = "0.19"
shadow-rs = "0.36"
which = { version = "6.0.0", default-features = false }