kinetex - v1.0.0-rc.1
    Preparing search index...

    Class MultiPartProgressAggregator

    Aggregates progress from multiple simultaneous uploads (e.g., multipart POST).

    Tracks each part independently and provides an overall snapshot combining all parts. When some parts complete before others, getOverall() sums the loaded bytes and rates from all parts to produce a unified progress view.

    const agg = new MultiPartProgressAggregator(3, (overall) => {
    console.log(`Overall: ${overall.overall.percent}%`);
    });

    const tracker1 = agg.createPartTracker(0, 1000000);
    const tracker2 = agg.createPartTracker(1, 1000000);
    const tracker3 = agg.createPartTracker(2, 1000000);

    tracker1.update(500000); // 50% of part 1
    console.log(agg.getOverall().overall.percent); // ~16.7%
    Index

    Constructors

    Methods

    • Create or retrieve a ProgressTracker for a specific part.

      Parameters

      • partIndex: number

        Zero-based index of this part.

      • partSize: number

        Total size of this part in bytes.

      • options: ProgressOptions = {}

        Per-part progress options (onProgress, throttle, signal, etc.).

      Returns ProgressTracker

      A ProgressTracker instance for this part.

    • Aggregate progress across all parts into a single MultiPartProgress snapshot.

      Returns MultiPartProgress

      The individual per-part snapshots plus a computed overall snapshot.