mnemo_cards/mnemo_cards_backend/lib/cron/task.dart
2025-11-16 14:25:27 +03:00

21 lines
444 B
Dart

import 'dart:async';
abstract mixin class Task {
int get intervalSeconds;
String get name;
Future<void> task();
Future<void> run() async {
final stopwatch = Stopwatch()..start();
print('started $name ${DateTime.now()}');
try {
await task();
} catch (e, s) {
print('error $name ${e.toString()}, stacktrace: ${s}');
}
stopwatch.stop();
print('finished $name, took ${stopwatch.elapsed}');
}
}