summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_disk_queue.erl12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/rabbit_disk_queue.erl b/src/rabbit_disk_queue.erl
index dfd666c544..3263ca5e5a 100644
--- a/src/rabbit_disk_queue.erl
+++ b/src/rabbit_disk_queue.erl
@@ -624,10 +624,9 @@ memory_use(#dqstate { operation_mode = ram_disk,
wordsize = WordSize
}) ->
WordSize * (mnesia:table_info(rabbit_disk_queue, memory) +
- ets:info(MsgLocationEts, memory) +
- ets:info(FileSummary, memory) +
- ets:info(Cache, memory) +
- ets:info(Sequences, memory));
+ lists:sum([ets:info(Table, memory)
+ || Table <- [MsgLocationEts, FileSummary, Cache,
+ Sequences]]));
memory_use(#dqstate { operation_mode = disk_only,
file_summary = FileSummary,
sequences = Sequences,
@@ -640,9 +639,8 @@ memory_use(#dqstate { operation_mode = disk_only,
mnesia:table_info(rabbit_disk_queue, size) * MnesiaBytesPerRecord,
MsgLocationSizeEstimate =
dets:info(MsgLocationDets, size) * EtsBytesPerRecord,
- (WordSize * (ets:info(FileSummary, memory) +
- ets:info(Cache, memory) +
- ets:info(Sequences, memory))) +
+ (WordSize * (lists:sum([ets:info(Table, memory)
+ || Table <- [FileSummary, Cache, Sequences]]))) +
rabbit_misc:ceil(MnesiaSizeEstimate) +
rabbit_misc:ceil(MsgLocationSizeEstimate).