🐛 make parallel generation more conservative

This commit is contained in:
Mentor Palokaj 2021-12-30 11:08:53 +01:00
parent 7252e6ca2d
commit e3cc979370

View File

@ -125,10 +125,15 @@ async function generateNewOutfitsByAddress( address, network='mainnet' ) {
const ids = await getTokenIdsOfAddress( address, network ) const ids = await getTokenIdsOfAddress( address, network )
const queue = ids.map( id => function() { const queue = ids.map( id => function() {
return generateNewOutfitFromId( id, network ).then( outfit => ( { id: id, src: outfit } ) ).catch( e => ( { id: id, error: e.message } ) ) return generateNewOutfitFromId( id, network ).then( outfit => ( { id: id, src: outfit } ) ).catch( e => {
console.error( `Error in generateNewOutfitsByAddress: `, e.message || e )
return { id: id, error: e.message }
} ) } )
} )
const outfits = await Throttle.all( queue, { const outfits = await Throttle.all( queue, {
maxInProgress: 2, maxInProgress: 1,
failFast: false,
progressCallback: ( { amountDone } ) => process.env.NODE_ENV == 'development' ? console.log( `Completed ${amountDone}/${queue.length}` ) : false progressCallback: ( { amountDone } ) => process.env.NODE_ENV == 'development' ? console.log( `Completed ${amountDone}/${queue.length}` ) : false
} ) } )