@@ -70,7 +70,7 @@ ensure_secondary_index(Table, Field) ->
70
70
71
71
create_local_copy (disc ) ->
72
72
create_local_copy (schema , ram_copies ),
73
- create_local_copies (disc );
73
+ create_local_copies (ram );
74
74
create_local_copy (ram ) ->
75
75
create_local_copies (ram ),
76
76
create_local_copy (schema , ram_copies ).
@@ -304,6 +304,7 @@ definitions() ->
304
304
{rabbit_listener ,
305
305
[{record_name , listener },
306
306
{attributes , record_info (fields , listener )},
307
+ {ram_copies , [node ()]},
307
308
{type , bag },
308
309
{match , # listener {_ = '_' }}]},
309
310
{rabbit_durable_route ,
@@ -314,32 +315,38 @@ definitions() ->
314
315
{rabbit_semi_durable_route ,
315
316
[{record_name , route },
316
317
{attributes , record_info (fields , route )},
318
+ {ram_copies , [node ()]},
317
319
{type , ordered_set },
318
320
{match , # route {binding = binding_match (), _ = '_' }}]},
319
321
{rabbit_route ,
320
322
[{record_name , route },
321
323
{attributes , record_info (fields , route )},
324
+ {ram_copies , [node ()]},
322
325
{type , ordered_set },
323
326
{match , # route {binding = binding_match (), _ = '_' }}]},
324
327
{rabbit_reverse_route ,
325
328
[{record_name , reverse_route },
326
329
{attributes , record_info (fields , reverse_route )},
330
+ {ram_copies , [node ()]},
327
331
{type , ordered_set },
328
332
{match , # reverse_route {reverse_binding = reverse_binding_match (),
329
333
_ = '_' }}]},
330
334
{rabbit_topic_trie_node ,
331
335
[{record_name , topic_trie_node },
332
336
{attributes , record_info (fields , topic_trie_node )},
337
+ {ram_copies , [node ()]},
333
338
{type , ordered_set },
334
339
{match , # topic_trie_node {trie_node = trie_node_match (), _ = '_' }}]},
335
340
{rabbit_topic_trie_edge ,
336
341
[{record_name , topic_trie_edge },
337
342
{attributes , record_info (fields , topic_trie_edge )},
343
+ {ram_copies , [node ()]},
338
344
{type , ordered_set },
339
345
{match , # topic_trie_edge {trie_edge = trie_edge_match (), _ = '_' }}]},
340
346
{rabbit_topic_trie_binding ,
341
347
[{record_name , topic_trie_binding },
342
348
{attributes , record_info (fields , topic_trie_binding )},
349
+ {ram_copies , [node ()]},
343
350
{type , ordered_set },
344
351
{match , # topic_trie_binding {trie_binding = trie_binding_match (),
345
352
_ = '_' }}]},
@@ -351,10 +358,12 @@ definitions() ->
351
358
{rabbit_exchange ,
352
359
[{record_name , exchange },
353
360
{attributes , record_info (fields , exchange )},
361
+ {ram_copies , [node ()]},
354
362
{match , # exchange {name = exchange_name_match (), _ = '_' }}]},
355
363
{rabbit_exchange_serial ,
356
364
[{record_name , exchange_serial },
357
365
{attributes , record_info (fields , exchange_serial )},
366
+ {ram_copies , [node ()]},
358
367
{match , # exchange_serial {name = exchange_name_match (), _ = '_' }}]},
359
368
{rabbit_runtime_parameters ,
360
369
[{record_name , runtime_parameters },
@@ -369,6 +378,7 @@ definitions() ->
369
378
{rabbit_queue ,
370
379
[{record_name , amqqueue },
371
380
{attributes , amqqueue :fields ()},
381
+ {ram_copies , [node ()]},
372
382
{match , amqqueue :pattern_match_on_name (queue_name_match ())}]}]
373
383
++ gm :table_definitions ()
374
384
++ mirrored_supervisor :table_definitions ().
0 commit comments