Skip to content

Commit da54bd2

Browse files
docs(debug-files): Note symsorter compression impl
Co-authored-by: daniel.szoke <daniel.szoke@sentry.io>
1 parent 9580a6b commit da54bd2

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

docs/snapshots/2026-01-29-debug-files-upload-compression.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,15 @@ Does `debug-files upload` ever compress the entire debug file before uploading
4646
separate artifact type and not a general-purpose DIF compressor. (See
4747
`symbolic-debuginfo-12.16.3/src/sourcebundle/mod.rs:L1076-L1139` and
4848
`L1114-L1121`.)
49+
50+
## Symsorter implementation (symbolicator repo)
51+
- `symsorter` implements whole-file compression itself, using the `zstd` crate
52+
directly. The `--compress/-z` flag increments a `compression_level`, which is
53+
mapped to zstd levels and applied when writing each object to disk with
54+
`zstd::stream::copy_encode`. (See
55+
`symbolicator/crates/symsorter/src/app.rs`, `Cli::compression_level` and
56+
`process_file` where `copy_encode(obj.data(), &mut out, compression_level)` is
57+
called.)
58+
- `symbolic` is used for parsing and iterating over objects (`Archive`, `Object`,
59+
`ObjectKind`), but compression is performed in symsorter, not via symbolic
60+
APIs. (See `symbolicator/crates/symsorter/src/app.rs` imports and usage.)

0 commit comments

Comments
 (0)