UNPKG

knowledgegraph-mcp

Version:

MCP server for enabling persistent knowledge storage for Claude through a knowledge graph with multiple storage backends

64 lines 1.75 kB
import { Entity } from '../../core.js'; /** * Performance measurement utilities for benchmarking */ export declare class PerformanceUtils { /** * Measure execution time of an async function */ static measureTime<T>(fn: () => Promise<T>): Promise<{ result: T; timeMs: number; }>; /** * Measure execution time of a sync function */ static measureTimeSync<T>(fn: () => T): { result: T; timeMs: number; }; /** * Run a function multiple times and get statistics */ static runBenchmark<T>(fn: () => Promise<T>, iterations?: number): Promise<{ results: T[]; times: number[]; avgTime: number; minTime: number; maxTime: number; medianTime: number; stdDev: number; }>; /** * Measure memory usage before and after a function execution */ static measureMemory<T>(fn: () => Promise<T>): Promise<{ result: T; memoryUsed: number; heapUsedBefore: number; heapUsedAfter: number; }>; /** * Generate test entities for performance testing */ static generateTestEntities(count: number): Entity[]; /** * Generate realistic test entities with varied content */ static generateRealisticTestEntities(count: number): Entity[]; /** * Format benchmark results for display */ static formatBenchmarkResults(results: { avgTime: number; minTime: number; maxTime: number; medianTime: number; stdDev: number; }): string; /** * Format memory usage for display */ static formatMemoryUsage(bytes: number): string; } //# sourceMappingURL=performance-utils.d.ts.map