Show / Hide Table of Contents

Class AggregationOutputPrune

Throw away Table nodes which are not used in any Aggregation output table, assuming any such exists.

Inheritance
Object
LoggingTransformerBase
AggregationOutputPrune
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 AggregationOutputPrune : LoggingTransformerBase, IMetricsPlanTransformer
Remarks

This is a bit hacky, and reflects behavior in the SLAPI metric set. If a MetricsPlan has "stub" outputs at base level (e.g., the BFT view in SLAPI metric set) they need to be removed. This method uses the heuristic that if there is one leaf table of Aggregation type, then all the outputs are Aggregation nodes.

Constructors

View Source

AggregationOutputPrune(ILogger)

Declaration
public AggregationOutputPrune(ILogger logger = null)
Parameters
Type Name Description
ILogger logger

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