UNPKG

logstack-zee

Version:

Complete Node.js logging solution with 6 integration methods, S3 bidirectional operations, advanced analytics, and multi-cloud storage support for enterprise-scale applications.

81 lines (80 loc) 2.92 kB
/** * 🚀 Final Comprehensive Test - Real-time API Logs to S3 * * This is the ultimate test file that demonstrates uploading real-time API logs * data from your database to AWS S3 with complete functionality including: * - Real API logs collection data processing * - Custom collection names * - Organized S3 directory structure * - Multiple data formats (JSON, CSV) * - Real-time monitoring and uploads * - Complete error handling and validation */ import { Config } from '../types/config'; declare const finalConfig: Config; declare function generateRealApiLogsData(): Promise<number>; declare function analyzeApiLogsData(): Promise<(import("mongoose").Document<unknown, {}, import("../models/apiLog").ApiLog> & import("../models/apiLog").ApiLog & { _id: import("mongoose").Types.ObjectId; })[] | undefined>; declare function processRealTimeApiLogsToS3(): Promise<{ date: string; hour: number; timeRanges: { timeRange: string; totalRecords: number; batchCount: number; processingTime: number; dataSize: number; avgBatchSize: number; recordsPerSecond: number; avgDataSizePerRecord: number; throughputMBPerSecond: number; }[]; totalRecords: number; totalDataSize: number; processingTime: number; s3Bucket: string | undefined; outputDirectory: string | undefined; }>; declare function processHistoricalApiLogs(): Promise<void>; declare function exportInMultipleFormats(): Promise<void>; declare function simulateRealTimeMonitoring(): Promise<void>; declare function generateComprehensiveAnalytics(): Promise<{ totalRequests: number; avgResponseTime: number; errorRate: number; uniqueIPs: number; topEndpoints: [string, number][]; } | undefined>; declare function runFinalComprehensiveTest(): Promise<{ success: boolean; uploadResult: { date: string; hour: number; timeRanges: { timeRange: string; totalRecords: number; batchCount: number; processingTime: number; dataSize: number; avgBatchSize: number; recordsPerSecond: number; avgDataSizePerRecord: number; throughputMBPerSecond: number; }[]; totalRecords: number; totalDataSize: number; processingTime: number; s3Bucket: string | undefined; outputDirectory: string | undefined; }; analytics: { totalRequests: number; avgResponseTime: number; errorRate: number; uniqueIPs: number; topEndpoints: [string, number][]; } | undefined; config: Config; }>; export { finalConfig, generateRealApiLogsData, analyzeApiLogsData, processRealTimeApiLogsToS3, processHistoricalApiLogs, exportInMultipleFormats, simulateRealTimeMonitoring, generateComprehensiveAnalytics, runFinalComprehensiveTest };