|
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