[package] name = "app-tracer" authors = ["yarenty "] version = "0.7.2" edition = "2021" repository = "https://github.com/yarenty/app_tracer" homepage = "https://github.com/yarenty/app_tracer" license = "MIT/Apache-2.0" readme = "README.md" description = "Monitoring / benchmarking of long running applications ie: server processes, streaming apps. Both CLI and TUI. (Use app-benchmark for benchmarking one-time run apps). " categories = ["command-line-utilities"] keywords = [ "benchmark", "trace", "monitor", "monitoring", "observability" ] [dependencies] tokio = { version = "1", features = ["full"] } #humantime = "2" clap = { version = "3.2", features = ["derive", "color"]} #poloto = "15.2" tagger ="4" chrono ="0.4" log = "0.4" env_logger = "0.9" color-eyre = "0.6" thiserror = "1" csv = "1" serde = "1" serde_derive = "1" itertools = "0.10" sysinfo = "0.26" const_format = "0.2" #nix = { version = "0.25", features = ["process", "pthread", "ptrace"] } termion = "1.5.5" #stderrlog = "0.4.3" tui = "0.19.0" #num-traits = "0.2" #[build-dependencies] #dirs = "1.0.5" #[dev-dependencies] #criterion = "0.3" #ctrlc = "3" [[bin]] name = "tracer" path = "src/tracer.rs" # by default it gets 16M - debug, 3.3M - release, with this: 1.3M [profile.release] panic = "abort" # Strip expensive panic clean-up logic codegen-units = 1 # Compile crates one after another so the compiler can optimize better lto = true # Enables link to optimizations opt-level = "s" # Optimize for binary size - try "z" strip = true # remove if using bloat