UNPKG

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
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 };