~nickbp/kapiti

ref: bench-baseline kapiti/Cargo.toml -rw-r--r-- 1.5 KiB
d94f181cNick Parker Backport current benchmark to older code 1 year, 4 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
[package]
name = "kapiti"
version = "0.0.1"
authors = ["Nick Parker <nick@nickbp.com>"]
license-file = "LICENCE.md"
edition = "2018"
readme = "README-CRATES.md"
description = "The Kapiti DNS Server"
documentation = "https://kapiti.io"
homepage = "https://kapiti.io"
repository = "https://gitlab.com/kapiti/kapiti"

[dependencies]
anyhow = "1.0"
async-trait = "0.1"
bytes = "0.5"
ct-logs = "0.7"
chrono = "0.4"
crossbeam-queue = "0.2"
flatbuffers = "0.6"
flate2 = "1.0"
futures = "0.3"
git-testament = "0.1"
http = "0.2.1"
hyper = { version = "0.13", default-features = false, features = ["tcp"] }
hyper-rustls = "0.20"
lazy_static = "1.4"
libc = "0.2"
nix = "0.17"
packed_struct = "0.3"
packed_struct_codegen = "0.3"
rand = "0.7"
redis = { version = "0.16", default-features = false, features = ["script"] } # disable redis async
# TODO(#5): Replace rustls since it refuses to work with IP addresses, and DoT endpoints are usually defined as IPs. See also https://github.com/ctz/hyper-rustls/issues/56
rustls = "0.17"
rustls-native-certs = "0.3"
scopeguard = "1.0"
serde = { version = "1.0", features = ["derive"] }
sha2 = "0.9"
tokio = { version = "0.2", features = ["fs", "io-util", "macros", "rt-core", "tcp", "udp"] }
toml = "0.5"
tower-service = "0.3"
tracing = "0.1"
tracing-attributes = "0.1"
tracing-futures = "0.2"
tracing-subscriber = "0.2"
zstd = "0.5"

[dev-dependencies]
criterion = "0.3" # for benchmarks
csv = "1.1" # for examples/update_fbs
proptest = "0.10" # for property tests
tempfile = "3" # for benchmarks

[[bench]]
name = "server"
harness = false