Skip to content

Commit 44ba8eb

Browse files
authored
chore: drop jar early (#20031)
1 parent 507becb commit 44ba8eb

File tree

1 file changed

+12
-4
lines changed
  • crates/storage/provider/src/providers/static_file

1 file changed

+12
-4
lines changed

crates/storage/provider/src/providers/static_file/manager.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -431,16 +431,24 @@ impl<N: NodePrimitives> StaticFileProvider<N> {
431431

432432
entries += jar_provider.rows();
433433

434-
let data_size = reth_fs_util::metadata(jar_provider.data_path())
434+
let data_path = jar_provider.data_path().to_path_buf();
435+
let index_path = jar_provider.index_path();
436+
let offsets_path = jar_provider.offsets_path();
437+
let config_path = jar_provider.config_path();
438+
439+
// can release jar early
440+
drop(jar_provider);
441+
442+
let data_size = reth_fs_util::metadata(data_path)
435443
.map(|metadata| metadata.len())
436444
.unwrap_or_default();
437-
let index_size = reth_fs_util::metadata(jar_provider.index_path())
445+
let index_size = reth_fs_util::metadata(index_path)
438446
.map(|metadata| metadata.len())
439447
.unwrap_or_default();
440-
let offsets_size = reth_fs_util::metadata(jar_provider.offsets_path())
448+
let offsets_size = reth_fs_util::metadata(offsets_path)
441449
.map(|metadata| metadata.len())
442450
.unwrap_or_default();
443-
let config_size = reth_fs_util::metadata(jar_provider.config_path())
451+
let config_size = reth_fs_util::metadata(config_path)
444452
.map(|metadata| metadata.len())
445453
.unwrap_or_default();
446454

0 commit comments

Comments
 (0)