Enqueue messages to redis with backfill command
This commit is contained in:
parent
b862bddfe9
commit
815af26f28
12
cli.py
12
cli.py
@ -3,6 +3,7 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
import click
|
import click
|
||||||
|
from worker import inspect_many_blocks_task
|
||||||
|
|
||||||
from mev_inspect.concurrency import coro
|
from mev_inspect.concurrency import coro
|
||||||
from mev_inspect.crud.prices import write_prices
|
from mev_inspect.crud.prices import write_prices
|
||||||
@ -91,6 +92,17 @@ async def inspect_many_blocks_command(
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@cli.command()
|
||||||
|
@click.argument("after_block", type=int)
|
||||||
|
@click.argument("before_block", type=int)
|
||||||
|
@click.argument("batch_size", type=int, default=10)
|
||||||
|
def enqueue_many_blocks_command(after_block: int, before_block: int, batch_size: int):
|
||||||
|
for batch_after_block in range(after_block, before_block, batch_size):
|
||||||
|
batch_before_block = min(batch_after_block + batch_size, before_block)
|
||||||
|
logger.info(f"Sending {batch_after_block} to {batch_before_block}")
|
||||||
|
inspect_many_blocks_task.send(batch_after_block, batch_before_block)
|
||||||
|
|
||||||
|
|
||||||
@cli.command()
|
@cli.command()
|
||||||
@coro
|
@coro
|
||||||
async def fetch_all_prices():
|
async def fetch_all_prices():
|
||||||
|
5
mev
5
mev
@ -45,10 +45,9 @@ case "$1" in
|
|||||||
backfill)
|
backfill)
|
||||||
start_block_number=$2
|
start_block_number=$2
|
||||||
end_block_number=$3
|
end_block_number=$3
|
||||||
n_workers=$4
|
|
||||||
|
|
||||||
echo "Backfilling from $start_block_number to $end_block_number with $n_workers workers"
|
echo "Backfilling from $start_block_number to $end_block_number"
|
||||||
poetry run python backfill.py $start_block_number $end_block_number $n_workers
|
kubectl exec -ti deploy/mev-inspect -- poetry run enqueue-many-blocks $start_block_number $end_block_number
|
||||||
;;
|
;;
|
||||||
inspect)
|
inspect)
|
||||||
block_number=$2
|
block_number=$2
|
||||||
|
@ -35,6 +35,7 @@ build-backend = "poetry.core.masonry.api"
|
|||||||
[tool.poetry.scripts]
|
[tool.poetry.scripts]
|
||||||
inspect-block = 'cli:inspect_block_command'
|
inspect-block = 'cli:inspect_block_command'
|
||||||
inspect-many-blocks = 'cli:inspect_many_blocks_command'
|
inspect-many-blocks = 'cli:inspect_many_blocks_command'
|
||||||
|
enqueue-many-blocks = 'cli:enqueue_many_blocks_command'
|
||||||
fetch-block = 'cli:fetch_block_command'
|
fetch-block = 'cli:fetch_block_command'
|
||||||
fetch-all-prices = 'cli:fetch_all_prices'
|
fetch-all-prices = 'cli:fetch_all_prices'
|
||||||
|
|
||||||
|
@ -36,10 +36,10 @@ dramatiq.set_broker(broker)
|
|||||||
@contextmanager
|
@contextmanager
|
||||||
def session_scope(Session=None):
|
def session_scope(Session=None):
|
||||||
if Session is None:
|
if Session is None:
|
||||||
return None
|
yield None
|
||||||
|
else:
|
||||||
with Session() as session:
|
with Session() as session:
|
||||||
yield session
|
yield session
|
||||||
|
|
||||||
|
|
||||||
@dramatiq.actor
|
@dramatiq.actor
|
||||||
|
Loading…
x
Reference in New Issue
Block a user