Show / Hide Table of Contents

Class BasicExpressionValidation

Perform Expression-specific validation.

Inheritance
Object
LoggingValidatorBase
BasicExpressionValidation
Implements
IMetricsPlanValidator
IGenericMetricsPlanTransformer<List<String>>
IGenericExpressionVisitor<List<String>>
IExpressionVisitor
IGenericVisitor<List<String>>
Inherited Members
LoggingValidatorBase.Logger
LoggingValidatorBase.ValidatorName
LoggingValidatorBase.Transform(MetricsPlan)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetTransformers.Validation
Assembly: MetricSetTransformers.dll
Syntax
public class BasicExpressionValidation : LoggingValidatorBase, IMetricsPlanValidator, IGenericMetricsPlanTransformer<List<string>>, IGenericExpressionVisitor<List<string>>, IExpressionVisitor, IGenericVisitor<List<string>>

Constructors

View Source

BasicExpressionValidation(ILogger)

Declaration
public BasicExpressionValidation(ILogger logger)
Parameters
Type Name Description
ILogger logger

Properties

View Source

Result

List of errors from validating this expression.

Declaration
public List<string> Result { get; }
Property Value
Type Description
List<String>

Methods

View Source

IsValidHistogramKeyType(TypeKind)

Declaration
public static bool IsValidHistogramKeyType(TypeKind t)
Parameters
Type Name Description
TypeKind t
Returns
Type Description
Boolean
View Source

Reset()

Declaration
public void Reset()
View Source

TransformWithTracing(MetricsPlan)

Check that all expressions in a MetricsPlan object satisfy basic expression validation.

Declaration
public override List<string> TransformWithTracing(MetricsPlan plan)
Parameters
Type Name Description
MetricsPlan plan
Returns
Type Description
List<String>
Overrides
LoggingValidatorBase.TransformWithTracing(MetricsPlan)
View Source

Visit(Aggregand)

Declaration
public void Visit(Aggregand expr)
Parameters
Type Name Description
Aggregand expr
View Source

Visit(BinaryAggregation)

Declaration
public void Visit(BinaryAggregation expr)
Parameters
Type Name Description
BinaryAggregation expr
Remarks

If aggregation is percentile, checks if the first argument is integer. We only support percentiles for integer values.

View Source

Visit(BinaryOperation)

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
Type Name Description
BinaryOperation expr
View Source

Visit(ColumnReference)

Declaration
public void Visit(ColumnReference expr)
Parameters
Type Name Description
ColumnReference expr
View Source

Visit(DataSourceColumn)

Declaration
public void Visit(DataSourceColumn expr)
Parameters
Type Name Description
DataSourceColumn expr
View Source

Visit(Extern)

Declaration
public void Visit(Extern expr)
Parameters
Type Name Description
Extern expr
View Source

Visit(Filter)

Declaration
public void Visit(Filter expr)
Parameters
Type Name Description
Filter expr
View Source

Visit(JoinKey)

Declaration
public void Visit(JoinKey expr)
Parameters
Type Name Description
JoinKey expr
View Source

Visit(Literal)

Declaration
public void Visit(Literal expr)
Parameters
Type Name Description
Literal expr
View Source

Visit(RuntimeVariable)

Declaration
public void Visit(RuntimeVariable expr)
Parameters
Type Name Description
RuntimeVariable expr
View Source

Visit(TernaryOperation)

check the type for SubString

Declaration
public void Visit(TernaryOperation expr)
Parameters
Type Name Description
TernaryOperation expr
View Source

Visit(UnaryAggregation)

Declaration
public void Visit(UnaryAggregation expr)
Parameters
Type Name Description
UnaryAggregation expr
View Source

Visit(UnaryOperation)

Declaration
public void Visit(UnaryOperation expr)
Parameters
Type Name Description
UnaryOperation expr
View Source

Visit(UnaryWindowFunction)

Declaration
public void Visit(UnaryWindowFunction expr)
Parameters
Type Name Description
UnaryWindowFunction expr
View Source

Visit(UnionExpression)

Declaration
public void Visit(UnionExpression expr)
Parameters
Type Name Description
UnionExpression expr
View Source

Visit(VectorOperation)

Declaration
public void Visit(VectorOperation expr)
Parameters
Type Name Description
VectorOperation expr

Implements

IMetricsPlanValidator
IGenericMetricsPlanTransformer<T>
IGenericExpressionVisitor<T>
IExpressionVisitor
IGenericVisitor<T>

Extension Methods

ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX