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
TypeScript
/**
* 🚀 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 };