Not very well, at any rate, and not in Warcraft’s LUA language. That said, I have an idea for an addon. I’m sure someone out there either can do this, or has done it already.
It’s an addon that tells you how many preventable losses of DPS you had during a fight. Picture failbot for hunters. If you miss an autoshot because you’re moving, that gets added to the tally. If you run more than 5 feet when disengage is off cooldown, that gets added too. If you fire an arcane shot as SV or fire a steady shot when chimera shot is available, that’s added.
These could be summed up and graphed over time to get an idea of how your skill is progressing. Knowing how many seconds of auto-shot delay you had from one week to another can help you get better. An addon like this could also be a convenient answer for people asking “how can I suck more than that guy who has less gear than me?”
Here’s the thing: this is the kind of data we don’t necessarily want broadcasted or shared- the last thing we need is a server where pugs broadcast the output into /1 of the instance (like I’ve seen people do with failbot! Augh!).
Luckily, much of the information needed to determine when a hunter failure has occurred is client side, and isn’t readily parsable live from the combat log. For example, cooldown info is not visible from other peoples’ clients.
If anyone is interested in writing this, knows of something like it already, or has any suggestions or refinements (maybe the shot rotation thing is not possible or a bad idea?), please leave me a comment here or contact me.
ps. I’d pay extra if detecting a new druid character creation was added to the list.