diff options
author | Ulf Wiger <ulf.wiger@erlang-solutions.com> | 2011-01-30 19:11:21 +0100 |
---|---|---|
committer | Henrik Nord <henrik@erlang.org> | 2011-05-16 11:00:29 +0200 |
commit | 54235590360d5f6d9a390ec3f0ac7e3f4e603c42 (patch) | |
tree | 872595cb3fcf6f449622185031d771f83239fe2c /lib/mnesia/src/mnesia_dumper.erl | |
parent | ca1412a4f614942fcfe6601c3e8b5d6d2df153f7 (diff) | |
download | otp-54235590360d5f6d9a390ec3f0ac7e3f4e603c42.tar.gz otp-54235590360d5f6d9a390ec3f0ac7e3f4e603c42.tar.bz2 otp-54235590360d5f6d9a390ec3f0ac7e3f4e603c42.zip |
where_to_wlock optimization + change_table_majority/2
Diffstat (limited to 'lib/mnesia/src/mnesia_dumper.erl')
-rw-r--r-- | lib/mnesia/src/mnesia_dumper.erl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/mnesia/src/mnesia_dumper.erl b/lib/mnesia/src/mnesia_dumper.erl index 644133cf5d..9a0a2c4dcc 100644 --- a/lib/mnesia/src/mnesia_dumper.erl +++ b/lib/mnesia/src/mnesia_dumper.erl @@ -896,6 +896,14 @@ insert_op(Tid, _, {op, change_table_access_mode,TabDef, _OldAccess, _Access}, In end, insert_cstruct(Tid, Cs, true, InPlace, InitBy); +insert_op(Tid, _, {op, change_table_majority,TabDef, _OldAccess, _Access}, InPlace, InitBy) -> + Cs = mnesia_schema:list2cs(TabDef), + case InitBy of + startup -> ignore; + _ -> mnesia_controller:change_table_majority(Cs) + end, + insert_cstruct(Tid, Cs, true, InPlace, InitBy); + insert_op(Tid, _, {op, change_table_load_order, TabDef, _OldLevel, _Level}, InPlace, InitBy) -> Cs = mnesia_schema:list2cs(TabDef), insert_cstruct(Tid, Cs, true, InPlace, InitBy); |