DataCollection.parallel
coinmetrics._data_collection.DataCollection.parallel(
parallelize_on=None,
executor=None,
max_workers=None,
progress_bar=None,
time_increment=None,
height_increment=None,
)Convert this DataCollection into a ParallelDataCollection, splitting a single HTTP request into many parallel requests for faster data export.
By default the request is split on the primary query parameter (for example, get_asset_metrics(assets=...) is split into one request per asset).
Parameters:
executor (Optional *[*Callable [ *[*Any ] , concurrent.futures.Executor ] ]) -- Executor class used for concurrency. Defaults to
concurrent.futures.ThreadPoolExecutor; pass aProcessPoolExecutor(or any otherExecutorsubclass) to swap it out.max_workers (Optional [int ]) -- Number of parallel workers. Defaults to
10and is capped at10to respect API rate limits.progress_bar (Optional [bool ]) -- Whether to display a
tqdmprogress bar while the workers run. Defaults toTrue.time_increment (Optional *[*Union *[*relativedelta , timedelta , DateOffset ] ]) -- Optionally split the request along the time axis as well. Use
datetime.timedeltafor sub-month windows anddateutil.relativedelta.relativedeltafor month / year windows. Requiresstart_timeto be set on the original request.height_increment (Optional [int ]) -- Optionally split the request along the block-height axis. Requires
start_heightto be set on the original request.
Returns: A
ParallelDataCollectionthat mirrors the original request but executes its workload across multiple workers.
Returns:
Last updated

