diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 21df266..36e8626 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,9 +1,8 @@ +# https://mcr.microsoft.com/en-us/product/devcontainers/rust/about FROM mcr.microsoft.com/devcontainers/rust:bullseye -RUN rustup target add x86_64-unknown-linux-musl && \ - apt-get update && \ - apt install -y build-essential xz-utils musl-tools musl-dev gcc-multilib pkg-config libssl-dev && \ - rustup update +RUN apt-get update && \ + apt install -y build-essential xz-utils musl-tools musl-dev gcc-multilib pkg-config libssl-dev RUN LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[0-9.]+') && \ curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" && \ diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 94ca9b8..df8d884 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -41,7 +41,7 @@ // }, "postAttachCommand": { "AddGitSafeDir": "git config --global --add safe.directory /workspaces/${containerWorkspaceFolderBasename}", - "cargo_update": "cargo update", + "update": "rustup target add x86_64-unknown-linux-musl && rustup update && cargo update", "clippy": "cargo clippy --fix --allow-dirty" }, // Configure tool-specific properties. diff --git a/NOTES.md b/NOTES.md index fc85cba..d62b975 100644 --- a/NOTES.md +++ b/NOTES.md @@ -1,2 +1,4 @@ https://ark-funds.com/ark-trade-notifications/ https://etfs.ark-funds.com/hubfs/idt/trades/ARK_Trade_06072023_0800PM_EST_6480efd1294b5.xls + +cargo clean && cargo build --timings diff --git a/bullseye.html b/bullseye.html new file mode 100644 index 0000000..93f0df8 --- /dev/null +++ b/bullseye.html @@ -0,0 +1,19081 @@ + + + + Cargo Build Timings — ark-invest-api-rust-data 0.1.0 + + + + + +

Cargo Build Timings

