Class: Coverband::Collectors::ViewTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/coverband-service-client.rb

Instance Method Summary collapse

Instance Method Details

#report_views_trackedObject



277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
# File 'lib/coverband-service-client.rb', line 277

def report_views_tracked
  reported_time = Time.now.to_i
  if views_to_record.any?
    relative_views = views_to_record.map! do |view|
      roots.each do |root|
        view = view.gsub(/#{root}/, '')
      end
      view
    end
    save_tracked_views(views: relative_views, reported_time: reported_time)
  end
  self.views_to_record = []
rescue StandardError => e
  # we don't want to raise errors if Coverband can't reach redis.
  # This is a nice to have not a bring the system down
  logger&.error "Coverband: view_tracker failed to store, error #{e.class.name}" if Coverband.configuration.verbose || COVERBAND_ENABLE_DEV_MODE
end