Here's an example of using Stopwatch for this:

Future<Nothing> f = Nothing();
Stopwatch s;

s.start();
f.then(a)
 .then(b)
 .then(c)
 .onAny([s](){ cout << "a->b->c took: " << s.elapsed() << endl; });

On Fri, Apr 22, 2016 at 3:16 AM, Jian Qiu <[email protected]> wrote:

> Hi folks,
>
> We are trying to do some performance tests for Mesos, and intend to add log
> to output the time duration for different kinds of operation. There is a
> Stopwatch class that can calculate the time elapsed for a blocking call.
> However, I am wondering if there is some utility to record the time elapsed
> for a async call chain. For instance, Mesos always have a chain like
>  future.then(xxx).onAny.....  Is there anyway to calculate the whole time
> elapsed of this kind of chain instead of printing out the time stamp?
>
> Thanks.
>
> Regards
> Qiu Jian
>

Reply via email to