mullvad-servers-ping-tester
Version: 
Инструмент для тестирования пинга серверов Mullvad VPN с расширенной аналитикой
65 lines (64 loc) • 2.75 kB
TypeScript
import { IPingResult, IPingStatistics, IOutputOptions } from '@/interfaces/server.interface';
import { IOutputGeneratorService } from '@/interfaces/services.interface';
export declare class OutputGeneratorService implements IOutputGeneratorService {
    private logger;
    /**
     * Генерирует статистику по результатам пинга
     * @param results Результаты пинга
     */
    generateStatistics(results: IPingResult[]): IPingStatistics;
    /**
     * Сохраняет результаты в файл
     * @param results Результаты пинга
     * @param statistics Статистика пинга
     * @param options Опции вывода
     */
    saveResults(results: IPingResult[], statistics: IPingStatistics, options: IOutputOptions): Promise<string>;
    /**
     * Выводит результаты в консоль
     * @param results Результаты пинга
     * @param statistics Статистика пинга
     * @param options Опции вывода
     */
    printResults(results: IPingResult[], statistics: IPingStatistics, options: IOutputOptions): void;
    /**
     * Генерирует HTML-отчет
     * @param results Результаты пинга
     * @param statistics Статистика пинга
     * @returns HTML-строка с отчетом
     */
    generateHtmlReport(results: IPingResult[], statistics: IPingStatistics): string;
    /**
     * Генерирует JSON-отчет
     * @param results Результаты пинга
     * @param statistics Статистика пинга
     * @returns JSON-строка с отчетом
     */
    generateJsonReport(results: IPingResult[], statistics: IPingStatistics): string;
    /**
     * Генерирует CSV-отчет
     * @param results Результаты пинга
     * @returns CSV-строка с отчетом
     */
    generateCsvReport(results: IPingResult[]): string;
    /**
     * Сохраняет результаты в JSON формате
     * @param filePath Путь к файлу
     * @param results Результаты пинга
     * @param statistics Статистика пинга
     */
    private saveAsJson;
    /**
     * Сохраняет результаты в CSV формате
     * @param filePath Путь к файлу
     * @param results Результаты пинга
     */
    private saveAsCsv;
    /**
     * Сохраняет результаты в HTML формате
     * @param filePath Путь к файлу
     * @param results Результаты пинга
     * @param statistics Статистика пинга
     */
    private saveAsHtml;
}