The requirement is rather simple. Place your code into the method SysReportRun.run().
- what report = this.name()
- who is running = curUserId()
- when... is trivial
- how long = the difference between 2 timestamps before the super() call and after this call