apitally
Version:
Simple API monitoring & analytics for REST APIs built with Express, Fastify, NestJS, AdonisJS, Hono, H3, Elysia, and Koa.
48 lines (45 loc) • 1.51 kB
TypeScript
import ConsumerRegistry from './consumerRegistry.js';
import { Logger } from './logging.js';
import RequestCounter from './requestCounter.js';
import RequestLogger from './requestLogger.js';
import ServerErrorCounter from './serverErrorCounter.js';
import { StartupData, ApitallyConfig } from './types.js';
import ValidationErrorCounter from './validationErrorCounter.js';
import 'winston';
import 'node:buffer';
import 'node:http';
import './tempGzipFile.js';
declare class ApitallyClient {
private clientId;
private env;
private static instance?;
private instanceUuid;
private syncDataQueue;
private syncIntervalId?;
startupData?: StartupData;
private startupDataSent;
private enabled;
requestCounter: RequestCounter;
requestLogger: RequestLogger;
validationErrorCounter: ValidationErrorCounter;
serverErrorCounter: ServerErrorCounter;
consumerRegistry: ConsumerRegistry;
logger: Logger;
constructor({ clientId, env, requestLogging, requestLoggingConfig, logger, }: ApitallyConfig);
static getInstance(): ApitallyClient;
isEnabled(): boolean;
static shutdown(): Promise<void>;
handleShutdown(): Promise<void>;
private getHubUrlPrefix;
private sendData;
private startSync;
private sync;
private stopSync;
setStartupData(data: StartupData): void;
private sendStartupData;
private sendSyncData;
private sendLogData;
private handleHubError;
private randomDelay;
}
export { ApitallyClient };