lib/coverband/integrations/background.rb in coverband-4.2.0.beta vs lib/coverband/integrations/background.rb in coverband-4.2.0.rc1

- old
+ new

@@ -3,28 +3,33 @@ module Coverband class Background @semaphore = Mutex.new def self.stop + return unless @thread @semaphore.synchronize do if @thread @thread.exit @thread = nil end end end + def self.running? + !!@thread + end + def self.start return if @thread logger = Coverband.configuration.logger @semaphore.synchronize do return if @thread logger&.debug('Coverband: Starting background reporting') sleep_seconds = Coverband.configuration.background_reporting_sleep_seconds @thread = Thread.new do loop do - Coverband::Collectors::Coverage.instance.report_coverage(true) + Coverband.report_coverage(true) logger&.debug("Coverband: Reported coverage via thread. Sleeping #{sleep_seconds}s") if Coverband.configuration.verbose sleep(sleep_seconds) end end end