@nebius/js-sdk - v0.1.41
    Preparing search index...

    Interface OperationProgressTracker

    Progress tracking interface for long-running operations. Mirrors the server-side ProgressTracker and adds convenience helpers.

    For operations that do not provide progress details (or v1alpha1 operations), Operation.progressTracker returns undefined.

    const tracker = op.progressTracker();
    if (tracker) {
    console.log(tracker.description());
    const work = tracker.workFraction();
    if (work !== undefined) console.log(`Work: ${Math.round(work * 100)}%`);
    const time = tracker.timeFraction();
    if (time !== undefined) console.log(`Time: ${Math.round(time * 100)}%`);
    }
    interface OperationProgressTracker {
        "[customJson]"(): unknown;
        description(): string;
        estimatedFinishedAt(): Dayjs | undefined;
        finishedAt(): Dayjs | undefined;
        startedAt(): Dayjs | undefined;
        steps(): CurrentStep[];
        timeFraction(): number | undefined;
        toString(): string;
        workDone(): ProgressTrackerWorkDone | undefined;
        workFraction(): number | undefined;
        [key: symbol]: () => unknown;
    }

    Hierarchy (View Summary)

    Indexable

    • [key: symbol]: () => unknown
        • (): unknown
        • Custom JSON hook used by runtime logging.

          Returns unknown

    Index

    Methods

    • Estimated completion time when available. If the tracker reports a finished time, it is returned.

      Returns Dayjs | undefined

    • Fraction of time elapsed based on start and estimated finish. Returns undefined when timestamps are missing or invalid.

      Returns number | undefined