diff options
author | Alexey Lebedeff <alebedev@mirantis.com> | 2017-03-23 19:16:57 +0300 |
---|---|---|
committer | Alexey Lebedeff <alebedev@mirantis.com> | 2017-03-24 11:57:03 +0300 |
commit | d61078d6d6036c21508806d91bf72ce32355ee4e (patch) | |
tree | 5ae6234d8f802612dc4a1512e2052fd1ccde162c /deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl | |
parent | 3b2cbfba8d4a85792447e9af81988ab3bb85177d (diff) | |
download | rabbitmq-server-git-d61078d6d6036c21508806d91bf72ce32355ee4e.tar.gz |
Add support for non-JSON encoding of replies
One of the low-hanging fruits in HTTP API optimization.
E.g. serializing information about 10000 queues:
- For JSON it takes 2 seconds on my machine and more than 1GB of RAM
- For BERT it takes 0.2 seconds and negligible amount of RAM
Diffstat (limited to 'deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl')
-rw-r--r-- | deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl b/deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl index 785e3c2ad4..e88181eb57 100644 --- a/deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl +++ b/deps/rabbitmq_management/src/rabbit_mgmt_wm_channels_vhost.erl @@ -38,7 +38,7 @@ variances(Req, Context) -> {[<<"accept-encoding">>, <<"origin">>], Req, Context}. content_types_provided(ReqData, Context) -> - {[{<<"application/json">>, to_json}], ReqData, Context}. + {rabbit_mgmt_util:json_like_handlers(to_json), ReqData, Context}. resource_exists(ReqData, Context) -> {rabbit_vhost:exists(rabbit_mgmt_util:id(vhost, ReqData)), ReqData, Context}. |