Execution Metrics

Usage

import 'package:execution_metrics/execution_metrics.dart';

void main() async {
  // Use runAsync for asynchronous tasks
  await ExecutionMetrics.runAsync(
    taskName: 'Async Operation',
    action: () async {
      await Future.delayed(const Duration(seconds: 2));
    },
  );

  // Use run for synchronous tasks
  ExecutionMetrics.run(
    taskName: 'Sync Operation',
    action: () {
      // Your code here
    },
  );

  // Use callback to log results
  ExecutionMetrics.run(
    taskName: 'Logged Task',
    action: () => print('Working...'),
    callback: (result) {
      print('Task took ${result.milliseconds}ms');
    },
  );
}