UNPKG

syntropylog

Version:

An instance manager with observability for Node.js applications

27 lines (26 loc) 1.24 kB
/** * TimeoutStep - Pipeline step for calculating operation timeouts * * PHILOSOPHY: "Like a journalist - reports what happened and nothing more" * * This step follows the framework's core principle of being a silent observer. * If anything fails in the timeout calculation: * - The application continues running (never interrupted) * - The step reports what happened via metadata * - Fallback to default timeout (3000ms) is applied silently * - No errors are thrown that could disrupt the main application flow * * The step is designed to be resilient and provide useful information * even when timeout strategies are not properly configured. */ import { PipelineStep } from '../SerializationPipeline'; import { SerializationPipelineContext } from '../../types'; import { OperationTimeoutStrategy } from '../SerializationPipeline'; import { SerializableData } from '../../types'; export declare class TimeoutStep implements PipelineStep<SerializableData> { name: string; private timeoutStrategies; constructor(timeoutStrategies: Map<string, OperationTimeoutStrategy>); execute(data: SerializableData, _context: SerializationPipelineContext): Promise<SerializableData>; private selectTimeoutStrategy; }