Blocking gevent's Hub Part 2: Finding Blocking
Last time we looked at the causes and consequences of greenlets that block and avoid switching to the hub. Many times such greenlets (really, the code they run) are obvious, but some times they are not.
This post will look at some new features that gevent 1.3 added to make finding greenlets that block easier. These can be used both during development and in production.