syntropylog
Version:
An instance manager with observability for Node.js applications
27 lines (26 loc) • 1.24 kB
TypeScript
/**
* 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;
}