devstack/lib
Ian Wienand 72a8be60cd Add a peak memory tracker to dstat
We can see at-a-glance memory usage during the run with dstat but we
have no way to break that down into an overview of where memory is
going.

This adds a peer-service to dstat that records snapshots of the system
during peak memory usage.  It checks periodically if there is less
memory available than before and, if so, records the running processes
and vm overview.

The intent is to add logic into the verify-pipeline jobs to use this
report and send statistics on peak memory usage to statsd [1].  We can
then build a picture of memory-usage growth over time.  This type of
report would have allowed better insight into issues such as
introduced by Idf3a3a914b54779172776822710b3e52e751b1d1 where
memory-usage jumped dramatically after switching to pip versions of
libraries.  Tracking details of memory usage is going to be an
important part of future development.

[1] http://graphite.openstack.org/

Change-Id: I4b0a8f382dcaa09331987ab84a68546ec29cbc18
2015-04-20 12:27:32 -04:00
..
cinder_backends Add lioadm cinder iscsi helper support 2015-03-26 20:41:18 +01:00
cinder_plugins add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
databases introduce pip_install_gr 2015-04-08 10:28:17 -04:00
neutron_plugins Avoid flushing br-ex during stacking 2015-04-09 23:00:20 -07:00
neutron_thirdparty Rename lib/neutron to lib/neutron-legacy 2015-03-25 22:22:11 -04:00
nova_plugins introduce pip_install_gr 2015-04-08 10:28:17 -04:00
apache add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
ceilometer introduce pip_install_gr 2015-04-08 10:28:17 -04:00
ceph Don't cleanup ceph config when REMOTE_CEPH=True 2015-03-03 16:37:35 +00:00
cinder Add inc/rootwrap 2015-03-29 22:29:28 -05:00
database Add global venv enable/disable knob 2015-03-20 09:48:43 -05:00
dstat Add a peak memory tracker to dstat 2015-04-20 12:27:32 -04:00
glance remove extraneous +x bits from lib files 2015-04-01 07:40:10 -04:00
heat Merge "iptables rule for heat pip mirror" 2015-04-03 16:18:14 +00:00
horizon introduce pip_install_gr 2015-04-08 10:28:17 -04:00
infra Always install latest pbr 2014-12-23 17:20:30 -08:00
ironic introduce pip_install_gr 2015-04-08 10:28:17 -04:00
keystone introduce pip_install_gr 2015-04-08 10:28:17 -04:00
ldap introduce pip_install_gr 2015-04-08 10:28:17 -04:00
lvm Merge "Mostly docs cleanups" 2015-03-29 23:23:51 +00:00
neutron-legacy Fixes ovs-vsctl add port issue 2015-04-03 11:44:08 +03:00
nova Add inc/rootwrap 2015-03-29 22:29:28 -05:00
oslo Mostly docs cleanups 2015-03-28 14:35:12 -05:00
rpc_backend introduce pip_install_gr 2015-04-08 10:28:17 -04:00
sahara Add support running sahara in distributed mode 2015-03-23 14:15:20 +03:00
stack Mostly docs cleanups 2015-03-28 14:35:12 -05:00
swift Merge "Creates SWIFT_DATA_DIR if it does not exist" 2015-04-07 00:21:20 +00:00
tempest introduce pip_install_gr 2015-04-08 10:28:17 -04:00
template add shebang lines to all lib files 2014-12-10 11:28:05 -05:00
tls Mostly docs cleanups 2015-03-28 14:35:12 -05:00
trove Mostly docs cleanups 2015-03-28 14:35:12 -05:00
zaqar introduce pip_install_gr 2015-04-08 10:28:17 -04:00