@itwin/imodels-client-management
Version:
iModels API client wrapper for applications that manage iModels.
19 lines • 730 B
TypeScript
/** Backoff algorithm for calculating sleep time after a failed HTTP request. */
export interface BackoffAlgorithm {
/** Calculates the sleep duration in milliseconds. */
getSleepDurationInMs: (attempt: number) => number;
}
/**
* Exponential backoff algorithm for calculating sleep time after a failed HTTP request.
* Default implementation for {@link BackoffAlgorithm}.
*/
export declare class ExponentialBackoffAlgorithm implements BackoffAlgorithm {
private readonly _baseDelayInMs;
private readonly _factor;
constructor(params: {
baseDelayInMs: number;
factor: number;
});
getSleepDurationInMs(attempt: number): number;
}
//# sourceMappingURL=ExponentialBackoffAlgorithm.d.ts.map