Add multiple asset adding route
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
29
src/init.rs
29
src/init.rs
@@ -68,9 +68,13 @@ pub async fn rehydrate_orders(config: &Arc<Config>) {
|
||||
.flat_map(&alpaca::api::incoming::order::Order::normalize)
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
database::orders::upsert_batch(&config.clickhouse_client, &orders)
|
||||
.await
|
||||
.unwrap();
|
||||
database::orders::upsert_batch(
|
||||
&config.clickhouse_client,
|
||||
&config.clickhouse_concurrency_limiter,
|
||||
&orders,
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
info!("Rehydrated order data.");
|
||||
}
|
||||
@@ -92,9 +96,12 @@ pub async fn rehydrate_positions(config: &Arc<Config>) {
|
||||
};
|
||||
|
||||
let assets_future = async {
|
||||
database::assets::select(&config.clickhouse_client)
|
||||
.await
|
||||
.unwrap()
|
||||
database::assets::select(
|
||||
&config.clickhouse_client,
|
||||
&config.clickhouse_concurrency_limiter,
|
||||
)
|
||||
.await
|
||||
.unwrap()
|
||||
};
|
||||
|
||||
let (mut positions, assets) = join!(positions_future, assets_future);
|
||||
@@ -111,9 +118,13 @@ pub async fn rehydrate_positions(config: &Arc<Config>) {
|
||||
})
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
database::assets::upsert_batch(&config.clickhouse_client, &assets)
|
||||
.await
|
||||
.unwrap();
|
||||
database::assets::upsert_batch(
|
||||
&config.clickhouse_client,
|
||||
&config.clickhouse_concurrency_limiter,
|
||||
&assets,
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
for position in positions.values() {
|
||||
warn!(
|
||||
|
Reference in New Issue
Block a user