sfdx-hardis
Version:
Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards
43 lines (42 loc) • 1.18 kB
TypeScript
import { Connection } from '@salesforce/core';
export declare class ApiLimitsManager {
private conn;
private commandThis;
private cachedLimits;
private lastRefreshTime;
private cacheDuration;
private localRestApiCalls;
private localBulkApiCalls;
private baseRestApiUsed;
private baseRestApiLimit;
private baseBulkApiUsed;
private baseBulkApiLimit;
private readonly WARNING_THRESHOLD;
private readonly DANGER_THRESHOLD;
constructor(conn: Connection, commandThis: any);
initialize(): Promise<void>;
private refreshLimits;
trackApiCall(apiType: 'REST' | 'BULK'): Promise<void>;
private waitForLimitReset;
getUsageStatus(): {
rest: number;
bulk: number;
message: string;
};
getCurrentUsage(): {
restUsed: number;
restLimit: number;
bulkUsed: number;
bulkLimit: number;
restRemaining: number;
bulkRemaining: number;
};
getFinalUsage(): Promise<{
restUsed: number;
restLimit: number;
restRemaining: number;
bulkUsed: number;
bulkLimit: number;
bulkRemaining: number;
}>;
}