public class AnalyzerV2Config extends Object
Controls feature flags, analysis depth, dynamic SQL handling, and output formatting. Supports gradual rollout via dual-track mode.
Rollout stages: Stage 1: useIRPath=false, enableLegacyDiff=false → Pure legacy Stage 2: useIRPath=false, enableLegacyDiff=true → Legacy primary, IR parallel + diff Stage 3: useIRPath=true, enableLegacyDiff=true → IR primary, legacy fallback Stage 4: useIRPath=true, enableLegacyDiff=false → IR only, legacy removable
| Modifier and Type | Field and Description |
|---|---|
EDynamicSqlStrategy |
dynamicSqlStrategy
Dynamic SQL parsing strategy.
|
boolean |
enableLegacyDiff
Whether to run legacy path in parallel and output diff report.
|
boolean |
includeEvidence
Whether JSON output includes evidence chains.
|
boolean |
includeSourceAnchors
Whether JSON output includes detailed sourceAnchor information.
|
int |
maxCallGraphDepth
Maximum call graph depth (prevents infinite expansion on cyclic dependencies).
|
boolean |
trackCursorDataFlow
Whether to track cursor data flow (OPEN/FETCH/CLOSE lifecycle).
|
boolean |
trackExceptionFlow
Whether to track exception control flow (EXCEPTION WHEN → handler).
|
boolean |
useIRPath
Whether to enable the new IR path (default off, gradually enable during rollout).
|
| Constructor and Description |
|---|
AnalyzerV2Config() |
| Modifier and Type | Method and Description |
|---|---|
static AnalyzerV2Config |
createDefault()
Creates default configuration (legacy path, IR disabled).
|
static AnalyzerV2Config |
createDualTrack()
Creates dual-track configuration for regression testing.
|
static AnalyzerV2Config |
createIREnabled()
Creates IR-enabled configuration.
|
public boolean useIRPath
public boolean enableLegacyDiff
public EDynamicSqlStrategy dynamicSqlStrategy
public int maxCallGraphDepth
public boolean trackCursorDataFlow
public boolean trackExceptionFlow
public boolean includeSourceAnchors
public boolean includeEvidence
public AnalyzerV2Config()
public static AnalyzerV2Config createDefault()
public static AnalyzerV2Config createIREnabled()
public static AnalyzerV2Config createDualTrack()