diff options
| author | Matthias Radestock <matthias@rabbitmq.com> | 2012-12-28 21:37:55 +0000 |
|---|---|---|
| committer | Matthias Radestock <matthias@rabbitmq.com> | 2012-12-28 21:37:55 +0000 |
| commit | 0ca1defabb8f297feb3404a208539fb67a7403e2 (patch) | |
| tree | 245b70dc7a55199367a27bd2685121e76515383e /src | |
| parent | 9fdea0838480095fcf967a777ca63336d0a25918 (diff) | |
| download | rabbitmq-server-git-0ca1defabb8f297feb3404a208539fb67a7403e2.tar.gz | |
optimise rabbit_amqqueue:lookup/1 common cases
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_amqqueue.erl | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl index 1b6cc223cf..1a27036473 100644 --- a/src/rabbit_amqqueue.erl +++ b/src/rabbit_amqqueue.erl @@ -302,6 +302,8 @@ add_default_binding(#amqqueue{name = QueueName}) -> key = RoutingKey, args = []}). +lookup([]) -> []; %% optimisation +lookup([Name]) -> ets:lookup(rabbit_queue, Name); %% optimisation lookup(Names) when is_list(Names) -> %% Normally we'd call mnesia:dirty_read/1 here, but that is quite %% expensive for reasons explained in rabbit_misc:dirty_read/1. |
