@stacksleuth/core
Version:
Advanced TypeScript-based core profiling engine for StackSleuth - Real-time performance monitoring with flexible profiler, span tracing, and unified agent architecture. Features comprehensive metrics collection, memory optimization, and production-ready i
55 lines • 1.44 kB
TypeScript
import { TimeStamp, TraceId, SpanId } from './types';
/**
* High-resolution timing utilities
*/
export declare class Timer {
private static readonly NS_PER_MS;
static now(): TimeStamp;
static diff(start: TimeStamp, end: TimeStamp): number;
static since(start: TimeStamp): number;
}
/**
* ID generation utilities
*/
export declare class IdGenerator {
static traceId(): TraceId;
static spanId(): SpanId;
static shortId(id: string): string;
}
/**
* Performance calculation utilities
*/
export declare class PerformanceUtils {
static calculatePercentile(values: number[], percentile: number): number;
static calculateStats(values: number[]): {
min: number;
max: number;
avg: number;
p50: number;
p95: number;
p99: number;
count: number;
};
static formatDuration(milliseconds: number): string;
static formatBytes(bytes: number): string;
}
/**
* Sampling utilities
*/
export declare class SamplingUtils {
static shouldSample(rate: number): boolean;
static createThrottler(maxPerSecond: number): () => boolean;
}
/**
* Error handling utilities
*/
export declare class ErrorUtils {
static serializeError(error: Error): {
name: string;
message: string;
stack: string | undefined;
timestamp: number;
};
static isRetryableError(error: Error): boolean;
}
//# sourceMappingURL=utils.d.ts.map