diff options
| author | Matthew Sackman <matthew@lshift.net> | 2009-08-20 23:11:33 +0100 |
|---|---|---|
| committer | Matthew Sackman <matthew@lshift.net> | 2009-08-20 23:11:33 +0100 |
| commit | ce35cd4df98e6d3eb9766b5f0a078e02406786d5 (patch) | |
| tree | 380b1cf942a4067bcd8c15e4be048cf82e2e624d /src | |
| parent | c64467821190b10c8e9d05b829602f4a2c916185 (diff) | |
| download | rabbitmq-server-git-ce35cd4df98e6d3eb9766b5f0a078e02406786d5.tar.gz | |
tidying of memory estimation
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_disk_queue.erl | 12 |
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). |
