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