start method
Implementation
Future<void> start() async {
if (_isRunning) return;
_isRunning = true;
_stopController = StreamController<void>();
_backgroundCompleter = Completer<void>();
_initMetrics();
_background(_stopController!.stream);
_backgroundCompleter!.future.whenComplete(() {
_isRunning = false;
});
}