Class ConvergenceDetector

Object
gudusoft.gsqlparser.resolver2.iterative.ConvergenceDetector

public class ConvergenceDetector extends Object
Detects when iterative resolution has converged.

Convergence is reached when one of these conditions is met: 1. No progress in current pass (no new columns resolved) 2. All columns are resolved 3. Maximum iterations reached 4. No change in last N passes (stable state) 5. Progress rate falls below threshold

The detector uses multiple strategies to avoid: - Infinite loops (max iterations) - Premature stopping (stable state detection) - Wasted iterations (progress rate threshold)

Example:

 Pass 1: 10 columns resolved -> continue
 Pass 2: 5 columns resolved  -> continue
 Pass 3: 2 columns resolved  -> continue
 Pass 4: 0 columns resolved  -> CONVERGED (no progress)