6.12.1.1.4.2. Running profiling against Liberty Keystone (Fernet tokens, cache turned on)¶
Contents
6.12.1.1.4.2.1. Parameters¶
Parameter name | Value |
---|---|
OpenStack release | Liberty |
Cache | on |
Token type | Fernet |
Environment characteristics | Single node |
6.12.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.12.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.12.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.12.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.12.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 |