~cytrogen/masto-fe

ref: ecd76fa413e31d4eb26e09fa4b65f8b13bbbb0b7 masto-fe/app/lib/importer/instances_index_importer.rb -rw-r--r-- 617 bytes
ecd76fa4 — Eugen Rochko Fix videos not playing in some browsers due to unsupported color space (#26745) 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# frozen_string_literal: true

class Importer::InstancesIndexImporter < Importer::BaseImporter
  def import!
    index.adapter.default_scope.find_in_batches(batch_size: @batch_size) do |tmp|
      in_work_unit(tmp) do |instances|
        bulk = Chewy::Index::Import::BulkBuilder.new(index, to_index: instances).bulk_body

        indexed = bulk.count { |entry| entry[:index] }
        deleted = bulk.count { |entry| entry[:delete] }

        Chewy::Index::Import::BulkRequest.new(index).perform(bulk)

        [indexed, deleted]
      end
    end

    wait!
  end

  private

  def index
    InstancesIndex
  end
end