+See Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Targets:ark-invest-api-rust-data 0.1.0 (bin "ark-invest-api-rust-data")
Profile:dev
Fresh units:0
Dirty units:283
Total units:283
Max concurrency:6 (jobs=4 ncpu=4)
Build start:2023-06-13T22:25:53Z
Total time:250.3s (4m 10.3s)
rustc:rustc 1.69.0 (84c898d65 2023-04-16)
Host: x86_64-unknown-linux-gnu
Target: x86_64-unknown-linux-gnu
Max (global) rustc threads concurrency:0
+ + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnitTotalCodegenFeatures
1.polars-core v0.30.0115.0s89.7s (78%)abs, chrono, comfy-table, cross_join, cum_agg, default, docs, dtype-date, dtype-datetime, dtype-duration, dtype-struct, dtype-time, fmt, is_in, lazy, object, parquet, private, rand, rand_distr, random, regex, round_series, rows, serde_json, strings, temporal, zip_with
2.openssl-sys v0.9.88 build script (run)90.8sopenssl-src, vendored
3.zstd-sys v2.0.8+zstd.1.5.5 build script (run)63.5slegacy, std, zdict_builder
4.arrow2 v0.17.254.8s40.9s (75%)arrow-format, base64, compute_aggregate, compute_arithmetics, compute_boolean, compute_boolean_kleene, compute_cast, compute_comparison, compute_concatenate, compute_filter, compute_if_then_else, compute_like, compute_substring, compute_take, compute_temporal, fallible-streaming-iterator, futures, io_ipc, io_ipc_compression, io_ipc_write_async, io_json_write, io_parquet, io_parquet_brotli, io_parquet_compression, io_parquet_gzip, io_parquet_lz4, io_parquet_snappy, io_parquet_zstd, lexical-core, lz4, multiversion, parquet2, regex, regex-syntax, streaming-iterator, strength_reduce, zstd
5.lz4-sys v1.9.4 build script (run)51.3s
6.ark-invest-api-rust-data v0.1.0 bin "ark-invest-api-rust-data"42.0s
7.polars-io v0.30.021.9s18.6s (85%)async, async-trait, chrono, csv, dtype-date, dtype-datetime, dtype-struct, dtype-time, fast-float, futures, ipc, json, lazy, lexical, lexical-core, memmap, object, parquet, polars-json, polars-time, private, serde_json, simd-json, simdutf8, temporal, tokio
8.polars-lazy v0.30.019.3s15.8s (82%)abs, compile, cross_join, csv, cum_agg, default, dtype-date, dtype-datetime, dtype-duration, dtype-struct, dtype-time, is_in, json, log, meta, object, parquet, polars-json, polars-pipe, polars-time, private, regex, round_series, strings, temporal, trigonometry
9.polars-plan v0.30.016.6s12.7s (77%)abs, compile, cross_join, csv, cum_agg, default, dtype-date, dtype-datetime, dtype-duration, dtype-struct, dtype-time, is_in, json, log, meta, object, parquet, polars-time, private, regex, round_series, strings, temporal, trigonometry
10.reqwest v0.11.1813.7s12.0s (88%)__tls, blocking, default, default-tls, hyper-tls, native-tls-crate, tokio-native-tls
11.tokio v1.28.210.4s5.6s (54%)bytes, default, fs, full, io-std, io-util, libc, macros, mio, net, num_cpus, parking_lot, process, rt, rt-multi-thread, signal, signal-hook-registry, socket2, sync, time, tokio-macros
12.parquet2 v0.17.210.0s7.8s (78%)async, async-stream, brotli, flate2, futures, gzip, lz4, snap, snappy, zstd
13.sqlparser v0.34.08.8s4.8s (54%)default, std
14.brotli v3.3.48.5s4.3s (51%)alloc-stdlib, default, ffi-api, std
15.syn v1.0.1098.2s3.9s (47%)clone-impls, default, derive, extra-traits, full, parsing, printing, proc-macro, quote, visit-mut
16.syn v2.0.185.9s3.0s (52%)clone-impls, default, derive, full, parsing, printing, proc-macro, quote, visit-mut
17.polars-time v0.30.05.7s4.3s (75%)default, dtype-date, dtype-datetime, dtype-duration, dtype-time, private
18.serde_derive v1.0.1645.6sdefault
19.h2 v0.3.195.5s2.6s (47%)
20.parquet-format-safe v0.2.45.3s0.4s (8%)async, async-trait, default, futures
21.openssl v0.10.545.2s1.9s (36%)default, vendored
22.regex-syntax v0.7.25.1s2.8s (56%)default, std, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
23.polars-ops v0.30.04.8s3.4s (71%)cross_join, dtype-date, dtype-datetime, dtype-duration, dtype-struct, log, round_series, search_sorted, strings
24.hyper v0.14.264.8s1.8s (37%)client, h2, http1, http2, runtime, socket2, tcp
25.arrow-format v0.8.14.8s2.3s (48%)default, ipc, planus, serde
26.regex v1.8.44.6s3.5s (76%)aho-corasick, default, memchr, perf, perf-cache, perf-dfa, perf-inline, perf-literal, std, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
27.serde v1.0.1644.4s0.3s (6%)alloc, default, derive, serde_derive, std
28.regex-syntax v0.6.294.4s2.4s (55%)default, unicode, unicode-age, unicode-bool, unicode-case, unicode-gencat, unicode-perl, unicode-script, unicode-segment
29.polars-arrow v0.30.04.3s2.6s (60%)compute, like, strings, temporal
30.futures-util v0.3.283.7s0.4s (10%)alloc, async-await, async-await-macro, channel, futures-channel, futures-io, futures-macro, futures-sink, io, memchr, sink, slab, std
31.polars-json v0.30.03.6s3.0s (83%)
32.aho-corasick v1.0.23.6s2.3s (64%)default, perf-literal, std
33.simd-json v0.10.33.5s2.2s (63%)ahash, allow-non-simd, default, known-key, once_cell, serde, serde_impl, serde_json, swar-number-parsing
34.polars-sql v0.30.03.3s2.3s (71%)csv, json, parquet
35.rayon v1.7.03.1s0.3s (10%)
36.encoding_rs v0.8.323.1s1.8s (59%)alloc, default
37.rayon-core v1.11.02.7s1.6s (60%)
38.chrono v0.4.262.6s1.0s (40%)clock, default, iana-time-zone, js-sys, oldtime, serde, std, time, wasm-bindgen, wasmbind, winapi
39.strum_macros v0.24.32.5s
40.sysinfo v0.29.22.5s1.7s (68%)
41.multiversion-macros v0.7.22.5sstd
42.http v0.2.92.4s1.4s (57%)
43.thiserror-impl v1.0.402.4s
44.enum_dispatch v0.3.112.2s
45.brotli-decompressor v2.3.42.2s1.2s (53%)alloc-stdlib, std
46.argminmax v0.6.12.2s1.3s (59%)float
47.serde_json v1.0.962.0s0.9s (44%)alloc, default, raw_value, std
48.futures-macro v0.3.281.9s
49.async-trait v0.1.681.7s
50.openssl-sys v0.9.881.7s0.2s (10%)openssl-src, vendored
51.bytemuck_derive v1.4.11.7s
52.tinyvec v1.6.01.6s0.0s (2%)alloc, default, tinyvec_macros
53.comfy-table v6.2.01.5s1.1s (74%)crossterm, tty
54.cc v1.0.791.5s1.0s (62%)jobserver, parallel
55.tokio-macros v2.1.01.4s
56.crossterm v0.26.11.4s0.7s (52%)
57.miniz_oxide v0.7.11.4s0.7s (49%)with-alloc
58.target-features v0.1.4 build script1.3s
59.url v2.4.01.3s0.6s (49%)default
60.unicode-bidi v0.3.131.2s0.7s (59%)hardcoded-data, std
61.lexical-util v0.8.51.2s0.1s (6%)floats, format, integers, parse, parse-floats, parse-integers, std, write, write-floats, write-integers
62.async-stream-impl v0.3.51.2s
63.rand v0.8.51.1s0.4s (33%)alloc, default, getrandom, libc, rand_chacha, small_rng, std, std_rng
64.libm v0.2.71.1s0.5s (44%)default
65.num-traits v0.2.151.1s0.1s (13%)default, libm, std
66.tracing-core v0.1.311.1s0.6s (57%)once_cell, std
67.rustversion v1.0.121.0s
68.ethnum v1.3.21.0s0.3s (25%)
69.memchr v2.5.01.0s0.5s (53%)default, std
70.idna v0.4.01.0s0.5s (51%)alloc, default, std
71.openssl-macros v0.1.11.0s
72.crossbeam-utils v0.8.160.9s0.4s (47%)default, std
73.parking_lot v0.12.10.9s0.5s (57%)default
74.proc-macro2 v1.0.600.9s0.4s (40%)default, proc-macro
75.tokio-util v0.7.80.9s0.3s (33%)codec, default, tracing
76.signal-hook-registry v1.4.10.9s0.5s (58%)
77.hashbrown v0.13.20.9s0.0s (3%)ahash, default, inline-more, rayon
78.glob v0.3.10.9s0.6s (73%)
79.crossbeam-channel v0.5.80.9s0.4s (46%)crossbeam-utils, default, std
80.lexical-parse-float v0.8.50.9s0.1s (10%)format, std
81.signal-hook v0.3.150.9s0.6s (74%)channel, default, iterator
82.num-traits v0.2.15 build script (run)0.8sdefault, libm, std
83.hashbrown v0.12.30.8s0.1s (9%)raw
84.seq-macro v0.3.30.8s
85.lexical-write-float v0.8.50.8s0.2s (30%)format, std
86.ipnet v2.7.20.8s0.5s (65%)default
87.zstd-sys v2.0.8+zstd.1.5.5 build script0.8slegacy, std, zdict_builder
88.rand_chacha v0.3.10.8s0.5s (69%)std
89.openssl-sys v0.9.88 build script0.8sopenssl-src, vendored
90.unicode-normalization v0.1.220.8s0.2s (24%)std
91.bytes v1.4.00.8s0.3s (42%)default, std
92.pkg-config v0.3.270.8s0.5s (61%)
93.semver v1.0.17 build script0.7sdefault, std
94.lz4-sys v1.9.4 build script0.7s
95.libc v0.2.1460.7s0.1s (10%)default, std
96.mio v0.8.80.7s0.4s (49%)default, log, net, os-ext, os-poll
97.snap v1.1.00.7s0.4s (57%)
98.polars-row v0.30.00.7s0.3s (39%)
99.socket2 v0.4.90.7s0.3s (46%)all
100.num_cpus v1.15.00.7s0.5s (72%)
101.rand_distr v0.4.30.7s0.2s (35%)alloc, default, std
102.time v0.1.450.7s0.3s (47%)
103.planus v0.3.10.6s0.1s (22%)default, std
104.flate2 v1.0.260.6s0.2s (39%)miniz_oxide, rust_backend
105.proc-macro2 v1.0.60 build script0.6sdefault, proc-macro
106.indexmap v1.9.30.6s0.1s (17%)std
107.libc v0.2.146 build script0.6sdefault, std
108.rustc_version v0.4.00.6s0.3s (57%)
109.httparse v1.8.00.6s0.2s (32%)default, std
110.memchr v2.5.0 build script0.6sdefault, std
111.crossbeam-epoch v0.9.150.6s0.3s (50%)alloc, std
112.autocfg v1.1.00.6s0.2s (42%)
113.crc32fast v1.3.2 build script0.5sdefault, std
114.rustversion v1.0.12 build script0.5s
115.async-trait v0.1.68 build script0.5s
116.crossbeam-utils v0.8.16 build script0.5sdefault, std
117.quote v1.0.28 build script0.5sdefault, proc-macro
118.crossbeam-epoch v0.9.15 build script0.5salloc, std
119.mime v0.3.170.5s0.3s (53%)
120.tokio v1.28.2 build script0.5sbytes, default, fs, full, io-std, io-util, libc, macros, mio, net, num_cpus, parking_lot, process, rt, rt-multi-thread, signal, signal-hook-registry, socket2, sync, time, tokio-macros
121.iana-time-zone v0.1.570.5s0.3s (63%)fallback
122.base64 v0.21.20.5s0.2s (43%)default, std
123.native-tls v0.2.11 build script0.5s
124.snap v1.1.0 build script0.5s
125.arrow2 v0.17.2 build script0.5sarrow-format, base64, compute_aggregate, compute_arithmetics, compute_boolean, compute_boolean_kleene, compute_cast, compute_comparison, compute_concatenate, compute_filter, compute_if_then_else, compute_like, compute_substring, compute_take, compute_temporal, fallible-streaming-iterator, futures, io_ipc, io_ipc_compression, io_ipc_write_async, io_json_write, io_parquet, io_parquet_brotli, io_parquet_compression, io_parquet_gzip, io_parquet_lz4, io_parquet_snappy, io_parquet_zstd, lexical-core, lz4, multiversion, parquet2, regex, regex-syntax, streaming-iterator, strength_reduce, zstd
126.syn v1.0.109 build script0.5sclone-impls, default, derive, extra-traits, full, parsing, printing, proc-macro, quote, visit-mut
127.thiserror v1.0.40 build script0.5s
128.futures-util v0.3.28 build script0.5salloc, async-await, async-await-macro, channel, futures-channel, futures-io, futures-macro, futures-sink, io, memchr, sink, slab, std
129.openssl-src v111.26.0+1.1.1u0.5s0.2s (49%)default
130.serde v1.0.164 build script0.5salloc, default, derive, serde_derive, std
131.indexmap v1.9.3 build script0.5sstd
132.parking_lot_core v0.9.8 build script0.5s
133.polars v0.30.0 build script0.5scsv, default, docs, dtype-date, dtype-datetime, dtype-duration, dtype-slim, dtype-struct, fmt, json, lazy, lazy_regex, object, parquet, polars-io, polars-lazy, polars-sql, polars-time, round_series, strings, temporal, zip_with
134.jobserver v0.1.260.4s0.2s (52%)
135.zstd v0.12.3+zstd.1.5.20.4s0.1s (28%)arrays, default, legacy, zdict_builder
136.serde_urlencoded v0.7.10.4s0.1s (18%)
137.httparse v1.8.0 build script0.4sdefault, std
138.futures-executor v0.3.280.4s0.3s (57%)std
139.lexical-write-integer v0.8.50.4s0.2s (45%)format, std
140.smartstring v1.0.1 build script (run)0.4sdefault, std
141.serde_json v1.0.96 build script0.4salloc, default, raw_value, std
142.clokwerk v0.4.00.4s0.2s (47%)async, default
143.semver v1.0.170.4s0.2s (38%)default, std
144.version_check v0.9.40.4s0.2s (46%)
145.once_cell v1.18.00.4s0.1s (21%)alloc, default, race, std
146.parking_lot_core v0.9.80.4s0.2s (49%)
147.smartstring v1.0.10.4s0.2s (35%)default, std
148.rand_core v0.6.40.4s0.2s (53%)alloc, getrandom, std
149.polars-utils v0.30.00.4s0.2s (51%)sysinfo
150.futures-core v0.3.28 build script0.4salloc, default, std
151.memoffset v0.9.0 build script0.4sdefault
152.lock_api v0.4.100.4s0.0s (10%)atomic_usize, default
153.openssl v0.10.54 build script0.4sdefault, vendored
154.ppv-lite86 v0.2.170.4s0.0s (7%)simd, std
155.httpdate v1.0.20.4s0.2s (55%)
156.simdutf8 v0.1.40.4s0.2s (51%)aarch64_neon, default, public_imp, std
157.ryu v1.0.130.4s0.1s (29%)
158.quote v1.0.280.4s0.2s (47%)default, proc-macro
159.polars-error v0.30.00.4s0.1s (25%)regex
160.lz4 v1.24.00.4s0.2s (50%)
161.ahash v0.8.3 build script0.4sdefault, getrandom, runtime-rng, std
162.smartstring v1.0.1 build script0.4sdefault, std
163.once_cell v1.18.00.4s0.2s (51%)alloc, default, race, std, unstable
164.memmap2 v0.5.100.4s0.1s (27%)
165.native-tls v0.2.110.4s0.2s (51%)
166.futures-channel v0.3.280.4s0.1s (15%)alloc, default, futures-sink, sink, std
167.futures-channel v0.3.28 build script0.4salloc, default, futures-sink, sink, std
168.zstd-safe v6.0.5+zstd.1.5.4 build script0.4sarrays, legacy, std, zdict_builder
169.xxhash-rust v0.8.60.3s0.2s (48%)xxh3
170.ahash v0.8.30.3s0.1s (26%)default, getrandom, runtime-rng, std
171.futures-task v0.3.28 build script0.3salloc, std
172.value-trait v0.6.10.3s0.0s (13%)custom-types, default, halfbrown
173.streaming-iterator v0.1.90.3s0.0s (7%)
174.smallvec v1.10.00.3s0.1s (16%)
175.halfbrown v0.2.20.3s0.0s (9%)default, serde
176.futures-task v0.3.280.3s0.2s (59%)alloc, std
177.libm v0.2.7 build script0.3sdefault
178.num-traits v0.2.15 build script0.3sdefault, libm, std
179.fast-float v0.2.00.3s0.1s (34%)default, std
180.slab v0.4.8 build script0.3sdefault, std
181.rayon-core v1.11.0 build script0.3s
182.lock_api v0.4.10 build script0.3satomic_usize, default
183.target-features v0.1.40.3s0.1s (23%)
184.tracing v0.1.370.3s0.1s (39%)std
185.percent-encoding v2.3.00.3s0.1s (49%)alloc, default, std
186.async-stream v0.3.50.3s0.1s (37%)
187.signal-hook v0.3.15 build script0.3schannel, default, iterator
188.log v0.4.190.3s0.1s (47%)
189.futures-core v0.3.280.3s0.1s (20%)alloc, default, std
190.strength_reduce v0.2.40.3s0.1s (44%)
191.bytemuck v1.13.10.3s0.0s (17%)bytemuck_derive, derive
192.openssl-probe v0.1.50.3s0.1s (53%)
193.thiserror v1.0.400.3s0.1s (24%)
194.futures-io v0.3.280.3s0.1s (45%)std
195.getrandom v0.2.100.3s0.1s (40%)std
196.heck v0.4.10.2s0.1s (47%)default
197.crc32fast v1.3.20.2s0.1s (38%)default, std
198.want v0.3.00.2s0.1s (48%)
199.zstd-safe v6.0.5+zstd.1.5.40.2s0.1s (34%)arrays, legacy, std, zdict_builder
200.crossbeam-deque v0.8.30.2s0.0s (12%)crossbeam-epoch, crossbeam-utils, default, std
201.http-body v0.4.50.2s0.0s (17%)
202.form_urlencoded v1.2.00.2s0.1s (43%)alloc, default, std
203.polars-pipe v0.30.00.2s0.0s (9%)cross_join, csv, parquet
204.lock_api v0.4.10 build script (run)0.2satomic_usize, default
205.either v1.8.10.2s0.0s (5%)default, use_std
206.lz4-sys v1.9.40.2s0.1s (37%)
207.hyper-tls v0.5.00.2s0.0s (18%)
208.lexical-parse-integer v0.8.60.2s0.0s (8%)format, std
209.slab v0.4.80.2s0.0s (9%)default, std
210.tokio-native-tls v0.3.10.2s0.0s (14%)
211.lexical-core v0.8.50.2s0.0s (5%)default, floats, format, integers, lexical-parse-float, lexical-parse-integer, lexical-write-float, lexical-write-integer, parse, parse-floats, parse-integers, std, write, write-floats, write-integers
212.static_assertions v1.1.00.2s0.0s (25%)
213.dyn-clone v1.0.110.2s0.1s (36%)
214.crossbeam-epoch v0.9.15 build script (run)0.2salloc, std
215.ahash v0.8.3 build script (run)0.2sdefault, getrandom, runtime-rng, std
216.float-cmp v0.9.00.2s0.1s (37%)default, num-traits, ratio
217.adler v1.0.20.2s0.1s (53%)
218.itoa v1.0.60.2s0.0s (8%)
219.slab v0.4.8 build script (run)0.2sdefault, std
220.now v0.1.30.2s0.0s (14%)
221.zstd-sys v2.0.8+zstd.1.5.50.2s0.1s (34%)legacy, std, zdict_builder
222.fallible-streaming-iterator v0.1.90.2s0.0s (11%)
223.home v0.5.50.2s0.1s (46%)
224.polars v0.30.00.2s0.0s (8%)csv, default, docs, dtype-date, dtype-datetime, dtype-duration, dtype-slim, dtype-struct, fmt, json, lazy, lazy_regex, object, parquet, polars-io, polars-lazy, polars-sql, polars-time, round_series, strings, temporal, zip_with
225.memoffset v0.9.0 build script (run)0.1sdefault
226.bitflags v1.3.20.1s0.0s (26%)default
227.strum v0.24.10.1s0.0s (15%)default, std
228.alloc-stdlib v0.2.20.1s0.0s (17%)
229.pin-project-lite v0.2.90.1s0.0s (14%)
230.alloc-no-stdlib v2.0.40.1s0.0s (10%)
231.unicode-ident v1.0.90.1s0.0s (21%)
232.array-init-cursor v0.2.00.1s0.0s (33%)
233.atoi v2.0.00.1s0.0s (10%)default, std
234.tokio v1.28.2 build script (run)0.1sbytes, default, fs, full, io-std, io-util, libc, macros, mio, net, num_cpus, parking_lot, process, rt, rt-multi-thread, signal, signal-hook-registry, socket2, sync, time, tokio-macros
235.futures-sink v0.3.280.1s0.0s (28%)alloc, default, std
236.streaming-decompression v0.1.20.1s0.0s (7%)
237.signal-hook-mio v0.2.30.1s0.0s (19%)mio-0_8, support-v0_8
238.async-trait v0.1.68 build script (run)0.1s
239.crc32fast v1.3.2 build script (run)0.1sdefault, std
240.unicode-width v0.1.100.1s0.0s (14%)default
241.futures v0.3.280.1s0.0s (15%)alloc, async-await, default, executor, futures-executor, std
242.tower-service v0.3.20.1s0.0s (26%)
243.pin-utils v0.1.00.1s0.0s (25%)
244.multiversion v0.7.20.1s0.0s (25%)default, std
245.thiserror v1.0.40 build script (run)0.1s
246.fnv v1.0.70.1s0.0s (12%)default, std
247.memoffset v0.9.00.1s0.0s (13%)default
248.cfg-if v1.0.00.1s0.0s (25%)
249.foreign_vec v0.1.00.1s0.0s (16%)
250.hash_hasher v2.0.30.1s0.0s (11%)
251.tinyvec_macros v0.1.10.1s0.0s (9%)
252.scopeguard v1.1.00.1s0.0s (15%)
253.semver v1.0.17 build script (run)0.1sdefault, std
254.try-lock v0.2.40.1s0.0s (11%)
255.lexical v6.1.10.1s0.0s (9%)integers, parse, parse-integers, std
256.syn v1.0.109 build script (run)0.1sclone-impls, default, derive, extra-traits, full, parsing, printing, proc-macro, quote, visit-mut
257.serde_json v1.0.96 build script (run)0.1salloc, default, raw_value, std
258.foreign-types-shared v0.1.10.1s0.0s (26%)
259.libc v0.2.146 build script (run)0.1sdefault, std
260.arrow2 v0.17.2 build script (run)0.1sarrow-format, base64, compute_aggregate, compute_arithmetics, compute_boolean, compute_boolean_kleene, compute_cast, compute_comparison, compute_concatenate, compute_filter, compute_if_then_else, compute_like, compute_substring, compute_take, compute_temporal, fallible-streaming-iterator, futures, io_ipc, io_ipc_compression, io_ipc_write_async, io_json_write, io_parquet, io_parquet_brotli, io_parquet_compression, io_parquet_gzip, io_parquet_lz4, io_parquet_snappy, io_parquet_zstd, lexical-core, lz4, multiversion, parquet2, regex, regex-syntax, streaming-iterator, strength_reduce, zstd
261.foreign-types v0.3.20.1s0.0s (10%)
262.proc-macro2 v1.0.60 build script (run)0.1sdefault, proc-macro
263.quote v1.0.28 build script (run)0.1sdefault, proc-macro
264.rustversion v1.0.12 build script (run)0.1s
265.polars v0.30.0 build script (run)0.1scsv, default, docs, dtype-date, dtype-datetime, dtype-duration, dtype-slim, dtype-struct, fmt, json, lazy, lazy_regex, object, parquet, polars-io, polars-lazy, polars-sql, polars-time, round_series, strings, temporal, zip_with
266.serde v1.0.164 build script (run)0.1salloc, default, derive, serde_derive, std
267.target-features v0.1.4 build script (run)0.0s
268.openssl v0.10.54 build script (run)0.0sdefault, vendored
269.parking_lot_core v0.9.8 build script (run)0.0s
270.futures-util v0.3.28 build script (run)0.0salloc, async-await, async-await-macro, channel, futures-channel, futures-io, futures-macro, futures-sink, io, memchr, sink, slab, std
271.httparse v1.8.0 build script (run)0.0sdefault, std
272.native-tls v0.2.11 build script (run)0.0s
273.snap v1.1.0 build script (run)0.0s
274.futures-channel v0.3.28 build script (run)0.0salloc, default, futures-sink, sink, std
275.memchr v2.5.0 build script (run)0.0sdefault, std
276.signal-hook v0.3.15 build script (run)0.0schannel, default, iterator
277.rayon-core v1.11.0 build script (run)0.0s
278.indexmap v1.9.3 build script (run)0.0sstd
279.futures-core v0.3.28 build script (run)0.0salloc, default, std
280.libm v0.2.7 build script (run)0.0sdefault
281.crossbeam-utils v0.8.16 build script (run)0.0sdefault, std
282.zstd-safe v6.0.5+zstd.1.5.4 build script (run)0.0sarrays, legacy, std, zdict_builder
283.futures-task v0.3.28 build script (run)0.0salloc, std
+ + + diff --git a/src/util.rs b/src/util.rs index 86bba98..8ec0d2b 100644 --- a/src/util.rs +++ b/src/util.rs @@ -62,11 +62,19 @@ pub enum Source { pub fn update_parquet(ticker: Ticker, source: Source) -> Result<(), Box> { let mut df = read_parquet(ticker)?; - let last_day = df.clone().collect()?.column("date").unwrap().max(); let update = match source { Source::Ark => get_csv_ark(ticker)?, - Source::ApiIncremental => get_api(ticker, last_day)?, + Source::ApiIncremental => { + let last_day = df + .clone() + .collect()? + .column("date") + .unwrap() + .max() + .and_then(NaiveDate::from_num_days_from_ce_opt); + get_api(ticker, last_day)? + } Source::ApiFull => get_api(ticker, None)?, }; @@ -232,16 +240,15 @@ pub fn df_format(df: LazyFrame) -> Result> { Ok(df) } -pub fn get_api(ticker: Ticker, last_day: Option) -> Result> { +pub fn get_api(ticker: Ticker, last_day: Option) -> Result> { let url = match (ticker, last_day) { (Ticker::ARKVC, Some(last_day)) => format!( "https://api.nexveridian.com/arkvc_holdings?end={}", - NaiveDate::from_num_days_from_ce_opt(last_day).unwrap() + last_day ), (ticker, Some(last_day)) => format!( "https://api.nexveridian.com/ark_holdings?ticker={}&end={}", - ticker, - NaiveDate::from_num_days_from_ce_opt(last_day).unwrap() + ticker, last_day ), (Ticker::ARKVC, None) => "https://api.nexveridian.com/arkvc_holdings".to_owned(), (ticker, None) => {