Changeset 27794 for lang/erlang
- Timestamp:
- 01/03/09 00:15:10 (4 years ago)
- Location:
- lang/erlang/qnesia
- Files:
-
- 7 added
- 4 copied
-
. (added)
-
ChangeLog (copied) (copied from lang/erlang/ChangeLog)
-
LICENCE (added)
-
README (added)
-
ebin (added)
-
include (added)
-
src (added)
-
src/performer.erl (copied) (copied from lang/erlang/performer.erl)
-
src/ptest.erl (copied) (copied from lang/erlang/ptest.erl)
-
src/qnesia.erl (copied) (copied from lang/erlang/qnesia.erl) (6 diffs)
-
test (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/erlang/qnesia/src/qnesia.erl
r27792 r27794 22 22 23 23 -export([ 24 mnesia_wrapper/0,coordinator/4,24 coordinator/4, 25 25 start_test/0, 26 26 replica/0 … … 128 128 129 129 replica()-> 130 mnesia_wrapper(). 131 132 %% mnesia wrapper 133 %erl -sname b@localhost -s qnesia mnesia_wrapper -noshell -s init stop 134 mnesia_wrapper()-> 135 ok=mnesia:create_schema([node()]), 136 ok=mnesia:start(), 137 {atomic,ok}=mnesia:create_table( data, [ 138 {disc_copies, [node()]}, 139 {attributes, record_info(fields, data)} 140 ]), 141 true=register(slave, self()),%, slave), 142 io:format("entering ~p loop.~n", [?MODULE]), 130 mnesia_wrapper_init(), 143 131 WriteTx = fun(Data)-> 144 132 mnesia:transaction( … … 153 141 mnesia_wrapper_loop(WriteTx, ReadTx), 154 142 mnesia:stop(). 143 144 %% mnesia wrapper 145 %erl -sname b@localhost -s qnesia mnesia_wrapper -noshell -s init stop 146 mnesia_wrapper_init()-> 147 ok=mnesia:create_schema([node()]), 148 ok=mnesia:start(), 149 {atomic,ok}=mnesia:create_table( data, [ 150 {disc_copies, [node()]}, 151 {attributes, record_info(fields, data)} 152 ]), 153 true=register(slave, self()),%, slave), 154 io:format("entering ~p loop.~n", [?MODULE]). 155 155 156 156 mnesia_wrapper_loop(WriteTx, ReadTx)-> … … 167 167 From ! {self(), {ok, atomic}}, 168 168 receive 169 {From, {error, do_rollback}}-> mnesia:abort( );169 {From, {error, do_rollback}}-> mnesia:abort(rollback_done); 170 170 {From, {ok, do_commit}} -> ok; 171 171 _-> mnesia:abort(unknown_error) … … 174 174 io:format("error ~p.~n", [Reason]), 175 175 From ! {self(), {error, Reason}} 176 end) of 176 end 177 end) of 177 178 {atomic, ok}-> ok; 178 179 {aborted, _Reason} -> ng … … 190 191 From ! {self(), {error, too_many_data}} 191 192 end, 192 mnesia_wrapper_loop( );193 % {From, be_master}-> 193 mnesia_wrapper_loop(WriteTx, ReadTx); 194 % {From, be_master}-> % after master election... 194 195 {From, _Other} -> 195 196 io:format("error... illegal_message ~p.~n", [_Other]), 196 197 From ! {self(), {error, illegal_message}}, 197 mnesia_wrapper_loop( )198 mnesia_wrapper_loop(WriteTx, ReadTx) 198 199 end.
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)