|
46 | 46 |
|
47 | 47 | -include_lib("kernel/include/file.hrl"). |
48 | 48 | -include("bitcask.hrl"). |
| 49 | +-include("stacktrace.hrl"). |
49 | 50 |
|
50 | 51 |
|
51 | 52 | -ifdef(PULSE). |
@@ -471,8 +472,8 @@ open_fold_files(Dirname, Keydir, Count) -> |
471 | 472 | maybe_log_missing_file(Dirname, Keydir, ErrFile, Err), |
472 | 473 | open_fold_files(Dirname, Keydir, Count-1) |
473 | 474 | end |
474 | | - catch X:Y -> |
475 | | - {error, {X,Y, erlang:get_stacktrace()}} |
| 475 | + catch ?_exception_(X, Y, StackToken) -> |
| 476 | + {error, {X,Y, ?_get_stacktrace_(StackToken)}} |
476 | 477 | end. |
477 | 478 |
|
478 | 479 | maybe_log_missing_file(Dirname, Keydir, ErrFile, enoent) -> |
@@ -590,8 +591,8 @@ merge(Dirname, Opts, {FilesToMerge0, ExpiredFiles0}) -> |
590 | 591 | catch |
591 | 592 | throw:Reason -> |
592 | 593 | Reason; |
593 | | - X:Y -> |
594 | | - {error, {generic_failure, X, Y, erlang:get_stacktrace()}} |
| 594 | + ?_exception_(X, Y, StackToken) -> |
| 595 | + {error, {generic_failure, X, Y, ?_get_stacktrace_(StackToken)}} |
595 | 596 | end. |
596 | 597 |
|
597 | 598 | %% Inner merge function, assumes that bitcask is running and all files exist. |
@@ -1324,9 +1325,9 @@ init_keydir_scan_key_files(Dirname, KeyDir, KT, Count) -> |
1324 | 1325 | F <- SetuidFiles]), |
1325 | 1326 | bitcask_nifs:increment_file_id(KeyDir, MaxSetuid) |
1326 | 1327 | end |
1327 | | - catch _X:_Y -> |
| 1328 | + catch ?_exception_(_X, _Y, StackToken) -> |
1328 | 1329 | error_msg_perhaps("scan_key_files: ~p ~p @ ~p\n", |
1329 | | - [_X, _Y, erlang:get_stacktrace()]), |
| 1330 | + [_X, _Y, ?_get_stacktrace_(StackToken)]), |
1330 | 1331 | init_keydir_scan_key_files(Dirname, KeyDir, KT, Count - 1) |
1331 | 1332 | end. |
1332 | 1333 |
|
@@ -1930,10 +1931,10 @@ purge_setuid_files(Dirname) -> |
1930 | 1931 | [length(StaleFs), Dirname]) |
1931 | 1932 | end |
1932 | 1933 | catch |
1933 | | - X:Y -> |
| 1934 | + ?_exception_(X, Y, StackToken) -> |
1934 | 1935 | error_msg_perhaps("While deleting stale merge input " |
1935 | 1936 | "files from ~p: ~p @ ~p\n", |
1936 | | - [X, Y, erlang:get_stacktrace()]) |
| 1937 | + [X, Y, ?_get_stacktrace_(StackToken)]) |
1937 | 1938 | after |
1938 | 1939 | bitcask_lockops:release(WriteLock) |
1939 | 1940 | end; |
|
0 commit comments