Show / Hide Table of Contents

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.

Back to top Generated by DocFX