JS API Reference

Class: ProposalsBatch

market/proposal/proposals_batch.ProposalsBatch

Proposals Batch aggregates initial proposals and returns a set grouped by the provider's key to avoid duplicate offers issued by the provider.

Table of contents

Constructors

Methods

Constructors

constructor

new ProposalsBatch(options?): ProposalsBatch

Parameters

NameType
options?ProposalsBatchOptions

Returns

ProposalsBatch

Defined in

src/market/proposal/proposals_batch.ts:27

Methods

addProposal

addProposal(proposal): Promise<void>

Add proposal to the batch grouped by provider key which consist of providerId, cores, threads, mem and storage

Parameters

NameType
proposalOfferProposal

Returns

Promise<void>

Defined in

src/market/proposal/proposals_batch.ts:38


getProposals

getProposals(): Promise<OfferProposal[]>

Returns the batched proposals from the internal buffer and empties it

Returns

Promise<OfferProposal[]>

Defined in

src/market/proposal/proposals_batch.ts:53


waitForProposals

waitForProposals(): Promise<void>

Waits for the max amount time for batching or max batch size to be reached before it makes sense to process events

Used to flow-control the consumption of the proposal events from the batch. The returned promise resolves when it is time to process the buffered proposal events.

Returns

Promise<void>

Defined in

src/market/proposal/proposals_batch.ts:70

Was this helpful?