diff options
author | Boris Pavlovic <boris@pavlovic.me> | 2013-04-23 23:54:59 +0400 |
---|---|---|
committer | Boris Pavlovic <boris@pavlovic.me> | 2013-04-29 22:14:26 +0400 |
commit | 2d0ffa088392a2bc6eaa5468cef683db374632ee (patch) | |
tree | d110dd50af9989e586d21595362ad3b1d8948b59 /nova/utils.py | |
parent | 13c085bc9605447c4ff39ed903e0ef5bffd965d0 (diff) | |
download | nova-2d0ffa088392a2bc6eaa5468cef683db374632ee.tar.gz nova-2d0ffa088392a2bc6eaa5468cef683db374632ee.tar.xz nova-2d0ffa088392a2bc6eaa5468cef683db374632ee.zip |
Refactor work with db.instance_type_* methods
Remove session parameter from public methods:
*) instace_type_get
*) instance_type_get_by_name
*) instance_type_get_by_flavor_id
instance_type_destroy performance optimization:
Get instance_type_ref without unnecessary extra specs
instance_type_access_get_by_flavor_id performance optimization:
was:
1 query get instance_type with joined extra_specs
1 query lazy load instance_type_projects
now:
1 query get instance_type id
1 query get all instance_type_projects that correspond to id
instance_type_access_add performance optimization:
was:
1 query get instance_type with extraspecs
1 query add instance_type_access
now:
1 get only instance_type id
1 query add instance_type_access
instance_type_access_remove performance optimization:
Same as in instance_type_access_add
blueprint db-session-cleanup
Change-Id: I6d1456289a97c46d7e8c9345474396c08e053970
Diffstat (limited to 'nova/utils.py')
0 files changed, 0 insertions, 0 deletions