Show / Hide Table of Contents

Class NaivePrune

Filters out Expressions that are not required for the computation.

Inheritance
Object
LoggingTransformerBase
NaivePrune
Implements
IMetricsPlanTransformer
Inherited Members
LoggingTransformerBase.Logger
LoggingTransformerBase.TransformerName
LoggingTransformerBase.Transform(MetricsPlan, IMetricsPlanValidator)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetTransformers.Pruning
Assembly: MetricSetTransformers.dll
Syntax
public class NaivePrune : LoggingTransformerBase, IMetricsPlanTransformer
Remarks

NOTE: it does not change the Tables in the MetricsPlan.

Constructors

View Source

NaivePrune(IEnumerable<String>, Func<Expression, Boolean>, Boolean, ILogger)

Call with an array of expressions that should exist in the tree.

Declaration
public NaivePrune(IEnumerable<string> requiredExpressions, Func<Expression, bool> mustPrune = null, bool shouldPruneExternTable = false, ILogger logger = null)
Parameters
Type Name Description
IEnumerable<String> requiredExpressions
Func<Expression, Boolean> mustPrune
Boolean shouldPruneExternTable
ILogger logger
Remarks

If requiredExpressions is empty, it is assumed that everything is required unless it must be removed according to mustPrune.

The expression names can be either table-qualified (i.e. in the format {tableName}.{columnName}) or bare (i.e. simply {columnName}). In the latter case it is assumed they are the names of some leaf expressions, i.e. expressions with no children (for example, metrics).

Methods

View Source

TransformWithTracing(MetricsPlan, IMetricsPlanValidator)

Declaration
public override MetricsPlan TransformWithTracing(MetricsPlan plan, IMetricsPlanValidator validator)
Parameters
Type Name Description
MetricsPlan plan
IMetricsPlanValidator validator
Returns
Type Description
MetricsPlan
Overrides
LoggingTransformerBase.TransformWithTracing(MetricsPlan, IMetricsPlanValidator)

Implements

IMetricsPlanTransformer

Extension Methods

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