6.11.1.1.4.2. Running profiling against Liberty Keystone (Fernet tokens, cache turned on)¶
Contents
6.11.1.1.4.2.1. Parameters¶
Parameter name  | 
Value  | 
|---|---|
OpenStack release  | 
Liberty  | 
Cache  | 
on  | 
Token type  | 
Fernet  | 
Environment characteristics  | 
Single node  | 
6.11.1.1.4.2.2. Endpoint list request stats¶
Control plane request overlook
Metric  | 
Value  | 
Total (*) Keystone DB queries count  | 
70  | 
Total (*) Keystone DB queries time spent, ms  | 
466  | 
Infrastructure (SELECT 1) Keystone DB queries count  | 
35  | 
Infrastructure (SELECT 1) Keystone DB queries time spent, ms  | 
241  | 
Real Keystone DB queries count  | 
35  | 
Real Keystone DB queries time spent, ms  | 
225  | 
SELECT Keystone DB queries count  | 
35  | 
SELECT Keystone DB queries time spent, ms  | 
225  | 
Note
(*) OSprofiler uses specific SQLalchemy cursor events to track what’s going on with the DB layer. This number includes non-real DB requests “SELECT 1”, processed by SQLalchemy itself to make sure that connection to the database is still in place.
Keystone DB queries outliers
DB query  | 
Time spent, ms  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra FROM service WHERE service.id = %s  | 
9  | 
SELECT user.id AS user_id, user.name AS user_name, user.domain_id AS user_domain_id, user.password AS user_password, user.enabled AS user_enabled, user.extra AS user_extra, user.default_project_id AS user_default_project_id FROM user WHERE user.id = %s  | 
8  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra, service_1.id AS service_1_id, service_1.type AS service_1_type, service_1.enabled AS service_1_enabled, service_1.extra AS service_1_extra FROM endpoint LEFT OUTER JOIN service AS service_1 ON service_1.id = endpoint.service_id WHERE endpoint.enabled = true  | 
8  | 
SELECT assignment.type AS assignment_type, assignment.actor_id AS assignment_actor_id, assignment.target_id AS assignment_target_id, assignment.role_id AS assignment_role_id, assignment.inherited AS assignment_inherited FROM assignment WHERE assignment.type = %s AND assignment.actor_id = %s AND assignment.target_id = %s  | 
10  | 
SELECT group.id AS group_id, group.name AS group_name, group.domain_id AS group_domain_id, group.description AS group_description, group.extra AS group_extra FROM group INNER JOIN user_group_membership ON group.id = user_group_membership.group_id WHERE user_group_membership.user_id = %s  | 
4  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra FROM endpoint  | 
9  | 
Keystone DB queries with multi JOINs inside
DB query  | 
Time spent, ms  | 
Cached operations stats
Cached operations  | 
args  | 
kwargs  | 
Times used  | 
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845e210>, u’66ad606d34854993a502159d5aeb2220’  | 
4  | 
|
_validate_token  | 
<keystone.token.provider.Manager object at 0x7f616841f710>, ‘gAAAAABW-UBZFYDCk76jI3hJvTg2gRpANGk0J- QqtTldQ7cCs2dRIPR1kw_BJzDcklb3IAAlPzAalHqPDfTyJUhNN4T0zNuIFf92lMEu-cyVRxZBVw-OLY8hO- nxOgh1FoLBqwe6SZgi0MvFVEdvgb9tfDKynks_CB1ApQtPmi3pkC54obPwHnY’  | 
9  | 
|
_get_revoke_tree  | 
<keystone.contrib.revoke.core.Manager object at 0x7f616845f1d0>,  | 
10  | 
|
get_user_by_name  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, u’admin’, ‘default’  | 
2  | 
|
get_user  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, ‘020fbf5e143146c2aa3816a5eb07e65b’  | 
1  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, ‘e1ec2c364fa4480c9dd8db33e1de097e’  | 
2  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’e1ec2c364fa4480c9dd8db33e1de097e’  | 
10  | 
|
get_project_by_name  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’admin’, ‘default’  | 
2  | 
|
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845f210>, u’66ad606d34854993a502159d5aeb2220’  | 
1  | 
|
get_domain  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’default’  | 
8  | 
6.11.1.1.4.2.3. Server create request stats¶
Control plane request overlook
Metric  | 
Value  | 
Total (*) Keystone DB queries count  | 
60  | 
Total (*) Keystone DB queries time spent, ms  | 
980  | 
Infrastructure (SELECT 1) Keystone DB queries count  | 
30  | 
Infrastructure (SELECT 1) Keystone DB queries time spent, ms  | 
691  | 
Real Keystone DB queries count  | 
30  | 
Real Keystone DB queries time spent, ms  | 
289  | 
SELECT Keystone DB queries count  | 
30  | 
SELECT Keystone DB queries time spent, ms  | 
289  | 
Note
(*) OSprofiler uses specific SQLalchemy cursor events to track what’s going on with the DB layer. This number includes non-real DB requests “SELECT 1”, processed by SQLalchemy itself to make sure that connection to the database is still in place.
Keystone DB queries outliers
DB query  | 
Time spent, ms  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra FROM service WHERE service.id = %s  | 
9  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra, endpoint_1.id AS endpoint_1_id, endpoint_1.legacy_endpoint_id AS endpoint_1_legacy_endpoint_id, endpoint_1.interface AS endpoint_1_interface, endpoint_1.region_id AS endpoint_1_region_id, endpoint_1.service_id AS endpoint_1_service_id, endpoint_1.url AS endpoint_1_url, endpoint_1.enabled AS endpoint_1_enabled, endpoint_1.extra AS endpoint_1_extra FROM service LEFT OUTER JOIN endpoint AS endpoint_1 ON service.id = endpoint_1.service_id WHERE service.enabled = true  | 
16  | 
SELECT user.id AS user_id, user.name AS user_name, user.domain_id AS user_domain_id, user.password AS user_password, user.enabled AS user_enabled, user.extra AS user_extra, user.default_project_id AS user_default_project_id FROM user WHERE user.id = %s  | 
8  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra, service_1.id AS service_1_id, service_1.type AS service_1_type, service_1.enabled AS service_1_enabled, service_1.extra AS service_1_extra FROM endpoint LEFT OUTER JOIN service AS service_1 ON service_1.id = endpoint.service_id WHERE endpoint.enabled = true  | 
21  | 
SELECT assignment.type AS assignment_type, assignment.actor_id AS assignment_actor_id, assignment.target_id AS assignment_target_id, assignment.role_id AS assignment_role_id, assignment.inherited AS assignment_inherited FROM assignment WHERE assignment.type = %s AND assignment.actor_id = %s AND assignment.target_id = %s  | 
18  | 
SELECT group.id AS group_id, group.name AS group_name, group.domain_id AS group_domain_id, group.description AS group_description, group.extra AS group_extra FROM group INNER JOIN user_group_membership ON group.id = user_group_membership.group_id WHERE user_group_membership.user_id = %s  | 
4  | 
SELECT service_provider.id AS service_provider_id, service_provider.enabled AS service_provider_enabled, service_provider.description AS service_provider_description, service_provider.auth_url AS service_provider_auth_url, service_provider.sp_url AS service_provider_sp_url, service_provider.relay_state_prefix AS service_provider_relay_state_prefix FROM service_provider WHERE service_provider.enabled = true  | 
17  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra FROM endpoint  | 
9  | 
Keystone DB queries with multi JOINs inside
DB query  | 
Time spent, ms  | 
Cached operations stats
Cached operations  | 
args  | 
kwargs  | 
Times used  | 
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845e210>, u’66ad606d34854993a502159d5aeb2220’  | 
4  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, ‘e1ec2c364fa4480c9dd8db33e1de097e’  | 
4  | 
|
_get_revoke_tree  | 
<keystone.contrib.revoke.core.Manager object at 0x7f616845f1d0>,  | 
3  | 
|
get_user  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, ‘020fbf5e143146c2aa3816a5eb07e65b’  | 
2  | 
|
_validate_token  | 
<keystone.token.provider.Manager object at 0x7f616841f710>, ‘gAAAAABW-Tn9YF8 -QHo3fneFWxPDbURkdQ1pFiQ4HwZcr3wilSG17WeilkpuKy16b0tcXvxUC3x7xXw7rVE5bUDhnuXup- EvzKd6k4aNHlPwqwemh0djiEdEmhyjfxXB76_fF0kcQlL2iw2l6MN42BQO_oU1OFYE01-9nTeheFIsii3rBkERAYQ’  | 
1  | 
|
get_user_by_name  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, u’admin’, ‘default’  | 
2  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’e1ec2c364fa4480c9dd8db33e1de097e’  | 
10  | 
|
get_project_by_name  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’admin’, ‘default’  | 
2  | 
|
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845f210>, u’66ad606d34854993a502159d5aeb2220’  | 
2  | 
|
get_domain  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’default’  | 
10  | 
6.11.1.1.4.2.4. Service list request stats¶
Control plane request overlook
Metric  | 
Value  | 
Total (*) Keystone DB queries count  | 
54  | 
Total (*) Keystone DB queries time spent, ms  | 
400  | 
Infrastructure (SELECT 1) Keystone DB queries count  | 
27  | 
Infrastructure (SELECT 1) Keystone DB queries time spent, ms  | 
190  | 
Real Keystone DB queries count  | 
27  | 
Real Keystone DB queries time spent, ms  | 
210  | 
SELECT Keystone DB queries count  | 
27  | 
SELECT Keystone DB queries time spent, ms  | 
210  | 
Note
(*) OSprofiler uses specific SQLalchemy cursor events to track what’s going on with the DB layer. This number includes non-real DB requests “SELECT 1”, processed by SQLalchemy itself to make sure that connection to the database is still in place.
Keystone DB queries outliers
DB query  | 
Time spent, ms  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra FROM service WHERE service.id = %s  | 
9  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra, endpoint_1.id AS endpoint_1_id, endpoint_1.legacy_endpoint_id AS endpoint_1_legacy_endpoint_id, endpoint_1.interface AS endpoint_1_interface, endpoint_1.region_id AS endpoint_1_region_id, endpoint_1.service_id AS endpoint_1_service_id, endpoint_1.url AS endpoint_1_url, endpoint_1.enabled AS endpoint_1_enabled, endpoint_1.extra AS endpoint_1_extra FROM service LEFT OUTER JOIN endpoint AS endpoint_1 ON service.id = endpoint_1.service_id WHERE service.enabled = true  | 
16  | 
SELECT user.id AS user_id, user.name AS user_name, user.domain_id AS user_domain_id, user.password AS user_password, user.enabled AS user_enabled, user.extra AS user_extra, user.default_project_id AS user_default_project_id FROM user WHERE user.id = %s  | 
46  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra, service_1.id AS service_1_id, service_1.type AS service_1_type, service_1.enabled AS service_1_enabled, service_1.extra AS service_1_extra FROM endpoint LEFT OUTER JOIN service AS service_1 ON service_1.id = endpoint.service_id WHERE endpoint.enabled = true  | 
21  | 
SELECT assignment.type AS assignment_type, assignment.actor_id AS assignment_actor_id, assignment.target_id AS assignment_target_id, assignment.role_id AS assignment_role_id, assignment.inherited AS assignment_inherited FROM assignment WHERE assignment.type = %s AND assignment.actor_id = %s AND assignment.target_id = %s  | 
18  | 
SELECT group.id AS group_id, group.name AS group_name, group.domain_id AS group_domain_id, group.description AS group_description, group.extra AS group_extra FROM group INNER JOIN user_group_membership ON group.id = user_group_membership.group_id WHERE user_group_membership.user_id = %s  | 
15  | 
SELECT service_provider.id AS service_provider_id, service_provider.enabled AS service_provider_enabled, service_provider.description AS service_provider_description, service_provider.auth_url AS service_provider_auth_url, service_provider.sp_url AS service_provider_sp_url, service_provider.relay_state_prefix AS service_provider_relay_state_prefix FROM service_provider WHERE service_provider.enabled = true  | 
11  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra FROM endpoint  | 
9  | 
Cached operations stats
Cached operations  | 
args  | 
kwargs  | 
Times used  | 
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845e210>, u’66ad606d34854993a502159d5aeb2220’  | 
4  | 
|
_get_revoke_tree  | 
<keystone.contrib.revoke.core.Manager object at 0x7f616845f1d0>,  | 
1  | 
|
get_user_by_name  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, u’admin’, ‘default’  | 
2  | 
|
get_user  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, ‘020fbf5e143146c2aa3816a5eb07e65b’  | 
1  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, ‘e1ec2c364fa4480c9dd8db33e1de097e’  | 
2  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’e1ec2c364fa4480c9dd8db33e1de097e’  | 
10  | 
|
get_project_by_name  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’admin’, ‘default’  | 
2  | 
|
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845f210>, u’66ad606d34854993a502159d5aeb2220’  | 
1  | 
|
get_domain  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’default’  | 
7  | 
Keystone DB queries with multi JOINs inside
DB query  | 
Time spent, ms  | 
6.11.1.1.4.2.5. Token issue request stats¶
Control plane request overlook
Metric  | 
Value  | 
Total (*) Keystone DB queries count  | 
28  | 
Total (*) Keystone DB queries time spent, ms  | 
219  | 
Infrastructure (SELECT 1) Keystone DB queries count  | 
14  | 
Infrastructure (SELECT 1) Keystone DB queries time spent, ms  | 
150  | 
Real Keystone DB queries count  | 
14  | 
Real Keystone DB queries time spent, ms  | 
69  | 
SELECT Keystone DB queries count  | 
14  | 
SELECT Keystone DB queries time spent, ms  | 
69  | 
Note
(*) OSprofiler uses specific SQLalchemy cursor events to track what’s going on with the DB layer. This number includes non-real DB requests “SELECT 1”, processed by SQLalchemy itself to make sure that connection to the database is still in place.
Keystone DB queries outliers
DB query  | 
Time spent, ms  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra FROM service WHERE service.id = %s  | 
9  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra, endpoint_1.id AS endpoint_1_id, endpoint_1.legacy_endpoint_id AS endpoint_1_legacy_endpoint_id, endpoint_1.interface AS endpoint_1_interface, endpoint_1.region_id AS endpoint_1_region_id, endpoint_1.service_id AS endpoint_1_service_id, endpoint_1.url AS endpoint_1_url, endpoint_1.enabled AS endpoint_1_enabled, endpoint_1.extra AS endpoint_1_extra FROM service LEFT OUTER JOIN endpoint AS endpoint_1 ON service.id = endpoint_1.service_id WHERE service.enabled = true  | 
16  | 
SELECT user.id AS user_id, user.name AS user_name, user.domain_id AS user_domain_id, user.password AS user_password, user.enabled AS user_enabled, user.extra AS user_extra, user.default_project_id AS user_default_project_id FROM user WHERE user.id = %s  | 
46  | 
SELECT role.id AS role_id, role.name AS role_name, role.extra AS role_extra FROM role WHERE role.id = %s  | 
3  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra, service_1.id AS service_1_id, service_1.type AS service_1_type, service_1.enabled AS service_1_enabled, service_1.extra AS service_1_extra FROM endpoint LEFT OUTER JOIN service AS service_1 ON service_1.id = endpoint.service_id WHERE endpoint.enabled = true  | 
9  | 
SELECT assignment.type AS assignment_type, assignment.actor_id AS assignment_actor_id, assignment.target_id AS assignment_target_id, assignment.role_id AS assignment_role_id, assignment.inherited AS assignment_inherited FROM assignment WHERE assignment.type = %s AND assignment.actor_id = %s AND assignment.target_id = %s  | 
6  | 
SELECT group.id AS group_id, group.name AS group_name, group.domain_id AS group_domain_id, group.description AS group_description, group.extra AS group_extra FROM group INNER JOIN user_group_membership ON group.id = user_group_membership.group_id WHERE user_group_membership.user_id = %s  | 
7  | 
SELECT service_provider.id AS service_provider_id, service_provider.enabled AS service_provider_enabled, service_provider.description AS service_provider_description, service_provider.auth_url AS service_provider_auth_url, service_provider.sp_url AS service_provider_sp_url, service_provider.relay_state_prefix AS service_provider_relay_state_prefix FROM service_provider WHERE service_provider.enabled = true  | 
11  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra FROM endpoint  | 
9  | 
Keystone DB queries with multi JOINs inside
DB query  | 
Time spent, ms  | 
Cached operations stats
Cached operations  | 
args  | 
kwargs  | 
Times used  | 
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845e210>, u’66ad606d34854993a502159d5aeb2220’  | 
1  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’e1ec2c364fa4480c9dd8db33e1de097e’  | 
4  | 
|
get_domain  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’default’  | 
3  | 
6.11.1.1.4.2.6. User list request stats¶
Control plane request overlook
Metric  | 
Value  | 
Total (*) Keystone DB queries count  | 
52  | 
Total (*) Keystone DB queries time spent, ms  | 
332  | 
Infrastructure (SELECT 1) Keystone DB queries count  | 
26  | 
Infrastructure (SELECT 1) Keystone DB queries time spent, ms  | 
157  | 
Real Keystone DB queries count  | 
26  | 
Real Keystone DB queries time spent, ms  | 
175  | 
SELECT Keystone DB queries count  | 
26  | 
SELECT Keystone DB queries time spent, ms  | 
175  | 
Note
(*) OSprofiler uses specific SQLalchemy cursor events to track what’s going on with the DB layer. This number includes non-real DB requests “SELECT 1”, processed by SQLalchemy itself to make sure that connection to the database is still in place.
Keystone DB queries outliers
DB query  | 
Time spent, ms  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra FROM service WHERE service.id = %s  | 
9  | 
SELECT service.id AS service_id, service.type AS service_type, service.enabled AS service_enabled, service.extra AS service_extra, endpoint_1.id AS endpoint_1_id, endpoint_1.legacy_endpoint_id AS endpoint_1_legacy_endpoint_id, endpoint_1.interface AS endpoint_1_interface, endpoint_1.region_id AS endpoint_1_region_id, endpoint_1.service_id AS endpoint_1_service_id, endpoint_1.url AS endpoint_1_url, endpoint_1.enabled AS endpoint_1_enabled, endpoint_1.extra AS endpoint_1_extra FROM service LEFT OUTER JOIN endpoint AS endpoint_1 ON service.id = endpoint_1.service_id WHERE service.enabled = true  | 
16  | 
SELECT user.id AS user_id, user.name AS user_name, user.domain_id AS user_domain_id, user.password AS user_password, user.enabled AS user_enabled, user.extra AS user_extra, user.default_project_id AS user_default_project_id FROM user WHERE user.id = %s  | 
10  | 
SELECT role.id AS role_id, role.name AS role_name, role.extra AS role_extra FROM role WHERE role.id = %s  | 
3  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra, service_1.id AS service_1_id, service_1.type AS service_1_type, service_1.enabled AS service_1_enabled, service_1.extra AS service_1_extra FROM endpoint LEFT OUTER JOIN service AS service_1 ON service_1.id = endpoint.service_id WHERE endpoint.enabled = true  | 
8  | 
SELECT assignment.type AS assignment_type, assignment.actor_id AS assignment_actor_id, assignment.target_id AS assignment_target_id, assignment.role_id AS assignment_role_id, assignment.inherited AS assignment_inherited FROM assignment WHERE assignment.type = %s AND assignment.actor_id = %s AND assignment.target_id = %s  | 
8  | 
SELECT group.id AS group_id, group.name AS group_name, group.domain_id AS group_domain_id, group.description AS group_description, group.extra AS group_extra FROM group INNER JOIN user_group_membership ON group.id = user_group_membership.group_id WHERE user_group_membership.user_id = %s  | 
4  | 
SELECT service_provider.id AS service_provider_id, service_provider.enabled AS service_provider_enabled, service_provider.description AS service_provider_description, service_provider.auth_url AS service_provider_auth_url, service_provider.sp_url AS service_provider_sp_url, service_provider.relay_state_prefix AS service_provider_relay_state_prefix FROM service_provider WHERE service_provider.enabled = true  | 
9  | 
SELECT endpoint.id AS endpoint_id, endpoint.legacy_endpoint_id AS endpoint_legacy_endpoint_id, endpoint.interface AS endpoint_interface, endpoint.region_id AS endpoint_region_id, endpoint.service_id AS endpoint_service_id, endpoint.url AS endpoint_url, endpoint.enabled AS endpoint_enabled, endpoint.extra AS endpoint_extra FROM endpoint  | 
9  | 
Keystone DB queries with multi JOINs inside
DB query  | 
Time spent, ms  | 
Keystone cached methods stats
Cached operations  | 
args  | 
kwargs  | 
Times used  | 
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845e210>, u’66ad606d34854993a502159d5aeb2220’  | 
4  | 
|
_get_revoke_tree  | 
<keystone.contrib.revoke.core.Manager object at 0x7f616845f1d0>,  | 
1  | 
|
get_user_by_name  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, u’admin’, ‘default’  | 
2  | 
|
get_user  | 
<keystone.identity.core.Manager object at 0x7f6168728750>, ‘020fbf5e143146c2aa3816a5eb07e65b’  | 
1  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, ‘e1ec2c364fa4480c9dd8db33e1de097e’  | 
2  | 
|
get_project  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’e1ec2c364fa4480c9dd8db33e1de097e’  | 
10  | 
|
get_project_by_name  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’admin’, ‘default’  | 
2  | 
|
get_role  | 
<keystone.assignment.core.RoleManager object at 0x7f616845f210>, u’66ad606d34854993a502159d5aeb2220’  | 
1  | 
|
get_domain  | 
<keystone.resource.core.Manager object at 0x7f61684a9190>, u’default’  | 
8  |