Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 807 Bytes

README.md

File metadata and controls

32 lines (22 loc) · 807 Bytes

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.