designate/designate/sqlalchemy
kpdev 9541a29761 Integrate OSprofiler and Designate
*) Add osprofiler wsgi middleware

This middleware is used for 2 things:
1) It checks that person who want to trace is trusted and knows
secret HMAC key.
2) It start tracing in case of proper trace headers and add
first wsgi trace point, with info about HTTP request
*) Add initialization of osprofiler at start of serivce.

You should use python-designateclient with this patch:

https://review.opendev.org/#/c/773575

Run any command with --os-profile SECRET_KEY

  $ openstack zone create --email <email_id> <zone_name> \
    --os-profile SECRET_KEY
  # it will print <Trace ID>

Get pretty HTML with traces:

  $ osprofiler trace show --html <Trace ID> --connection-string \
   <connection_string> --out <output.html>
  e.g. --connection-string can be redis://localhost:6379

Note that osprofiler should be run from admin user name & tenant.

Implements: blueprint designate-os-profiler
Change-Id: I2a3787b6428d679555a9add3a57ffe8c2112b6d3
2022-02-07 07:12:18 +00:00
..
__init__.py Rename Moniker -> Designate 2013-06-09 21:15:03 +01:00
base.py Enable H306 check and fix import ordering 2021-11-18 00:30:05 +00:00
session.py Integrate OSprofiler and Designate 2022-02-07 07:12:18 +00:00
types.py Update UUID type for py3.5 compat 2016-07-12 16:03:08 +00:00
utils.py Enable H306 check and fix import ordering 2021-11-18 00:30:05 +00:00