Is it worth timing this function as a whole as well, just so that we can make sure that event sending isn't taking up too much time overall?