I'd take a look at extended events. You can just capture the events that exceed a certain value for run time and then have them forwarded to just about anything you want. Best would probably be to output to a file and have that file monitored by a powershell script that sends emails when it gets updated.