We are happy to announce the release of: osprofiler 2.8.0: OpenStack Profiler Library This release is part of the train release series. The source is available from: https://opendev.org/openstack/osprofiler Download the package from: https://pypi.org/project/osprofiler Please report issues through: https://bugs.launchpad.net/osprofiler/+bugs For more details, please see below. 2.8.0 ^^^^^ New Features ************ * Redis storage schema is optimized for higher performance. Previously Redis driver stored each tracing event under its own key, as result both list and get operations required full scan of the database. With the optimized schema traces are stored as Redis lists under a key equal to trace id. So list operation iterates only over unique trace ids and get operation retrieves content of a specified list. Note that list operation still needs to retrieve at least 1 event from the trace to get a timestamp. Upgrade Notes ************* * The optimized Redis driver is backward compatible: while new events are stored using new schema the driver can retrieve existing events using both old and new schemas. Changes in osprofiler 2.7.0..2.8.0 ---------------------------------- 0fcc65d Automatic configuration of SQLAlchemy driver in DevStack 5386d7c change function list_traces of mongodb module b018925 Replace git.openstack.org URLs with opendev.org URLs 895dbc6 Fix elasticsearch version in python requirements 147effe Optimize storage schema for Redis driver Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 +++++++++++++- README.rst | 2 +- devstack/README.rst | 8 ++++-- devstack/lib/osprofiler | 6 ++++ osprofiler/drivers/mongodb.py | 2 +- osprofiler/drivers/redis_driver.py | 32 ++++++++++++++++++---- osprofiler/drivers/sqlalchemy_driver.py | 17 ++++++++++++ playbooks/osprofiler-post.yaml | 27 +++++++++--------- .../notes/redis-improvement-d4c91683fc89f570.yaml | 16 +++++++++++ test-requirements.txt | 2 +- tox.ini | 2 +- 12 files changed, 110 insertions(+), 29 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ed7dc97..9153e9e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -18 +18 @@ pymongo!=3.1,>=3.0.2 # Apache-2.0 -elasticsearch>=2.0.0,<=3.0.0 # Apache-2.0 +elasticsearch>=2.0.0,<3.0.0 # Apache-2.0