Verified Commit 29608969 authored by Michael Angelo Rivera's avatar Michael Angelo Rivera Committed by GitLab
Browse files

feat(perf): enable mimalloc allocator for gkg-server and orbit CLI

parent 310dd68e
Loading
Loading
Loading
Loading
+77 −20
Original line number Diff line number Diff line
@@ -1236,9 +1236,9 @@ dependencies = [

[[package]]
name = "axum"
version = "0.8.8"
version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8"
checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90"
dependencies = [
 "axum-core",
 "axum-macros",
@@ -1289,9 +1289,9 @@ dependencies = [

[[package]]
name = "axum-macros"
version = "0.5.0"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c"
checksum = "7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca"
dependencies = [
 "proc-macro2",
 "quote",
@@ -1402,9 +1402,9 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"

[[package]]
name = "bitflags"
version = "2.11.0"
version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"

[[package]]
name = "bitpacking"
@@ -2197,6 +2197,8 @@ version = "7.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e0d05af1e006a2407bedef5af410552494ce5be9090444dbbcb57258c1af3d56"
dependencies = [
 "crossterm 0.27.0",
 "crossterm 0.28.1",
 "strum 0.26.3",
 "strum_macros 0.26.4",
 "unicode-width",
@@ -2455,6 +2457,39 @@ version = "0.8.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"

[[package]]
name = "crossterm"
version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
dependencies = [
 "bitflags",
 "crossterm_winapi",
 "libc",
 "parking_lot",
 "winapi",
]

[[package]]
name = "crossterm"
version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6"
dependencies = [
 "bitflags",
 "parking_lot",
 "rustix 0.38.44",
]

[[package]]
name = "crossterm_winapi"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
dependencies = [
 "winapi",
]

[[package]]
name = "crunchy"
version = "0.2.4"
@@ -4083,12 +4118,13 @@ checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc"

[[package]]
name = "duckdb"
version = "1.10501.0"
version = "1.10502.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f13bc6d6487032fc2825a62ef8b4924b2378a2eb3166e132e5f3141ae9dd633f"
checksum = "0fdc796383b176dd5a45353fbb5e64583c0ee4da12cb62c9e510b785324b2488"
dependencies = [
 "arrow 58.1.0",
 "cast",
 "comfy-table",
 "fallible-iterator",
 "fallible-streaming-iterator",
 "hashlink",
@@ -4917,6 +4953,7 @@ dependencies = [
 "jsonschema",
 "jsonwebtoken 10.3.0",
 "labkit",
 "mimalloc",
 "ontology",
 "opentelemetry",
 "prost 0.14.3",
@@ -5328,9 +5365,9 @@ dependencies = [

[[package]]
name = "hyper-rustls"
version = "0.27.8"
version = "0.27.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2b52f86d1d4bc0d6b4e6826d960b1b333217e07d36b882dca570a5e1c48895b"
checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f"
dependencies = [
 "http 1.4.0",
 "hyper",
@@ -6841,9 +6878,9 @@ checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f"

[[package]]
name = "libduckdb-sys"
version = "1.10501.0"
version = "1.10502.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12096c1694924782b3fe21e790630b77bacb4fcb7ad9d7ee0fec626f985bf248"
checksum = "8d7401630ae2abcff642f7156294289e50f2d222e061c026ad797b01bf20c215"
dependencies = [
 "cc",
 "flate2",
@@ -6872,6 +6909,16 @@ version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"

[[package]]
name = "libmimalloc-sys"
version = "0.1.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870"
dependencies = [
 "cc",
 "libc",
]

[[package]]
name = "libredox"
version = "0.1.16"
@@ -7071,6 +7118,15 @@ dependencies = [
 "libc",
]

[[package]]
name = "mimalloc"
version = "0.1.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8"
dependencies = [
 "libmimalloc-sys",
]

[[package]]
name = "mime"
version = "0.3.17"
@@ -7709,6 +7765,7 @@ dependencies = [
 "dunce",
 "gitalisk-core",
 "gkg-utils",
 "mimalloc",
 "ontology",
 "query-engine",
 "serde",
@@ -8952,9 +9009,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"

[[package]]
name = "rayon"
version = "1.11.0"
version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"
checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d"
dependencies = [
 "either",
 "rayon-core",
@@ -9562,9 +9619,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f"

[[package]]
name = "rustls-webpki"
version = "0.103.11"
version = "0.103.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20a6af516fea4b20eccceaf166e8aa666ac996208e8a644ce3ef5aa783bc7cd4"
checksum = "8279bb85272c9f10811ae6a6c547ff594d6a7f3c6c6b02ee9726d1d0dcfcdd06"
dependencies = [
 "aws-lc-rs",
 "ring",
@@ -10930,9 +10987,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"

[[package]]
name = "tokio"
version = "1.51.1"
version = "1.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c"
checksum = "a91135f59b1cbf38c91e73cf3386fca9bb77915c45ce2771460c9d92f0f3d776"
dependencies = [
 "bytes",
 "libc",
@@ -11380,9 +11437,9 @@ dependencies = [

[[package]]
name = "tree-sitter-c-sharp"
version = "0.23.1"
version = "0.23.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67f06accca7b45351758663b8215089e643d53bd9a660ce0349314263737fcb0"
checksum = "c1aac67f1ad71de1d6d39708d34811081c26dfa495658de6c14c34200849357c"
dependencies = [
 "cc",
 "tree-sitter-language",
+1 −1
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@ croner = "3.0.1"
futures = "0.3.31"
internment = "0.8.6"
intervaltree = "0.2.7"
mimalloc = "0.1.48"
mimalloc = { version = "0.1.48", default-features = false }
once_cell = "1.21.3"
parking_lot = "0.12.5"
pastey = "0.2.1"
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ path = "src/main.rs"
workspace = true

[dependencies]
mimalloc = { workspace = true }
arrow = { workspace = true }
async-trait = { workspace = true }
code-graph = { path = "../code-graph" }
+3 −0
Original line number Diff line number Diff line
#[global_allocator]
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;

mod content;
mod local_pipeline;
mod workspace;
+1 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ regenerate-protos = []
testkit = ["clickhouse-client/testkit"]

[dependencies]
mimalloc = { workspace = true, features = ["secure"] }
anyhow = { workspace = true }
arrow = { workspace = true }
base64 = { workspace = true }
Loading