Ensure we are not exhausting the sqlalchemy pool
Ensure we are not exhausting the sqlalchemy pool

Because of eventlet, notification messages can be consumed more quickly
that than they are wroted to the database, this have to effect to exhaust
the sqlalchemy connection pool and raise:

TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection
timed out, timeout 30

The patch creates a eventlet pool to ensure that the pool never exhausts
and prints a warning message in the log to inform that perhaps the pool
size need to be increased.

Fixes bug #1243251

Change-Id: I5ccdc141c441db32fab361783a31a96015516878

Juniper/ceilometer,sileht/aodh,cernops/ceilometer,luogangyi/Ceilometer-oVirt,pczerkas/aodh,MisterPup/Ceilometer-Juno-Extension,MisterPup/Ceilometer-Juno-Extension,eayunstack/ceilometer,chungg/aodh,redhat-openstack/ceilometer,openstack/aodh,tanglei528/ceilometer,NeCTAR-RC/ceilometer,openstack/ceilometer,isyippee/ceilometer,maestro-hybrid-cloud/ceilometer,r-mibu/ceilometer,tanglei528/ceilometer,fabian4/ceilometer,fabian4/ceilometer,maestro-hybrid-cloud/ceilometer,NeCTAR-RC/ceilometer,openstack/ceilometer,Juniper/ceilometer,redhat-openstack/ceilometer,NeCTAR-RC/ceilometer,tanglei528/ceilometer,m1093782566/openstack_org_ceilometer,cernops/ceilometer,isyippee/ceilometer,ityaptin/ceilometer,froyobin/ceilometer,eayunstack/ceilometer,openstack/aodh,chungg/aodh,pkilambi/ceilometer,r-mibu/ceilometer,froyobin/ceilometer,luogangyi/Ceilometer-oVirt,m1093782566/openstack_org_ceilometer,pczerkas/aodh,mathslinux/ceilometer,idegtiarov/ceilometer,ityaptin/ceilometer,idegtiarov/ceilometer,mathslinux/ceilometer,sileht/aodh,pkilambi/ceilometer