public final class DynamicLineageOptions extends Object
resolveDynamicSqlLineage.
The evaluated dynamic-SQL string is effectively attacker-controlled (it is built from runtime parameter values), so every dimension that an adversarial or pathological procedure could blow up is capped. When a bound is exceeded the affected site fails closed to an unresolved diagnostic — never a hang, never an OOM, never a fabricated edge.
| Constructor and Description |
|---|
DynamicLineageOptions() |
public DynamicLineageOptions()
public static DynamicLineageOptions createDefault()
public int getMaxResolvedSqlLength()
public DynamicLineageOptions setMaxResolvedSqlLength(int v)
public int getMaxSites()
public DynamicLineageOptions setMaxSites(int v)
public int getMaxBindings()
public DynamicLineageOptions setMaxBindings(int v)
public int getMaxValueSetSize()
public DynamicLineageOptions setMaxValueSetSize(int v)
public int getMaxConstRelationRows()
public DynamicLineageOptions setMaxConstRelationRows(int v)
public int getMaxConstantRelationRows()
public DynamicLineageOptions setMaxConstantRelationRows(int v)
public int getMaxExpansionDepth()
public DynamicLineageOptions setMaxExpansionDepth(int v)
public long getTimeoutMillis()
public DynamicLineageOptions setTimeoutMillis(long v)
public boolean isShowImplicitSchema()
public DynamicLineageOptions setShowImplicitSchema(boolean v)
public DynamicSqlTrustMode getTrustMode()
DynamicSqlTrustMode.LEGACY for
backwards compatibility.public DynamicLineageOptions setTrustMode(DynamicSqlTrustMode v)