Class BasicExpressionValidation
Perform Expression-specific validation.
Inheritance
BasicExpressionValidation
Assembly: MetricSetTransformers.dll
public class BasicExpressionValidation : LoggingValidatorBase, IMetricsPlanValidator, IGenericMetricsPlanTransformer<List<string>>, IGenericExpressionVisitor<List<string>>, IExpressionVisitor, IGenericVisitor<List<string>>
Constructors
View Source
Declaration
public BasicExpressionValidation(ILogger logger)
Parameters
Type |
Name |
Description |
ILogger |
logger |
|
Properties
View Source
List of errors from validating this expression.
Declaration
public List<string> Result { get; }
Property Value
Methods
View Source
Declaration
public static bool IsValidHistogramKeyType(TypeKind t)
Parameters
Returns
View Source
Declaration
View Source
Check that all expressions in a MetricsPlan object satisfy basic
expression validation.
Declaration
public override List<string> TransformWithTracing(MetricsPlan plan)
Parameters
Returns
Overrides
View Source
Declaration
public void Visit(Aggregand expr)
Parameters
View Source
Declaration
public void Visit(BinaryAggregation expr)
Parameters
View Source
If the operation is Percentile, checks if the first argument is Histogram.
Moreover, also chacks that this Histogram's keys are of type Int or Long
because we only support percentiles for integers.
Also check the type for StringToDatetime, DatetimeToString, SubString, MathMin/MathMax.
Declaration
public void Visit(BinaryOperation expr)
Parameters
View Source
Declaration
public void Visit(ColumnReference expr)
Parameters
View Source
Declaration
public void Visit(DataSourceColumn expr)
Parameters
View Source
Declaration
public void Visit(Extern expr)
Parameters
Type |
Name |
Description |
Extern |
expr |
|
View Source
Declaration
public void Visit(Filter expr)
Parameters
Type |
Name |
Description |
Filter |
expr |
|
View Source
Declaration
public void Visit(JoinKey expr)
Parameters
View Source
Declaration
public void Visit(Literal expr)
Parameters
View Source
Declaration
public void Visit(RuntimeVariable expr)
Parameters
View Source
check the type for SubString
Declaration
public void Visit(TernaryOperation expr)
Parameters
View Source
Declaration
public void Visit(UnaryAggregation expr)
Parameters
View Source
Declaration
public void Visit(UnaryOperation expr)
Parameters
View Source
Declaration
public void Visit(UnaryWindowFunction expr)
Parameters
View Source
Declaration
public void Visit(UnionExpression expr)
Parameters
View Source
Declaration
public void Visit(VectorOperation expr)
Parameters
Implements
Extension Methods