async_profiler 0.0.1 icon indicating copy to clipboard operation
async_profiler: ^0.0.1 copied to clipboard

Profile async function

Profiles Async function #

Profile async function call stack.

Usage #

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.
}

Features and bugs #

  • 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

Improvements #

  • Custom call backs for collecting samples other than time.
1
likes
100
pub points
0%
popularity

Publisher

unverified uploader

Profile async function

Repository (GitHub)

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

stack_trace

More

Packages that depend on async_profiler