summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2009-08-20 23:11:33 +0100
committerMatthew Sackman <matthew@lshift.net>2009-08-20 23:11:33 +0100
commitce35cd4df98e6d3eb9766b5f0a078e02406786d5 (patch)
tree380b1cf942a4067bcd8c15e4be048cf82e2e624d /src
parentc64467821190b10c8e9d05b829602f4a2c916185 (diff)
downloadrabbitmq-server-git-ce35cd4df98e6d3eb9766b5f0a078e02406786d5.tar.gz
tidying of memory estimation
Diffstat (limited to 'src')
-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).