45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
|
import { CacheManager } from "../../cache/CacheManager";
|
||
|
import { AuthError } from "../../error/AuthError";
|
||
|
import { ServerTelemetryRequest } from "./ServerTelemetryRequest";
|
||
|
import { ServerTelemetryEntity } from "../../cache/entities/ServerTelemetryEntity";
|
||
|
export declare class ServerTelemetryManager {
|
||
|
private cacheManager;
|
||
|
private apiId;
|
||
|
private correlationId;
|
||
|
private forceRefresh;
|
||
|
private telemetryCacheKey;
|
||
|
private wrapperSKU;
|
||
|
private wrapperVer;
|
||
|
constructor(telemetryRequest: ServerTelemetryRequest, cacheManager: CacheManager);
|
||
|
/**
|
||
|
* API to add MSER Telemetry to request
|
||
|
*/
|
||
|
generateCurrentRequestHeaderValue(): string;
|
||
|
/**
|
||
|
* API to add MSER Telemetry for the last failed request
|
||
|
*/
|
||
|
generateLastRequestHeaderValue(): string;
|
||
|
/**
|
||
|
* API to cache token failures for MSER data capture
|
||
|
* @param error
|
||
|
*/
|
||
|
cacheFailedRequest(error: AuthError): void;
|
||
|
/**
|
||
|
* Update server telemetry cache entry by incrementing cache hit counter
|
||
|
*/
|
||
|
incrementCacheHits(): number;
|
||
|
/**
|
||
|
* Get the server telemetry entity from cache or initialize a new one
|
||
|
*/
|
||
|
getLastRequests(): ServerTelemetryEntity;
|
||
|
/**
|
||
|
* Remove server telemetry cache entry
|
||
|
*/
|
||
|
clearTelemetryCache(): void;
|
||
|
/**
|
||
|
* Returns the maximum number of errors that can be flushed to the server in the next network request
|
||
|
* @param serverTelemetryEntity
|
||
|
*/
|
||
|
static maxErrorsToSend(serverTelemetryEntity: ServerTelemetryEntity): number;
|
||
|
}
|
||
|
//# sourceMappingURL=ServerTelemetryManager.d.ts.map
|