@bugsplat/symbol-upload
Version:
Cross platform symbol upload tool
23 lines (22 loc) • 999 B
TypeScript
import { SymbolsApiClient, VersionsApiClient } from '@bugsplat/js-api-client';
import { WorkerPool } from 'workerpool';
import { SymbolFileInfo } from './info';
export type UploadStats = {
name: string;
size: number;
};
export declare function createWorkersFromSymbolFiles(workerPool: WorkerPool, workerCount: number, symbolFiles: SymbolFileInfo[], clients: [SymbolsApiClient, VersionsApiClient]): Array<UploadWorker>;
export declare class UploadWorker {
readonly id: number;
readonly symbolFileInfos: SymbolFileInfo[];
private readonly pool;
private readonly symbolsClient;
private readonly versionsClient;
private createReadStream;
private retryPromise;
private stat;
private toWeb;
constructor(id: number, symbolFileInfos: SymbolFileInfo[], pool: WorkerPool, symbolsClient: SymbolsApiClient, versionsClient: VersionsApiClient);
upload(database: string, application: string, version: string): Promise<UploadStats[]>;
private uploadSingle;
}