
The mysql performance_schema method for counting per-database queries is very heavyweight in that it requires full logging (in a table) of every query. We do hundreds of thousands in the course of a tempest run, which ends up creating its own performance problem. This changes the approach we take, which is to bundle a very tiny sqlalchemy plugin module which counts just what we care about in a special database. It is more complex than just enabling the features in mysql, but it is a massively smaller runtime overhead. It also provides us the opportunity to easily zero the counters just before a tempest run. Change-Id: I361bc30bb970cdaf18b966951f217862d302f0b9
15 lines
339 B
INI
15 lines
339 B
INI
[metadata]
|
|
name = dbcounter
|
|
author = Dan Smith
|
|
author_email = dms@danplanet.com
|
|
version = 0.1
|
|
description = A teeny tiny dbcounter plugin for use with devstack
|
|
url = http://github.com/openstack/devstack
|
|
license = Apache
|
|
|
|
[options]
|
|
modules = dbcounter
|
|
entry_points =
|
|
[sqlalchemy.plugins]
|
|
dbcounter = dbcounter:LogCursorEventsPlugin
|