reporting duration to a user

We've got a process that engages an external webservice, and want to report the duration of the process to the user with the results of webservice call.  We are using an "Execute Process Report" Smart Service that filter's a report based on the process id of the webservice process.  However this report apparently executes too quickly.  We have had to introduce a delay loop to go back and execute the report until we get a result.  At this point we've capped it at 3 seconds worth of repeats, but are sometimes still not getting a result.

We don't want to destroy our user experience by introducing lengthy delays.  

Has anyone had this experience?  If so, were there steps you took to improve the process report getting the duration quicker?


Thanks in advance

  Discussion posts and replies are publicly visible