mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-11-13 12:31:13 +00:00
Add additional flags to the Pleroma.Search.Indexer Mix task
This commit is contained in:
parent
3b639b467e
commit
14b4bd69a8
2 changed files with 7 additions and 3 deletions
1
changelog.d/mix-indexer.add
Normal file
1
changelog.d/mix-indexer.add
Normal file
|
@ -0,0 +1 @@
|
|||
Permit passing --chunk and --step values to the Pleroma.Search.Indexer Mix task
|
|
@ -33,15 +33,18 @@ defmodule Mix.Tasks.Pleroma.Search.Indexer do
|
|||
OptionParser.parse(
|
||||
options,
|
||||
strict: [
|
||||
limit: :integer
|
||||
chunk: :integer,
|
||||
limit: :integer,
|
||||
step: :integer
|
||||
]
|
||||
)
|
||||
|
||||
start_pleroma()
|
||||
|
||||
chunk_size = Keyword.get(options, :chunk, 100)
|
||||
limit = Keyword.get(options, :limit, 100_000)
|
||||
per_step = Keyword.get(options, :step, 1000)
|
||||
|
||||
per_step = 1000
|
||||
chunks = max(div(limit, per_step), 1)
|
||||
|
||||
1..chunks
|
||||
|
@ -65,7 +68,7 @@ defmodule Mix.Tasks.Pleroma.Search.Indexer do
|
|||
IO.puts("Got #{length(ids)} activities, adding to indexer")
|
||||
|
||||
ids
|
||||
|> Enum.chunk_every(100)
|
||||
|> Enum.chunk_every(chunk_size)
|
||||
|> Enum.each(fn chunk ->
|
||||
IO.puts("Adding #{length(chunk)} activities to indexing queue")
|
||||
|
||||
|
|
Loading…
Reference in a new issue