coroutines don't seem to support this kind of thing well, because the built-in dispatchers are a) static final fields that are messy to override and b) even when set to a custom decorator via reflection, don't see to get called automatically. is there something i'm missing here on how to get basic metrics on this stuff? troubleshooting concurrency often relies of good metrics and a complete lack of metrics from coroutines is a big problem IMO