neutron/neutron/tests/unit/api
Oleg Bondarev 8d7cc27532 DHCP notification optimization
DHCP notification is done after each create/update/delete for
network, subnet and port.
This notification currently has to retrieve network from DB almost
every time, which is a quite heavy DB request and hence affects
performance of port and subnet CRUD.

This patch suggests 2 optimizations:
- do not fetch network if not needed (only fetch when schedule needed)
- for port and subnet AFTER_CREATE event pass network dict from plugin

According to Rally tests these changes improve performance:
- port create ~20%
- port update ~20%
- subnet create ~15%
- port delete and subnet update/delete - not tested

Conflicts:
     neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py

Closes-Bug: #1923161
Change-Id: I0ab836ac09225f4f3ad435e9ceaf315018855d52
(cherry picked from commit 130655cdb9)
2021-04-23 10:03:16 +00:00
..
rpc DHCP notification optimization 2021-04-23 10:03:16 +00:00
v2 Fix bug: AttributeError arises while sorting with standard attributes 2019-05-29 17:58:51 +08:00
__init__.py Send DHCP notifications regardless of agent status 2013-12-19 07:08:19 +00:00
test_api_common.py Generate correct url in api pagination 2018-06-07 09:35:50 -05:00
test_extensions.py remove neutron.common.exceptions 2019-02-01 14:35:00 -07:00