Namespace Mangrove.MetricSetEmitters
Classes
CsharpCompiler
Utility class wrapping the Roslyn (C# compiler) APIs in something slightly easier to use.
CsharpEmitter
Generate C# code to compute metrics. The generated code will contain a single class named CLASS_NAME, which has a single public method named METHOD_NAME, which accepts a DataTable and returns a collection of anonymous objects.
CsharpExpression
Generate C# code which may be part of a Linq query.
DirectedAcyclicGraphWriter<T>
Helpful base class for sharing IDirectedAcyclicGraph<T> -> String logic across Expression and Table nodes.
DotEmitter
Generate grapical description language for a MetricsPlan. The website http://www.webgraphviz.com/ is helpful for visualizing the generated .DOT code.
DotExpression
Generate graphical description language (.GV, .DOT) code for Expression nodes.
DotTable
ExpressionEmitterBase
Base class for an expression visitor.
KustoEmitter
Generate Kusto (Azure Data Explorer) queries for computing metrics.
KustoExpression
Expression emitter for the Kusto query language ( https://aka.ms/kdocs ). Can be used in Kusto emitters, or just for debugging.
ScopeEmitter
Generate Scope (U-SQL) code for computing metrics.
ScopeExpression
Scope expression visitor.
ScopeExternTable
Encodes the (very precise) assumptions the Scope emitter makes about extern tables in a MetricsPlan.
ScopeTable
Writes a string representation of the metric table to the input text writer.
SparkSQLEmitter
SparkSQLExpression
Spark SQL expression visitor.
TableEmitterBase
Helpful base class for defining "table emission" logic.
Interfaces
IEmitter
ALL emitters must satisfy this interface.