Profile async function call stack.
A simple usage example:
import 'package:async_profiler/async_profiler.dart';
main() async {
asyncProfiler = AsyncProfiler();
await asyncProfiler.profile(() {
//Your Async Code
});
asyncProfiler.profileResults; //String representation of frames collected per function call.
asyncProfiler.elapsedMilliseconds; //Total time the profiler has been running.
asyncProfiler.frames; //All StackFrame objects.
}
- Profiles an async function
- Reports the total elapsed time after each call
- Produces a terse stack trace for each function call. NB: stack traces are slow to be careful in high load environments
- Custom call backs for collecting samples other than time.