SchrodingerZhu / bench_suite

19 stars 3 forks source link

Add Tremor-Server benchmark for Rust #7

Open mjp41 opened 4 years ago

mjp41 commented 4 years ago

Tremor-server could be a good benchmark to add to your list. Here are some instructions on how to run it: https://github.com/microsoft/snmalloc/issues/154#issuecomment-602271865

@licenser, @darach

darach commented 4 years ago

Let us know how we can help/assist here.

Licenser commented 4 years ago

What Darach said!

SchrodingerZhu commented 4 years ago

Great! will look into it by this weekend :)

SchrodingerZhu commented 4 years ago

@Licenser I plan is to add these crates as deps and write the server code in my rust_bencher.

tremor-runtime = { path = "../tremor-runtime", default-features = false}
tremor-api = { path = "../tremor-runtime/tremor-api", default-features = false}
tremor-pipeline = { path = "../tremor-runtime/tremor-pipeline", default-features = false}

A small problem here:

  --> /home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/src/offramp/rest.rs:79:38
   |
79 |                     c = c.set_header(&h, v.as_str());
   |                                      ^^ expected `str`, found struct `http::header::name::HeaderName`
   |
   = note: expected reference `&'static str`
              found reference `&http::header::name::HeaderName`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0308`.
error: could not compile `tremor-runtime`.

To learn more, run the command again with --verbose.

This seems to be problem caused by http. I should use version < 2, but it is somehow polluted. I see there is a pull request about http at tremor runtime repo, should I just wait for that?

I should be able to get the code compiled, but it is a little bit wired that my other crates do not rely on http.

exec_time = "*"
simd-json = "*"
rayon = "*"
rand = "*"
xactor = "*"
async-std = "*"
async-trait= "*"
crossbeam = "*"
crossbeam-skiplist = { git = "https://github.com/crossbeam-rs/crossbeam", features = ["nightly"] }
hashbrown = "*"
mimalloc = { version = "*", default-features = false }
jemallocator = "*"
wee_alloc = "*"
tcmalloc = "*"
snmalloc-rs = "*"
rpmalloc = "*"
structopt = "*"
dlmalloc = { version = "*", features = ["global"]}
tremor-runtime = { path = "../tremor-runtime", default-features = false}
tremor-api = { path = "../tremor-runtime/tremor-api", default-features = false}
tremor-pipeline = { path = "../tremor-runtime/tremor-pipeline", default-features = false}
SchrodingerZhu commented 4 years ago
rust_bencher v0.1.0 (/home/schrodinger/PycharmProjects/allocator-bench/rust_bencher)
├── async-std v1.5.0
│   ├── async-attributes v1.1.1
│   │   ├── quote v1.0.3
│   │   │   └── proc-macro2 v1.0.10
│   │   │       └── unicode-xid v0.2.0
│   │   └── syn v1.0.17
│   │       ├── proc-macro2 v1.0.10 (*)
│   │       ├── quote v1.0.3 (*)
│   │       └── unicode-xid v0.2.0
│   ├── async-task v1.3.1
│   │   └── libc v0.2.69
│   ├── broadcaster v1.0.0
│   │   ├── futures-channel v0.3.4
│   │   │   ├── futures-core v0.3.4
│   │   │   └── futures-sink v0.3.4
│   │   ├── futures-core v0.3.4
│   │   ├── futures-sink v0.3.4
│   │   ├── futures-util v0.3.4
│   │   │   ├── futures v0.1.29
│   │   │   ├── futures-channel v0.3.4 (*)
│   │   │   ├── futures-core v0.3.4
│   │   │   ├── futures-io v0.3.4
│   │   │   ├── futures-macro v0.3.4
│   │   │   │   ├── proc-macro-hack v0.5.15
│   │   │   │   ├── proc-macro2 v1.0.10 (*)
│   │   │   │   ├── quote v1.0.3 (*)
│   │   │   │   └── syn v1.0.17 (*)
│   │   │   ├── futures-sink v0.3.4
│   │   │   ├── futures-task v0.3.4
│   │   │   ├── memchr v2.3.3
│   │   │   ├── pin-utils v0.1.0-alpha.4
│   │   │   ├── proc-macro-hack v0.5.15
│   │   │   ├── proc-macro-nested v0.1.4
│   │   │   ├── slab v0.4.2
│   │   │   └── tokio-io v0.1.13
│   │   │       ├── bytes v0.4.12
│   │   │       │   ├── byteorder v1.3.4
│   │   │       │   ├── either v1.5.3
│   │   │       │   └── iovec v0.1.4
│   │   │       │       └── libc v0.2.69
│   │   │       ├── futures v0.1.29
│   │   │       └── log v0.4.8
│   │   │           ├── cfg-if v0.1.10
│   │   │           └── serde v1.0.106
│   │   │               └── serde_derive v1.0.106
│   │   │                   ├── proc-macro2 v1.0.10 (*)
│   │   │                   ├── quote v1.0.3 (*)
│   │   │                   └── syn v1.0.17 (*)
│   │   ├── parking_lot v0.10.2
│   │   │   ├── lock_api v0.3.4
│   │   │   │   └── scopeguard v1.1.0
│   │   │   └── parking_lot_core v0.7.1
│   │   │       ├── cfg-if v0.1.10
│   │   │       ├── libc v0.2.69
│   │   │       └── smallvec v1.3.0
│   │   └── slab v0.4.2
│   ├── crossbeam-channel v0.4.2
│   │   ├── crossbeam-utils v0.7.2
│   │   │   ├── cfg-if v0.1.10
│   │   │   └── lazy_static v1.4.0
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.0.0
│   │   └── maybe-uninit v2.0.0
│   ├── crossbeam-deque v0.7.3
│   │   ├── crossbeam-epoch v0.8.2
│   │   │   ├── cfg-if v0.1.10
│   │   │   ├── crossbeam-utils v0.7.2 (*)
│   │   │   ├── lazy_static v1.4.0
│   │   │   ├── maybe-uninit v2.0.0
│   │   │   ├── memoffset v0.5.4
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.0.0
│   │   │   └── scopeguard v1.1.0
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.0.0
│   │   ├── crossbeam-utils v0.7.2 (*)
│   │   └── maybe-uninit v2.0.0
│   ├── crossbeam-utils v0.7.2 (*)
│   ├── futures-core v0.3.4
│   ├── futures-io v0.3.4
│   ├── futures-timer v2.0.2
│   ├── kv-log-macro v1.0.4
│   │   └── log v0.4.8 (*)
│   ├── log v0.4.8 (*)
│   ├── memchr v2.3.3
│   ├── mio v0.6.21
│   │   ├── cfg-if v0.1.10
│   │   ├── iovec v0.1.4 (*)
│   │   ├── libc v0.2.69
│   │   ├── log v0.4.8 (*)
│   │   ├── net2 v0.2.33
│   │   │   ├── cfg-if v0.1.10
│   │   │   └── libc v0.2.69
│   │   └── slab v0.4.2
│   ├── mio-uds v0.6.7
│   │   ├── iovec v0.1.4 (*)
│   │   ├── libc v0.2.69
│   │   └── mio v0.6.21 (*)
│   ├── num_cpus v1.13.0
│   │   └── libc v0.2.69
│   ├── once_cell v1.3.1
│   ├── pin-project-lite v0.1.4
│   ├── pin-utils v0.1.0-alpha.4
│   └── slab v0.4.2
├── async-trait v0.1.30
│   ├── proc-macro2 v1.0.10 (*)
│   ├── quote v1.0.3 (*)
│   └── syn v1.0.17 (*)
├── crossbeam v0.7.3
│   ├── cfg-if v0.1.10
│   ├── crossbeam-channel v0.4.2 (*)
│   ├── crossbeam-deque v0.7.3 (*)
│   ├── crossbeam-epoch v0.8.2 (*)
│   ├── crossbeam-queue v0.2.1
│   │   ├── cfg-if v0.1.10
│   │   └── crossbeam-utils v0.7.2 (*)
│   └── crossbeam-utils v0.7.2 (*)
├── crossbeam-skiplist v0.0.0 (https://github.com/crossbeam-rs/crossbeam#0599b8e8)
│   ├── cfg-if v0.1.10
│   ├── crossbeam-epoch v0.8.2 (https://github.com/crossbeam-rs/crossbeam#0599b8e8)
│   │   ├── cfg-if v0.1.10
│   │   ├── crossbeam-utils v0.7.2 (https://github.com/crossbeam-rs/crossbeam#0599b8e8)
│   │   │   ├── cfg-if v0.1.10
│   │   │   └── lazy_static v1.4.0
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.0.0
│   │   ├── lazy_static v1.4.0
│   │   ├── maybe-uninit v2.0.0
│   │   ├── memoffset v0.5.4 (*)
│   │   └── scopeguard v1.1.0
│   │   [build-dependencies]
│   │   └── autocfg v1.0.0
│   ├── crossbeam-utils v0.7.2 (https://github.com/crossbeam-rs/crossbeam#0599b8e8) (*)
│   └── scopeguard v0.3.3
├── dlmalloc v0.1.3
│   └── libc v0.2.69
├── exec_time v0.1.4
│   ├── darling v0.9.0
│   │   ├── darling_core v0.9.0
│   │   │   ├── fnv v1.0.6
│   │   │   ├── ident_case v1.0.1
│   │   │   ├── proc-macro2 v0.4.30
│   │   │   │   └── unicode-xid v0.1.0
│   │   │   ├── quote v0.6.13
│   │   │   │   └── proc-macro2 v0.4.30 (*)
│   │   │   ├── strsim v0.7.0
│   │   │   └── syn v0.15.44
│   │   │       ├── proc-macro2 v0.4.30 (*)
│   │   │       ├── quote v0.6.13 (*)
│   │   │       └── unicode-xid v0.1.0
│   │   └── darling_macro v0.9.0
│   │       ├── darling_core v0.9.0 (*)
│   │       ├── quote v0.6.13 (*)
│   │       └── syn v0.15.44 (*)
│   ├── proc-macro2 v0.4.30 (*)
│   ├── quote v0.6.13 (*)
│   └── syn v0.15.44 (*)
├── hashbrown v0.7.1
│   ├── ahash v0.3.2
│   │   └── const-random v0.1.8
│   │       ├── const-random-macro v0.1.8
│   │       │   ├── getrandom v0.1.14
│   │       │   │   ├── cfg-if v0.1.10
│   │       │   │   └── libc v0.2.69
│   │       │   └── proc-macro-hack v0.5.15
│   │       └── proc-macro-hack v0.5.15
│   └── serde v1.0.106 (*)
│   [build-dependencies]
│   └── autocfg v1.0.0
├── http v0.1.21
│   ├── bytes v0.4.12 (*)
│   ├── fnv v1.0.6
│   └── itoa v0.4.5
├── jemallocator v0.3.2
│   ├── jemalloc-sys v0.3.2
│   │   └── libc v0.2.69
│   │   [build-dependencies]
│   │   ├── cc v1.0.50
│   │   └── fs_extra v1.1.0
│   └── libc v0.2.69
├── mimalloc v0.1.17
│   └── libmimalloc-sys v0.1.13
│       [build-dependencies]
│       └── cmake v0.1.42
│           └── cc v1.0.50
├── rand v0.7.3
│   ├── getrandom v0.1.14 (*)
│   ├── libc v0.2.69
│   ├── rand_chacha v0.2.2
│   │   ├── ppv-lite86 v0.2.6
│   │   └── rand_core v0.5.1
│   │       └── getrandom v0.1.14 (*)
│   ├── rand_core v0.5.1 (*)
│   └── rand_pcg v0.2.1
│       └── rand_core v0.5.1 (*)
├── rayon v1.3.0
│   ├── crossbeam-deque v0.7.3 (*)
│   ├── either v1.5.3
│   └── rayon-core v1.7.0
│       ├── crossbeam-deque v0.7.3 (*)
│       ├── crossbeam-queue v0.2.1 (*)
│       ├── crossbeam-utils v0.7.2 (*)
│       ├── lazy_static v1.4.0
│       └── num_cpus v1.13.0 (*)
├── rpmalloc v0.1.3
│   └── rpmalloc-sys v0.1.3
│       └── libc v0.2.69
│       [build-dependencies]
│       ├── cc v1.0.50
│       └── pkg-config v0.3.17
├── simd-json v0.3.8
│   ├── float-cmp v0.6.0
│   │   └── num-traits v0.2.11
│   │       [build-dependencies]
│   │       └── autocfg v1.0.0
│   ├── halfbrown v0.1.11
│   │   ├── fxhash v0.2.1
│   │   │   └── byteorder v1.3.4
│   │   ├── hashbrown v0.7.1 (*)
│   │   └── serde v1.0.106 (*)
│   ├── serde v1.0.106 (*)
│   ├── serde_json v1.0.51
│   │   ├── itoa v0.4.5
│   │   ├── ryu v1.0.3
│   │   └── serde v1.0.106 (*)
│   └── value-trait v0.1.9
│       ├── float-cmp v0.6.0 (*)
│       ├── halfbrown v0.1.11 (*)
│       ├── itoa v0.4.5
│       └── ryu v1.0.3
├── snmalloc-rs v0.2.10
│   └── snmalloc-sys v0.2.10
│       └── libc v0.2.69
│       [build-dependencies]
│       └── cmake v0.1.42 (*)
├── structopt v0.3.13
│   ├── clap v2.33.0
│   │   ├── ansi_term v0.11.0
│   │   ├── atty v0.2.14
│   │   │   └── libc v0.2.69
│   │   ├── bitflags v1.2.1
│   │   ├── strsim v0.8.0
│   │   ├── textwrap v0.11.0
│   │   │   └── unicode-width v0.1.7
│   │   ├── unicode-width v0.1.7
│   │   └── vec_map v0.8.1
│   ├── lazy_static v1.4.0
│   └── structopt-derive v0.4.6
│       ├── heck v0.3.1
│       │   └── unicode-segmentation v1.6.0
│       ├── proc-macro-error v1.0.2
│       │   ├── proc-macro-error-attr v1.0.2
│       │   │   ├── proc-macro2 v1.0.10 (*)
│       │   │   ├── quote v1.0.3 (*)
│       │   │   ├── syn v1.0.17 (*)
│       │   │   └── syn-mid v0.5.0
│       │   │       ├── proc-macro2 v1.0.10 (*)
│       │   │       ├── quote v1.0.3 (*)
│       │   │       └── syn v1.0.17 (*)
│       │   │   [build-dependencies]
│       │   │   └── version_check v0.9.1
│       │   ├── proc-macro2 v1.0.10 (*)
│       │   ├── quote v1.0.3 (*)
│       │   └── syn v1.0.17 (*)
│       │   [build-dependencies]
│       │   └── version_check v0.9.1
│       ├── proc-macro2 v1.0.10 (*)
│       ├── quote v1.0.3 (*)
│       └── syn v1.0.17 (*)
├── tcmalloc v0.3.0
├── tremor-api v0.7.3 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-api)
│   ├── hashbrown v0.7.1 (*)
│   ├── http v0.1.21 (*)
│   ├── serde v1.0.106 (*)
│   ├── serde_derive v1.0.106 (*)
│   ├── serde_json v1.0.51 (*)
│   ├── serde_yaml v0.8.11
│   │   ├── dtoa v0.4.5
│   │   ├── linked-hash-map v0.5.2
│   │   ├── serde v1.0.106 (*)
│   │   └── yaml-rust v0.4.3
│   │       └── linked-hash-map v0.5.2
│   ├── tide v0.6.0
│   │   ├── async-std v1.5.0 (*)
│   │   ├── cookie v0.12.0
│   │   │   ├── time v0.1.42
│   │   │   │   └── libc v0.2.69
│   │   │   └── url v1.7.2
│   │   │       ├── idna v0.1.5
│   │   │       │   ├── matches v0.1.8
│   │   │       │   ├── unicode-bidi v0.3.4
│   │   │       │   │   └── matches v0.1.8
│   │   │       │   └── unicode-normalization v0.1.12
│   │   │       │       └── smallvec v1.3.0
│   │   │       ├── matches v0.1.8
│   │   │       └── percent-encoding v1.0.1
│   │   ├── futures v0.3.4
│   │   │   ├── futures-channel v0.3.4 (*)
│   │   │   ├── futures-core v0.3.4
│   │   │   ├── futures-executor v0.3.4
│   │   │   │   ├── futures-core v0.3.4
│   │   │   │   ├── futures-task v0.3.4
│   │   │   │   └── futures-util v0.3.4 (*)
│   │   │   ├── futures-io v0.3.4
│   │   │   ├── futures-sink v0.3.4
│   │   │   ├── futures-task v0.3.4
│   │   │   └── futures-util v0.3.4 (*)
│   │   ├── http v0.1.21 (*)
│   │   ├── http-service v0.4.0
│   │   │   ├── async-std v1.5.0 (*)
│   │   │   ├── bytes v0.4.12 (*)
│   │   │   ├── futures v0.3.4 (*)
│   │   │   ├── http v0.1.21 (*)
│   │   │   └── pin-project-lite v0.1.4
│   │   ├── http-service-hyper v0.4.1
│   │   │   ├── futures v0.3.4 (*)
│   │   │   ├── http v0.1.21 (*)
│   │   │   ├── http-service v0.4.0 (*)
│   │   │   └── hyper v0.12.35
│   │   │       ├── bytes v0.4.12 (*)
│   │   │       ├── futures v0.1.29
│   │   │       ├── futures-cpupool v0.1.8
│   │   │       │   ├── futures v0.1.29
│   │   │       │   └── num_cpus v1.13.0 (*)
│   │   │       ├── h2 v0.1.26
│   │   │       │   ├── byteorder v1.3.4
│   │   │       │   ├── bytes v0.4.12 (*)
│   │   │       │   ├── fnv v1.0.6
│   │   │       │   ├── futures v0.1.29
│   │   │       │   ├── http v0.1.21 (*)
│   │   │       │   ├── indexmap v1.3.2
│   │   │       │   │   └── serde v1.0.106 (*)
│   │   │       │   │   [build-dependencies]
│   │   │       │   │   └── autocfg v1.0.0
│   │   │       │   ├── log v0.4.8 (*)
│   │   │       │   ├── slab v0.4.2
│   │   │       │   ├── string v0.2.1
│   │   │       │   │   └── bytes v0.4.12 (*)
│   │   │       │   └── tokio-io v0.1.13 (*)
│   │   │       ├── http v0.1.21 (*)
│   │   │       ├── http-body v0.1.0
│   │   │       │   ├── bytes v0.4.12 (*)
│   │   │       │   ├── futures v0.1.29
│   │   │       │   ├── http v0.1.21 (*)
│   │   │       │   └── tokio-buf v0.1.1
│   │   │       │       ├── bytes v0.4.12 (*)
│   │   │       │       ├── either v1.5.3
│   │   │       │       └── futures v0.1.29
│   │   │       ├── httparse v1.3.4
│   │   │       ├── iovec v0.1.4 (*)
│   │   │       ├── itoa v0.4.5
│   │   │       ├── log v0.4.8 (*)
│   │   │       ├── net2 v0.2.33 (*)
│   │   │       ├── time v0.1.42 (*)
│   │   │       ├── tokio v0.1.22
│   │   │       │   ├── bytes v0.4.12 (*)
│   │   │       │   ├── futures v0.1.29
│   │   │       │   ├── mio v0.6.21 (*)
│   │   │       │   ├── num_cpus v1.13.0 (*)
│   │   │       │   ├── tokio-codec v0.1.2
│   │   │       │   │   ├── bytes v0.4.12 (*)
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   └── tokio-io v0.1.13 (*)
│   │   │       │   ├── tokio-current-thread v0.1.7
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   └── tokio-executor v0.1.10
│   │   │       │   │       ├── crossbeam-utils v0.7.2 (*)
│   │   │       │   │       └── futures v0.1.29
│   │   │       │   ├── tokio-executor v0.1.10 (*)
│   │   │       │   ├── tokio-fs v0.1.7
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   ├── tokio-io v0.1.13 (*)
│   │   │       │   │   └── tokio-threadpool v0.1.18
│   │   │       │   │       ├── crossbeam-deque v0.7.3 (*)
│   │   │       │   │       ├── crossbeam-queue v0.2.1 (*)
│   │   │       │   │       ├── crossbeam-utils v0.7.2 (*)
│   │   │       │   │       ├── futures v0.1.29
│   │   │       │   │       ├── lazy_static v1.4.0
│   │   │       │   │       ├── log v0.4.8 (*)
│   │   │       │   │       ├── num_cpus v1.13.0 (*)
│   │   │       │   │       ├── slab v0.4.2
│   │   │       │   │       └── tokio-executor v0.1.10 (*)
│   │   │       │   ├── tokio-io v0.1.13 (*)
│   │   │       │   ├── tokio-reactor v0.1.12
│   │   │       │   │   ├── crossbeam-utils v0.7.2 (*)
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   ├── lazy_static v1.4.0
│   │   │       │   │   ├── log v0.4.8 (*)
│   │   │       │   │   ├── mio v0.6.21 (*)
│   │   │       │   │   ├── num_cpus v1.13.0 (*)
│   │   │       │   │   ├── parking_lot v0.9.0
│   │   │       │   │   │   ├── lock_api v0.3.4 (*)
│   │   │       │   │   │   └── parking_lot_core v0.6.2
│   │   │       │   │   │       ├── cfg-if v0.1.10
│   │   │       │   │   │       ├── libc v0.2.69
│   │   │       │   │   │       └── smallvec v0.6.13
│   │   │       │   │   │           └── maybe-uninit v2.0.0
│   │   │       │   │   │       [build-dependencies]
│   │   │       │   │   │       └── rustc_version v0.2.3
│   │   │       │   │   │           └── semver v0.9.0
│   │   │       │   │   │               ├── semver-parser v0.7.0
│   │   │       │   │   │               └── serde v1.0.106 (*)
│   │   │       │   │   │   [build-dependencies]
│   │   │       │   │   │   └── rustc_version v0.2.3 (*)
│   │   │       │   │   ├── slab v0.4.2
│   │   │       │   │   ├── tokio-executor v0.1.10 (*)
│   │   │       │   │   ├── tokio-io v0.1.13 (*)
│   │   │       │   │   └── tokio-sync v0.1.8
│   │   │       │   │       ├── fnv v1.0.6
│   │   │       │   │       └── futures v0.1.29
│   │   │       │   ├── tokio-sync v0.1.8 (*)
│   │   │       │   ├── tokio-tcp v0.1.4
│   │   │       │   │   ├── bytes v0.4.12 (*)
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   ├── iovec v0.1.4 (*)
│   │   │       │   │   ├── mio v0.6.21 (*)
│   │   │       │   │   ├── tokio-io v0.1.13 (*)
│   │   │       │   │   └── tokio-reactor v0.1.12 (*)
│   │   │       │   ├── tokio-threadpool v0.1.18 (*)
│   │   │       │   ├── tokio-timer v0.2.13
│   │   │       │   │   ├── crossbeam-utils v0.7.2 (*)
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   ├── slab v0.4.2
│   │   │       │   │   └── tokio-executor v0.1.10 (*)
│   │   │       │   ├── tokio-udp v0.1.6
│   │   │       │   │   ├── bytes v0.4.12 (*)
│   │   │       │   │   ├── futures v0.1.29
│   │   │       │   │   ├── log v0.4.8 (*)
│   │   │       │   │   ├── mio v0.6.21 (*)
│   │   │       │   │   ├── tokio-codec v0.1.2 (*)
│   │   │       │   │   ├── tokio-io v0.1.13 (*)
│   │   │       │   │   └── tokio-reactor v0.1.12 (*)
│   │   │       │   └── tokio-uds v0.2.6
│   │   │       │       ├── bytes v0.4.12 (*)
│   │   │       │       ├── futures v0.1.29
│   │   │       │       ├── iovec v0.1.4 (*)
│   │   │       │       ├── libc v0.2.69
│   │   │       │       ├── log v0.4.8 (*)
│   │   │       │       ├── mio v0.6.21 (*)
│   │   │       │       ├── mio-uds v0.6.7 (*)
│   │   │       │       ├── tokio-codec v0.1.2 (*)
│   │   │       │       ├── tokio-io v0.1.13 (*)
│   │   │       │       └── tokio-reactor v0.1.12 (*)
│   │   │       ├── tokio-buf v0.1.1 (*)
│   │   │       ├── tokio-executor v0.1.10 (*)
│   │   │       ├── tokio-io v0.1.13 (*)
│   │   │       ├── tokio-reactor v0.1.12 (*)
│   │   │       ├── tokio-tcp v0.1.4 (*)
│   │   │       ├── tokio-threadpool v0.1.18 (*)
│   │   │       ├── tokio-timer v0.2.13 (*)
│   │   │       └── want v0.2.0
│   │   │           ├── futures v0.1.29
│   │   │           ├── log v0.4.8 (*)
│   │   │           └── try-lock v0.2.2
│   │   │       [build-dependencies]
│   │   │       └── rustc_version v0.2.3 (*)
│   │   ├── log v0.4.8 (*)
│   │   ├── mime v0.3.16
│   │   ├── pin-project-lite v0.1.4
│   │   ├── route-recognizer v0.1.13
│   │   ├── serde v1.0.106 (*)
│   │   ├── serde_json v1.0.51 (*)
│   │   └── serde_qs v0.5.2
│   │       ├── data-encoding v2.2.0
│   │       ├── error-chain v0.12.2
│   │       │   └── backtrace v0.3.46
│   │       │       ├── backtrace-sys v0.1.35
│   │       │       │   └── libc v0.2.69
│   │       │       │   [build-dependencies]
│   │       │       │   └── cc v1.0.50
│   │       │       ├── cfg-if v0.1.10
│   │       │       ├── libc v0.2.69
│   │       │       └── rustc-demangle v0.1.16
│   │       │   [build-dependencies]
│   │       │   └── version_check v0.9.1
│   │       ├── percent-encoding v1.0.1
│   │       └── serde v1.0.106 (*)
│   ├── tremor-pipeline v0.7.3 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-pipeline)
│   │   ├── error-chain v0.12.2 (*)
│   │   ├── halfbrown v0.1.11 (*)
│   │   ├── indexmap v1.3.2 (*)
│   │   ├── lazy_static v1.4.0
│   │   ├── log v0.4.8 (*)
│   │   ├── lru v0.4.3
│   │   │   └── hashbrown v0.6.3
│   │   │       └── ahash v0.2.18
│   │   │           └── const-random v0.1.8 (*)
│   │   │       [build-dependencies]
│   │   │       └── autocfg v0.1.7
│   │   ├── petgraph v0.5.0
│   │   │   ├── fixedbitset v0.2.0
│   │   │   └── indexmap v1.3.2 (*)
│   │   ├── regex v1.3.6
│   │   │   ├── aho-corasick v0.7.10
│   │   │   │   └── memchr v2.3.3
│   │   │   ├── memchr v2.3.3
│   │   │   ├── regex-syntax v0.6.17
│   │   │   └── thread_local v1.0.1
│   │   │       └── lazy_static v1.4.0
│   │   ├── rental v0.5.5
│   │   │   ├── rental-impl v0.5.5
│   │   │   │   ├── proc-macro2 v1.0.10 (*)
│   │   │   │   ├── quote v1.0.3 (*)
│   │   │   │   └── syn v1.0.17 (*)
│   │   │   └── stable_deref_trait v1.1.1
│   │   ├── serde v1.0.106 (*)
│   │   ├── serde_derive v1.0.106 (*)
│   │   ├── serde_json v1.0.51 (*)
│   │   ├── serde_yaml v0.8.11 (*)
│   │   ├── simd-json v0.3.8 (*)
│   │   ├── tremor-influx v0.1.0 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-influx)
│   │   │   ├── lexical v5.2.0
│   │   │   │   ├── cfg-if v0.1.10
│   │   │   │   └── lexical-core v0.7.4
│   │   │   │       ├── arrayvec v0.5.1
│   │   │   │       ├── bitflags v1.2.1
│   │   │   │       ├── cfg-if v0.1.10
│   │   │   │       ├── ryu v1.0.3
│   │   │   │       └── static_assertions v1.1.0
│   │   │   └── simd-json v0.3.8 (*)
│   │   ├── tremor-script v0.7.7 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-script)
│   │   │   ├── base64 v0.12.0
│   │   │   ├── chrono v0.4.11
│   │   │   │   ├── num-integer v0.1.42
│   │   │   │   │   └── num-traits v0.2.11 (*)
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── autocfg v1.0.0
│   │   │   │   ├── num-traits v0.2.11 (*)
│   │   │   │   ├── serde v1.0.106 (*)
│   │   │   │   └── time v0.1.42 (*)
│   │   │   ├── cidr-utils v0.4.0
│   │   │   │   ├── debug-helper v0.3.8
│   │   │   │   ├── lazy_static v1.4.0
│   │   │   │   └── regex v1.3.6 (*)
│   │   │   ├── clap v2.33.0 (*)
│   │   │   ├── codespan v0.9.2
│   │   │   │   └── codespan-reporting v0.9.2
│   │   │   │       ├── termcolor v1.1.0
│   │   │   │       └── unicode-width v0.1.7
│   │   │   ├── dissect v0.1.2
│   │   │   │   ├── halfbrown v0.1.11 (*)
│   │   │   │   └── simd-json v0.3.8 (*)
│   │   │   ├── distance v0.4.0
│   │   │   ├── downcast-rs v1.1.1
│   │   │   ├── error-chain v0.12.2 (*)
│   │   │   ├── glob v0.3.0
│   │   │   ├── grok v1.1.0
│   │   │   │   └── onig v5.0.0
│   │   │   │       ├── bitflags v1.2.1
│   │   │   │       ├── lazy_static v1.4.0
│   │   │   │       └── onig_sys v69.2.0
│   │   │   │           [build-dependencies]
│   │   │   │           ├── bindgen v0.50.1
│   │   │   │           │   ├── bitflags v1.2.1
│   │   │   │           │   ├── cexpr v0.3.6
│   │   │   │           │   │   └── nom v4.2.3
│   │   │   │           │   │       └── memchr v2.3.3
│   │   │   │           │   │       [build-dependencies]
│   │   │   │           │   │       └── version_check v0.1.5
│   │   │   │           │   ├── cfg-if v0.1.10
│   │   │   │           │   ├── clang-sys v0.28.1
│   │   │   │           │   │   ├── glob v0.3.0
│   │   │   │           │   │   ├── libc v0.2.69
│   │   │   │           │   │   └── libloading v0.5.2
│   │   │   │           │   │       [build-dependencies]
│   │   │   │           │   │       └── cc v1.0.50
│   │   │   │           │   │   [build-dependencies]
│   │   │   │           │   │   └── glob v0.3.0
│   │   │   │           │   ├── clap v2.33.0 (*)
│   │   │   │           │   ├── env_logger v0.6.2
│   │   │   │           │   │   ├── atty v0.2.14 (*)
│   │   │   │           │   │   ├── humantime v1.3.0
│   │   │   │           │   │   │   └── quick-error v1.2.3
│   │   │   │           │   │   ├── log v0.4.8 (*)
│   │   │   │           │   │   ├── regex v1.3.6 (*)
│   │   │   │           │   │   └── termcolor v1.1.0
│   │   │   │           │   ├── fxhash v0.2.1 (*)
│   │   │   │           │   ├── lazy_static v1.4.0
│   │   │   │           │   ├── log v0.4.8 (*)
│   │   │   │           │   ├── peeking_take_while v0.1.2
│   │   │   │           │   ├── proc-macro2 v0.4.30 (*)
│   │   │   │           │   ├── quote v0.6.13 (*)
│   │   │   │           │   ├── regex v1.3.6 (*)
│   │   │   │           │   ├── shlex v0.1.1
│   │   │   │           │   └── which v2.0.1
│   │   │   │           │       ├── failure v0.1.7
│   │   │   │           │       │   ├── backtrace v0.3.46 (*)
│   │   │   │           │       │   └── failure_derive v0.1.7
│   │   │   │           │       │       ├── proc-macro2 v1.0.10 (*)
│   │   │   │           │       │       ├── quote v1.0.3 (*)
│   │   │   │           │       │       ├── syn v1.0.17 (*)
│   │   │   │           │       │       └── synstructure v0.12.3
│   │   │   │           │       │           ├── proc-macro2 v1.0.10 (*)
│   │   │   │           │       │           ├── quote v1.0.3 (*)
│   │   │   │           │       │           ├── syn v1.0.17 (*)
│   │   │   │           │       │           └── unicode-xid v0.2.0
│   │   │   │           │       └── libc v0.2.69
│   │   │   │           ├── cc v1.0.50
│   │   │   │           └── pkg-config v0.3.17
│   │   │   │   [build-dependencies]
│   │   │   │   └── glob v0.3.0
│   │   │   ├── halfbrown v0.1.11 (*)
│   │   │   ├── hdrhistogram v7.0.0
│   │   │   │   ├── base64 v0.11.0
│   │   │   │   ├── byteorder v1.3.4
│   │   │   │   ├── crossbeam-channel v0.4.2 (*)
│   │   │   │   ├── flate2 v1.0.14
│   │   │   │   │   ├── cfg-if v0.1.10
│   │   │   │   │   ├── crc32fast v1.2.0
│   │   │   │   │   │   └── cfg-if v0.1.10
│   │   │   │   │   ├── libc v0.2.69
│   │   │   │   │   └── miniz_oxide v0.3.6
│   │   │   │   │       └── adler32 v1.0.4
│   │   │   │   ├── nom v5.1.1
│   │   │   │   │   ├── lexical-core v0.6.2
│   │   │   │   │   │   ├── arrayvec v0.4.12
│   │   │   │   │   │   │   └── nodrop v0.1.14
│   │   │   │   │   │   ├── cfg-if v0.1.10
│   │   │   │   │   │   ├── ryu v1.0.3
│   │   │   │   │   │   └── static_assertions v0.3.4
│   │   │   │   │   │   [build-dependencies]
│   │   │   │   │   │   └── rustc_version v0.2.3 (*)
│   │   │   │   │   └── memchr v2.3.3
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── version_check v0.9.1
│   │   │   │   └── num-traits v0.2.11 (*)
│   │   │   ├── hostname v0.3.1
│   │   │   │   ├── libc v0.2.69
│   │   │   │   └── match_cfg v0.1.0
│   │   │   ├── jumphash v0.1.6
│   │   │   │   ├── rand v0.7.3 (*)
│   │   │   │   └── siphasher v0.3.2
│   │   │   ├── lalrpop-util v0.18.1
│   │   │   ├── libmath v0.2.1
│   │   │   │   └── rand v0.3.23
│   │   │   │       ├── libc v0.2.69
│   │   │   │       └── rand v0.4.6
│   │   │   │           └── libc v0.2.69
│   │   │   ├── rand v0.7.3 (*)
│   │   │   ├── regex v1.3.6 (*)
│   │   │   ├── rental v0.5.5 (*)
│   │   │   ├── serde v1.0.106 (*)
│   │   │   ├── serde_derive v1.0.106 (*)
│   │   │   ├── serde_json v1.0.51 (*)
│   │   │   ├── simd-json v0.3.8 (*)
│   │   │   ├── sketches-ddsketch v0.1.1
│   │   │   ├── termcolor v1.1.0
│   │   │   ├── tremor-influx v0.1.0
│   │   │   │   ├── lexical v5.2.0 (*)
│   │   │   │   └── simd-json v0.3.8 (*)
│   │   │   ├── tremor-kv v0.1.2
│   │   │   │   ├── serde v1.0.106 (*)
│   │   │   │   └── simd-json v0.3.8 (*)
│   │   │   ├── unicode-xid v0.2.0
│   │   │   ├── url v2.1.1
│   │   │   │   ├── idna v0.2.0
│   │   │   │   │   ├── matches v0.1.8
│   │   │   │   │   ├── unicode-bidi v0.3.4 (*)
│   │   │   │   │   └── unicode-normalization v0.1.12 (*)
│   │   │   │   ├── matches v0.1.8
│   │   │   │   └── percent-encoding v2.1.0
│   │   │   └── xz2 v0.1.6
│   │   │       └── lzma-sys v0.1.15
│   │   │           └── libc v0.2.69
│   │   │           [build-dependencies]
│   │   │           ├── cc v1.0.50
│   │   │           └── pkg-config v0.3.17
│   │   │   [build-dependencies]
│   │   │   ├── lalrpop v0.18.1
│   │   │   │   ├── ascii-canvas v2.0.0
│   │   │   │   │   └── term v0.5.2
│   │   │   │   │       ├── byteorder v1.3.4
│   │   │   │   │       └── dirs v1.0.5
│   │   │   │   │           └── libc v0.2.69
│   │   │   │   ├── atty v0.2.14 (*)
│   │   │   │   ├── bit-set v0.5.1
│   │   │   │   │   └── bit-vec v0.5.1
│   │   │   │   ├── diff v0.1.12
│   │   │   │   ├── docopt v1.1.0
│   │   │   │   │   ├── lazy_static v1.4.0
│   │   │   │   │   ├── regex v1.3.6 (*)
│   │   │   │   │   ├── serde v1.0.106 (*)
│   │   │   │   │   └── strsim v0.9.3
│   │   │   │   ├── ena v0.13.1
│   │   │   │   │   └── log v0.4.8 (*)
│   │   │   │   ├── itertools v0.8.2
│   │   │   │   │   └── either v1.5.3
│   │   │   │   ├── lalrpop-util v0.18.1
│   │   │   │   ├── petgraph v0.4.13
│   │   │   │   │   ├── fixedbitset v0.1.9
│   │   │   │   │   └── ordermap v0.3.5
│   │   │   │   ├── regex v1.3.6 (*)
│   │   │   │   ├── regex-syntax v0.6.17
│   │   │   │   ├── serde v1.0.106 (*)
│   │   │   │   ├── serde_derive v1.0.106 (*)
│   │   │   │   ├── sha2 v0.8.1
│   │   │   │   │   ├── block-buffer v0.7.3
│   │   │   │   │   │   ├── block-padding v0.1.5
│   │   │   │   │   │   │   └── byte-tools v0.3.1
│   │   │   │   │   │   ├── byte-tools v0.3.1
│   │   │   │   │   │   ├── byteorder v1.3.4
│   │   │   │   │   │   └── generic-array v0.12.3
│   │   │   │   │   │       └── typenum v1.12.0
│   │   │   │   │   ├── digest v0.8.1
│   │   │   │   │   │   └── generic-array v0.12.3 (*)
│   │   │   │   │   ├── fake-simd v0.1.2
│   │   │   │   │   └── opaque-debug v0.2.3
│   │   │   │   ├── string_cache v0.7.5
│   │   │   │   │   ├── lazy_static v1.4.0
│   │   │   │   │   ├── new_debug_unreachable v1.0.4
│   │   │   │   │   ├── phf_shared v0.7.24
│   │   │   │   │   │   └── siphasher v0.2.3
│   │   │   │   │   ├── precomputed-hash v0.1.1
│   │   │   │   │   ├── serde v1.0.106 (*)
│   │   │   │   │   └── string_cache_shared v0.3.0
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── string_cache_codegen v0.4.4
│   │   │   │   │       ├── phf_generator v0.7.24
│   │   │   │   │       │   ├── phf_shared v0.7.24 (*)
│   │   │   │   │       │   └── rand v0.6.5
│   │   │   │   │       │       ├── libc v0.2.69
│   │   │   │   │       │       ├── rand_chacha v0.1.1
│   │   │   │   │       │       │   └── rand_core v0.3.1
│   │   │   │   │       │       │       └── rand_core v0.4.2
│   │   │   │   │       │       │   [build-dependencies]
│   │   │   │   │       │       │   └── autocfg v0.1.7
│   │   │   │   │       │       ├── rand_core v0.4.2
│   │   │   │   │       │       ├── rand_hc v0.1.0
│   │   │   │   │       │       │   └── rand_core v0.3.1 (*)
│   │   │   │   │       │       ├── rand_isaac v0.1.1
│   │   │   │   │       │       │   └── rand_core v0.3.1 (*)
│   │   │   │   │       │       ├── rand_jitter v0.1.4
│   │   │   │   │       │       │   └── rand_core v0.4.2
│   │   │   │   │       │       ├── rand_os v0.1.3
│   │   │   │   │       │       │   ├── libc v0.2.69
│   │   │   │   │       │       │   └── rand_core v0.4.2
│   │   │   │   │       │       ├── rand_pcg v0.1.2
│   │   │   │   │       │       │   └── rand_core v0.4.2
│   │   │   │   │       │       │   [build-dependencies]
│   │   │   │   │       │       │   └── autocfg v0.1.7
│   │   │   │   │       │       └── rand_xorshift v0.1.1
│   │   │   │   │       │           └── rand_core v0.3.1 (*)
│   │   │   │   │       │       [build-dependencies]
│   │   │   │   │       │       └── autocfg v0.1.7
│   │   │   │   │       ├── phf_shared v0.7.24 (*)
│   │   │   │   │       ├── proc-macro2 v1.0.10 (*)
│   │   │   │   │       ├── quote v1.0.3 (*)
│   │   │   │   │       └── string_cache_shared v0.3.0
│   │   │   │   ├── term v0.5.2 (*)
│   │   │   │   └── unicode-xid v0.2.0
│   │   │   └── matches v0.1.8
│   │   └── window v0.1.0 (https://github.com/wayfair-tremor/window.git#0da47260)
│   │       └── chrono v0.4.11 (*)
│   └── tremor-runtime v0.7.3 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime)
│       ├── async-std v1.5.0 (*)
│       ├── async-trait v0.1.30 (*)
│       ├── async-tungstenite v0.4.2
│       │   ├── async-std v1.5.0 (*)
│       │   ├── futures-io v0.3.4
│       │   ├── futures-util v0.3.4 (*)
│       │   ├── log v0.4.8 (*)
│       │   ├── pin-project v0.4.9
│       │   │   └── pin-project-internal v0.4.9
│       │   │       ├── proc-macro2 v1.0.10 (*)
│       │   │       ├── quote v1.0.3 (*)
│       │   │       └── syn v1.0.17 (*)
│       │   └── tungstenite v0.10.1
│       │       ├── base64 v0.11.0
│       │       ├── byteorder v1.3.4
│       │       ├── bytes v0.5.4
│       │       ├── http v0.2.1
│       │       │   ├── bytes v0.5.4
│       │       │   ├── fnv v1.0.6
│       │       │   └── itoa v0.4.5
│       │       ├── httparse v1.3.4
│       │       ├── input_buffer v0.3.1
│       │       │   └── bytes v0.5.4
│       │       ├── log v0.4.8 (*)
│       │       ├── rand v0.7.3 (*)
│       │       ├── sha-1 v0.8.2
│       │       │   ├── block-buffer v0.7.3 (*)
│       │       │   ├── digest v0.8.1 (*)
│       │       │   ├── fake-simd v0.1.2
│       │       │   └── opaque-debug v0.2.3
│       │       ├── url v2.1.1 (*)
│       │       └── utf-8 v0.7.5
│       ├── base64 v0.12.0
│       ├── byteorder v1.3.4
│       ├── bytes v0.5.4
│       ├── chrono v0.4.11 (*)
│       ├── cron v0.6.0
│       │   ├── chrono v0.4.11 (*)
│       │   ├── error-chain v0.10.0
│       │   │   └── backtrace v0.3.46 (*)
│       │   └── nom v2.1.0
│       ├── crossbeam-channel v0.4.2 (*)
│       ├── elastic v0.21.0-pre.5
│       │   ├── bytes v0.4.12 (*)
│       │   ├── chrono v0.4.11 (*)
│       │   ├── crossbeam-channel v0.3.9
│       │   │   └── crossbeam-utils v0.6.6
│       │   │       ├── cfg-if v0.1.10
│       │   │       └── lazy_static v1.4.0
│       │   ├── elastic_derive v0.21.0-pre.5
│       │   │   ├── chrono v0.4.11 (*)
│       │   │   ├── nom v2.1.0
│       │   │   ├── quick-error v1.2.3
│       │   │   ├── quote v0.3.15
│       │   │   ├── serde v1.0.106 (*)
│       │   │   ├── serde_derive_internals v0.15.1
│       │   │   │   ├── syn v0.11.11
│       │   │   │   │   ├── quote v0.3.15
│       │   │   │   │   ├── synom v0.11.3
│       │   │   │   │   │   └── unicode-xid v0.0.4
│       │   │   │   │   └── unicode-xid v0.0.4
│       │   │   │   └── synom v0.11.3 (*)
│       │   │   ├── serde_json v1.0.51 (*)
│       │   │   └── syn v0.11.11 (*)
│       │   ├── error-chain v0.11.0
│       │   │   └── backtrace v0.3.46 (*)
│       │   ├── fluent_builder v0.6.0
│       │   ├── futures v0.1.29
│       │   ├── geo v0.12.2
│       │   │   ├── failure v0.1.7 (*)
│       │   │   ├── geo-types v0.4.3
│       │   │   │   ├── num-traits v0.2.11 (*)
│       │   │   │   └── rstar v0.2.0
│       │   │   │       ├── num-traits v0.2.11 (*)
│       │   │   │       ├── pdqselect v0.1.0
│       │   │   │       └── threadpool v1.7.1
│       │   │   │           └── num_cpus v1.13.0 (*)
│       │   │   ├── num-traits v0.2.11 (*)
│       │   │   └── rstar v0.2.0 (*)
│       │   ├── geohash v0.9.0
│       │   │   ├── failure v0.1.7 (*)
│       │   │   └── geo-types v0.4.3 (*)
│       │   ├── geojson v0.16.0
│       │   │   ├── num-traits v0.2.11 (*)
│       │   │   ├── serde v1.0.106 (*)
│       │   │   └── serde_json v1.0.51 (*)
│       │   ├── http v0.1.21 (*)
│       │   ├── log v0.4.8 (*)
│       │   ├── quick-error v1.2.3
│       │   ├── reqwest v0.9.24
│       │   │   ├── base64 v0.10.1
│       │   │   │   └── byteorder v1.3.4
│       │   │   ├── bytes v0.4.12 (*)
│       │   │   ├── cookie v0.12.0 (*)
│       │   │   ├── cookie_store v0.7.0
│       │   │   │   ├── cookie v0.12.0 (*)
│       │   │   │   ├── failure v0.1.7 (*)
│       │   │   │   ├── idna v0.1.5 (*)
│       │   │   │   ├── log v0.4.8 (*)
│       │   │   │   ├── publicsuffix v1.5.4
│       │   │   │   │   ├── error-chain v0.12.2 (*)
│       │   │   │   │   ├── idna v0.2.0 (*)
│       │   │   │   │   ├── lazy_static v1.4.0
│       │   │   │   │   ├── regex v1.3.6 (*)
│       │   │   │   │   └── url v2.1.1 (*)
│       │   │   │   ├── serde v1.0.106 (*)
│       │   │   │   ├── serde_json v1.0.51 (*)
│       │   │   │   ├── time v0.1.42 (*)
│       │   │   │   ├── try_from v0.3.2
│       │   │   │   │   └── cfg-if v0.1.10
│       │   │   │   └── url v1.7.2 (*)
│       │   │   ├── encoding_rs v0.8.22
│       │   │   │   └── cfg-if v0.1.10
│       │   │   ├── flate2 v1.0.14 (*)
│       │   │   ├── futures v0.1.29
│       │   │   ├── http v0.1.21 (*)
│       │   │   ├── hyper v0.12.35 (*)
│       │   │   ├── log v0.4.8 (*)
│       │   │   ├── mime v0.3.16
│       │   │   ├── mime_guess v2.0.3
│       │   │   │   ├── mime v0.3.16
│       │   │   │   └── unicase v2.6.0
│       │   │   │       [build-dependencies]
│       │   │   │       └── version_check v0.9.1
│       │   │   │   [build-dependencies]
│       │   │   │   └── unicase v2.6.0 (*)
│       │   │   ├── serde v1.0.106 (*)
│       │   │   ├── serde_json v1.0.51 (*)
│       │   │   ├── serde_urlencoded v0.5.5
│       │   │   │   ├── dtoa v0.4.5
│       │   │   │   ├── itoa v0.4.5
│       │   │   │   ├── serde v1.0.106 (*)
│       │   │   │   └── url v1.7.2 (*)
│       │   │   ├── time v0.1.42 (*)
│       │   │   ├── tokio v0.1.22 (*)
│       │   │   ├── tokio-executor v0.1.10 (*)
│       │   │   ├── tokio-io v0.1.13 (*)
│       │   │   ├── tokio-threadpool v0.1.18 (*)
│       │   │   ├── tokio-timer v0.2.13 (*)
│       │   │   ├── url v1.7.2 (*)
│       │   │   └── uuid v0.7.4
│       │   │       └── rand v0.6.5 (*)
│       │   ├── serde v1.0.106 (*)
│       │   ├── serde_derive v1.0.106 (*)
│       │   ├── serde_json v1.0.51 (*)
│       │   ├── tokio v0.1.22 (*)
│       │   ├── tokio-threadpool v0.1.18 (*)
│       │   ├── url v1.7.2 (*)
│       │   └── uuid v0.6.5
│       │       ├── cfg-if v0.1.10
│       │       └── rand v0.4.6 (*)
│       ├── error-chain v0.12.2 (*)
│       ├── futures v0.3.4 (*)
│       ├── google-pubsub1 v1.0.13+20200403
│       │   ├── hyper v0.10.16
│       │   │   ├── base64 v0.9.3
│       │   │   │   ├── byteorder v1.3.4
│       │   │   │   └── safemem v0.3.3
│       │   │   ├── httparse v1.3.4
│       │   │   ├── language-tags v0.2.2
│       │   │   ├── log v0.3.9
│       │   │   │   └── log v0.4.8 (*)
│       │   │   ├── mime v0.2.6
│       │   │   │   └── log v0.3.9 (*)
│       │   │   ├── num_cpus v1.13.0 (*)
│       │   │   ├── time v0.1.42 (*)
│       │   │   ├── traitobject v0.1.0
│       │   │   ├── typeable v0.1.2
│       │   │   ├── unicase v1.4.2
│       │   │   │   [build-dependencies]
│       │   │   │   └── version_check v0.1.5
│       │   │   └── url v1.7.2 (*)
│       │   ├── mime v0.2.6 (*)
│       │   ├── serde v1.0.106 (*)
│       │   ├── serde_derive v1.0.106 (*)
│       │   ├── serde_json v1.0.51 (*)
│       │   ├── url v1.7.2 (*)
│       │   └── yup-oauth2 v1.0.12
│       │       ├── base64 v0.10.1 (*)
│       │       ├── chrono v0.4.11 (*)
│       │       ├── hyper v0.10.16 (*)
│       │       ├── hyper-native-tls v0.3.0
│       │       │   ├── antidote v1.0.0
│       │       │   ├── hyper v0.10.16 (*)
│       │       │   └── native-tls v0.2.4
│       │       │       ├── log v0.4.8 (*)
│       │       │       ├── openssl v0.10.29
│       │       │       │   ├── bitflags v1.2.1
│       │       │       │   ├── cfg-if v0.1.10
│       │       │       │   ├── foreign-types v0.3.2
│       │       │       │   │   └── foreign-types-shared v0.1.1
│       │       │       │   ├── lazy_static v1.4.0
│       │       │       │   ├── libc v0.2.69
│       │       │       │   └── openssl-sys v0.9.55
│       │       │       │       └── libc v0.2.69
│       │       │       │       [build-dependencies]
│       │       │       │       ├── autocfg v1.0.0
│       │       │       │       ├── cc v1.0.50
│       │       │       │       └── pkg-config v0.3.17
│       │       │       ├── openssl-probe v0.1.2
│       │       │       └── openssl-sys v0.9.55 (*)
│       │       ├── itertools v0.8.2 (*)
│       │       ├── log v0.3.9 (*)
│       │       ├── openssl v0.10.29 (*)
│       │       ├── serde v1.0.106 (*)
│       │       ├── serde_derive v1.0.106 (*)
│       │       ├── serde_json v1.0.51 (*)
│       │       └── url v1.7.2 (*)
│       ├── google-storage1 v1.0.13+20200326
│       │   ├── hyper v0.10.16 (*)
│       │   ├── mime v0.2.6 (*)
│       │   ├── serde v1.0.106 (*)
│       │   ├── serde_derive v1.0.106 (*)
│       │   ├── serde_json v1.0.51 (*)
│       │   ├── url v1.7.2 (*)
│       │   └── yup-oauth2 v1.0.12 (*)
│       ├── grok v1.1.0 (*)
│       ├── halfbrown v0.1.11 (*)
│       ├── hashbrown v0.7.1 (*)
│       ├── hdrhistogram v7.0.0 (*)
│       ├── hostname v0.3.1 (*)
│       ├── http v0.1.21 (*)
│       ├── hyper v0.10.16 (*)
│       ├── hyper-rustls v0.6.2
│       │   ├── hyper v0.10.16 (*)
│       │   ├── rustls v0.13.1
│       │   │   ├── base64 v0.9.3 (*)
│       │   │   ├── log v0.4.8 (*)
│       │   │   ├── ring v0.13.5
│       │   │   │   ├── lazy_static v1.4.0
│       │   │   │   ├── libc v0.2.69
│       │   │   │   └── untrusted v0.6.2
│       │   │   │   [build-dependencies]
│       │   │   │   └── cc v1.0.50
│       │   │   ├── sct v0.4.0
│       │   │   │   ├── ring v0.13.5 (*)
│       │   │   │   └── untrusted v0.6.2
│       │   │   ├── untrusted v0.6.2
│       │   │   └── webpki v0.18.1
│       │   │       ├── ring v0.13.5 (*)
│       │   │       └── untrusted v0.6.2
│       │   ├── webpki v0.18.1 (*)
│       │   └── webpki-roots v0.15.0
│       │       ├── untrusted v0.6.2
│       │       └── webpki v0.18.1 (*)
│       ├── indexmap v1.3.2 (*)
│       ├── lazy_static v1.4.0
│       ├── libflate v0.1.27
│       │   ├── adler32 v1.0.4
│       │   ├── crc32fast v1.2.0 (*)
│       │   ├── rle-decode-fast v1.0.1
│       │   └── take_mut v0.2.2
│       ├── log v0.4.8 (*)
│       ├── log4rs v0.11.0
│       │   ├── arc-swap v0.4.5
│       │   ├── chrono v0.4.11 (*)
│       │   ├── flate2 v1.0.14 (*)
│       │   ├── fnv v1.0.6
│       │   ├── humantime v1.3.0 (*)
│       │   ├── libc v0.2.69
│       │   ├── log v0.4.8 (*)
│       │   ├── log-mdc v0.1.0
│       │   ├── parking_lot v0.10.2 (*)
│       │   ├── serde v1.0.106 (*)
│       │   ├── serde-value v0.6.0
│       │   │   ├── ordered-float v1.0.2
│       │   │   │   └── num-traits v0.2.11 (*)
│       │   │   └── serde v1.0.106 (*)
│       │   ├── serde_derive v1.0.106 (*)
│       │   ├── serde_json v1.0.51 (*)
│       │   ├── serde_yaml v0.8.11 (*)
│       │   ├── thread-id v3.3.0
│       │   │   └── libc v0.2.69
│       │   └── typemap v0.3.3
│       │       └── unsafe-any v0.4.2
│       │           └── traitobject v0.1.0
│       ├── lz4 v1.23.1
│       │   ├── libc v0.2.69
│       │   └── lz4-sys v1.8.3
│       │       └── libc v0.2.69
│       │       [build-dependencies]
│       │       └── cc v1.0.50
│       │   [build-dependencies]
│       │   └── skeptic v0.13.4
│       │       ├── bytecount v0.4.0
│       │       ├── cargo_metadata v0.6.4
│       │       │   ├── error-chain v0.12.2 (*)
│       │       │   ├── semver v0.9.0 (*)
│       │       │   ├── serde v1.0.106 (*)
│       │       │   ├── serde_derive v1.0.106 (*)
│       │       │   └── serde_json v1.0.51 (*)
│       │       ├── error-chain v0.12.2 (*)
│       │       ├── glob v0.2.11
│       │       ├── pulldown-cmark v0.2.0
│       │       │   └── bitflags v1.2.1
│       │       ├── serde_json v1.0.51 (*)
│       │       ├── tempdir v0.3.7
│       │       │   ├── rand v0.4.6 (*)
│       │       │   └── remove_dir_all v0.5.2
│       │       └── walkdir v2.3.1
│       │           └── same-file v1.0.6
│       ├── memmap v0.7.0
│       │   └── libc v0.2.69
│       ├── mio v0.7.0
│       │   ├── libc v0.2.69
│       │   └── log v0.4.8 (*)
│       ├── postgres v0.17.2
│       │   ├── bytes v0.5.4
│       │   ├── fallible-iterator v0.2.0
│       │   ├── futures v0.3.4 (*)
│       │   ├── log v0.4.8 (*)
│       │   ├── tokio v0.2.18
│       │   │   ├── bytes v0.5.4
│       │   │   ├── futures-core v0.3.4
│       │   │   ├── iovec v0.1.4 (*)
│       │   │   ├── lazy_static v1.4.0
│       │   │   ├── libc v0.2.69
│       │   │   ├── memchr v2.3.3
│       │   │   ├── mio v0.6.21 (*)
│       │   │   ├── mio-uds v0.6.7 (*)
│       │   │   ├── pin-project-lite v0.1.4
│       │   │   └── slab v0.4.2
│       │   └── tokio-postgres v0.5.3
│       │       ├── async-trait v0.1.30 (*)
│       │       ├── byteorder v1.3.4
│       │       ├── bytes v0.5.4
│       │       ├── fallible-iterator v0.2.0
│       │       ├── futures v0.3.4 (*)
│       │       ├── log v0.4.8 (*)
│       │       ├── parking_lot v0.10.2 (*)
│       │       ├── percent-encoding v2.1.0
│       │       ├── phf v0.8.0
│       │       │   └── phf_shared v0.8.0
│       │       │       └── siphasher v0.3.2
│       │       ├── pin-project-lite v0.1.4
│       │       ├── postgres-protocol v0.5.1
│       │       │   ├── base64 v0.12.0
│       │       │   ├── byteorder v1.3.4
│       │       │   ├── bytes v0.5.4
│       │       │   ├── fallible-iterator v0.2.0
│       │       │   ├── hmac v0.7.1
│       │       │   │   ├── crypto-mac v0.7.0
│       │       │   │   │   ├── generic-array v0.12.3 (*)
│       │       │   │   │   └── subtle v1.0.0
│       │       │   │   └── digest v0.8.1 (*)
│       │       │   ├── md5 v0.7.0
│       │       │   ├── memchr v2.3.3
│       │       │   ├── rand v0.7.3 (*)
│       │       │   ├── sha2 v0.8.1 (*)
│       │       │   └── stringprep v0.1.2
│       │       │       ├── unicode-bidi v0.3.4 (*)
│       │       │       └── unicode-normalization v0.1.12 (*)
│       │       ├── postgres-types v0.1.1
│       │       │   ├── bytes v0.5.4
│       │       │   ├── chrono v0.4.11 (*)
│       │       │   ├── fallible-iterator v0.2.0
│       │       │   ├── postgres-protocol v0.5.1 (*)
│       │       │   ├── serde v1.0.106 (*)
│       │       │   └── serde_json v1.0.51 (*)
│       │       ├── tokio v0.2.18 (*)
│       │       └── tokio-util v0.3.1
│       │           ├── bytes v0.5.4
│       │           ├── futures-core v0.3.4
│       │           ├── futures-sink v0.3.4
│       │           ├── log v0.4.8 (*)
│       │           ├── pin-project-lite v0.1.4
│       │           └── tokio v0.2.18 (*)
│       ├── postgres-protocol v0.5.1 (*)
│       ├── rand v0.7.3 (*)
│       ├── rdkafka v0.23.1
│       │   ├── futures v0.3.4 (*)
│       │   ├── libc v0.2.69
│       │   ├── log v0.4.8 (*)
│       │   ├── rdkafka-sys v1.3.1
│       │   │   ├── libc v0.2.69
│       │   │   ├── libz-sys v1.0.25
│       │   │   │   └── libc v0.2.69
│       │   │   │   [build-dependencies]
│       │   │   │   ├── cc v1.0.50
│       │   │   │   └── pkg-config v0.3.17
│       │   │   └── num_enum v0.4.3
│       │   │       ├── derivative v2.1.1
│       │   │       │   ├── proc-macro2 v1.0.10 (*)
│       │   │       │   ├── quote v1.0.3 (*)
│       │   │       │   └── syn v1.0.17 (*)
│       │   │       └── num_enum_derive v0.4.3
│       │   │           ├── proc-macro-crate v0.1.4
│       │   │           │   └── toml v0.5.6
│       │   │           │       └── serde v1.0.106 (*)
│       │   │           ├── proc-macro2 v1.0.10 (*)
│       │   │           ├── quote v1.0.3 (*)
│       │   │           └── syn v1.0.17 (*)
│       │   │   [build-dependencies]
│       │   │   ├── cmake v0.1.42 (*)
│       │   │   └── pkg-config v0.3.17
│       │   ├── serde v1.0.106 (*)
│       │   ├── serde_derive v1.0.106 (*)
│       │   └── serde_json v1.0.51 (*)
│       ├── regex v1.3.6 (*)
│       ├── rental v0.5.5 (*)
│       ├── rmp-serde v0.14.3
│       │   ├── byteorder v1.3.4
│       │   ├── rmp v0.8.9
│       │   │   ├── byteorder v1.3.4
│       │   │   └── num-traits v0.2.11 (*)
│       │   └── serde v1.0.106 (*)
│       ├── serde v1.0.106 (*)
│       ├── serde_derive v1.0.106 (*)
│       ├── serde_json v1.0.51 (*)
│       ├── serde_yaml v0.8.11 (*)
│       ├── simd-json v0.3.8 (*)
│       ├── snap v1.0.0
│       ├── surf v1.0.3
│       │   ├── futures-preview v0.3.0-alpha.19
│       │   │   ├── futures-channel-preview v0.3.0-alpha.19
│       │   │   │   ├── futures-core-preview v0.3.0-alpha.19
│       │   │   │   └── futures-sink-preview v0.3.0-alpha.19
│       │   │   ├── futures-core-preview v0.3.0-alpha.19
│       │   │   ├── futures-executor-preview v0.3.0-alpha.19
│       │   │   │   ├── futures-core-preview v0.3.0-alpha.19
│       │   │   │   ├── futures-util-preview v0.3.0-alpha.19
│       │   │   │   │   ├── futures v0.1.29
│       │   │   │   │   ├── futures-channel-preview v0.3.0-alpha.19 (*)
│       │   │   │   │   ├── futures-core-preview v0.3.0-alpha.19
│       │   │   │   │   ├── futures-io-preview v0.3.0-alpha.19
│       │   │   │   │   ├── futures-sink-preview v0.3.0-alpha.19
│       │   │   │   │   ├── memchr v2.3.3
│       │   │   │   │   ├── pin-utils v0.1.0-alpha.4
│       │   │   │   │   ├── slab v0.4.2
│       │   │   │   │   └── tokio-io v0.1.13 (*)
│       │   │   │   └── num_cpus v1.13.0 (*)
│       │   │   ├── futures-io-preview v0.3.0-alpha.19
│       │   │   ├── futures-sink-preview v0.3.0-alpha.19
│       │   │   └── futures-util-preview v0.3.0-alpha.19 (*)
│       │   ├── http v0.1.21 (*)
│       │   ├── isahc v0.7.6
│       │   │   ├── bytes v0.4.12 (*)
│       │   │   ├── crossbeam-channel v0.3.9 (*)
│       │   │   ├── crossbeam-utils v0.6.6 (*)
│       │   │   ├── curl v0.4.28
│       │   │   │   ├── curl-sys v0.4.30+curl-7.69.1
│       │   │   │   │   ├── libc v0.2.69
│       │   │   │   │   ├── libnghttp2-sys v0.1.3
│       │   │   │   │   │   └── libc v0.2.69
│       │   │   │   │   │   [build-dependencies]
│       │   │   │   │   │   └── cc v1.0.50
│       │   │   │   │   ├── libz-sys v1.0.25 (*)
│       │   │   │   │   └── openssl-sys v0.9.55 (*)
│       │   │   │   │   [build-dependencies]
│       │   │   │   │   ├── cc v1.0.50
│       │   │   │   │   └── pkg-config v0.3.17
│       │   │   │   ├── libc v0.2.69
│       │   │   │   ├── openssl-probe v0.1.2
│       │   │   │   ├── openssl-sys v0.9.55 (*)
│       │   │   │   └── socket2 v0.3.12
│       │   │   │       ├── cfg-if v0.1.10
│       │   │   │       └── libc v0.2.69
│       │   │   ├── curl-sys v0.4.30+curl-7.69.1 (*)
│       │   │   ├── futures-io-preview v0.3.0-alpha.19
│       │   │   ├── futures-util-preview v0.3.0-alpha.19 (*)
│       │   │   ├── http v0.1.21 (*)
│       │   │   ├── lazy_static v1.4.0
│       │   │   ├── log v0.4.8 (*)
│       │   │   ├── slab v0.4.2
│       │   │   └── sluice v0.4.2
│       │   │       ├── futures-channel-preview v0.3.0-alpha.19 (*)
│       │   │       ├── futures-core-preview v0.3.0-alpha.19
│       │   │       └── futures-io-preview v0.3.0-alpha.19
│       │   ├── log v0.4.8 (*)
│       │   ├── mime v0.3.16
│       │   ├── mime_guess v2.0.3 (*)
│       │   ├── serde v1.0.106 (*)
│       │   ├── serde_json v1.0.51 (*)
│       │   ├── serde_urlencoded v0.6.1
│       │   │   ├── dtoa v0.4.5
│       │   │   ├── itoa v0.4.5
│       │   │   ├── serde v1.0.106 (*)
│       │   │   └── url v2.1.1 (*)
│       │   └── url v2.1.1 (*)
│       ├── tempfile v3.1.0
│       │   ├── cfg-if v0.1.10
│       │   ├── libc v0.2.69
│       │   ├── rand v0.7.3 (*)
│       │   └── remove_dir_all v0.5.2
│       ├── threadpool v1.7.1 (*)
│       ├── tokio-postgres v0.5.3 (*)
│       ├── tremor-influx v0.1.0 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-influx) (*)
│       ├── tremor-pipeline v0.7.3 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-pipeline) (*)
│       ├── tremor-script v0.7.7 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-script) (*)
│       ├── tungstenite v0.10.1 (*)
│       ├── url v2.1.1 (*)
│       ├── xz2 v0.1.6 (*)
│       └── yup-oauth2 v1.0.12 (*)
├── tremor-pipeline v0.7.3 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime/tremor-pipeline) (*)
├── tremor-runtime v0.7.3 (/home/schrodinger/PycharmProjects/allocator-bench/tremor-runtime) (*)
├── wee_alloc v0.4.5
│   ├── cfg-if v0.1.10
│   ├── libc v0.2.69
│   └── memory_units v0.4.0
└── xactor v0.6.4
    ├── anyhow v1.0.28
    ├── async-std v1.5.0 (*)
    ├── async-trait v0.1.30 (*)
    ├── fnv v1.0.6
    ├── futures v0.3.4 (*)
    ├── once_cell v1.3.1
    └── xactor-derive v0.2.0
        ├── proc-macro2 v1.0.10 (*)
        ├── quote v1.0.3 (*)
        └── syn v1.0.17 (*)
darach commented 4 years ago

Perhaps patching in a different version of tungstenite would work?

We sometimes use a local patch or temporary fork via cargo's patch mechanism when we hit these issues.

https://doc.rust-lang.org/edition-guide/rust-2018/cargo-and-crates-io/replacing-dependencies-with-patch.html

We'll take a look!

Darach.

On Fri, 17 Apr 2020, 07:33 SchrodingerZhu, notifications@github.com wrote:

Seems it is the tungstenite to blame. Maybe I can set a fix version for it.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/SchrodingerZhu/bench_suite/issues/7#issuecomment-615051808, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABX5MUC5AGJHCTRRIZKHW3RM7S2TANCNFSM4MIMIT4A .

SchrodingerZhu commented 4 years ago

will return to this work next week. being busy recently