Show / Hide Table of Contents

Interface IExecutionContext

Describes a function execution context.

Namespace: MESL.SqlRace.Domain.Functions
Assembly: MESL.SqlRace.Domain.dll
Syntax
public interface IExecutionContext

Properties

CalculationModeInfo

Gets or sets the calculation mode.

Declaration
ICalculationModeInfo CalculationModeInfo { get; set; }
Property Value
Type Description
ICalculationModeInfo

The calculation mode.

Constants

Gets constants attached to the execution context

Declaration
IReadOnlyDictionary<string, ConstantObject> Constants { get; }
Property Value
Type Description
System.Collections.Generic.IReadOnlyDictionary<System.String, ConstantObject>

FunctionInput

Gets or sets the function input.

Declaration
IFunctionInput FunctionInput { get; set; }
Property Value
Type Description
IFunctionInput

The function input.

FunctionMode

Gets or sets the function mode

Declaration
FunctionMode FunctionMode { get; set; }
Property Value
Type Description
MESL.SqlRace.Functions.Interfaces.Enums.FunctionMode

The function mode.

FunctionOutput

Gets or sets the function output.

Declaration
IFunctionOutput FunctionOutput { get; set; }
Property Value
Type Description
IFunctionOutput

The function output.

InterpolateBetweenSamples

Gets or sets whether interpolation should be used between samples

Declaration
bool InterpolateBetweenSamples { get; set; }
Property Value
Type Description
System.Boolean

true if [interpolate between samples]; otherwise, false.

JoinGapsAroundNull

Gets or sets whether to join gaps around null.

Declaration
bool JoinGapsAroundNull { get; set; }
Property Value
Type Description
System.Boolean

Whether to join gaps around null.

Session

Gets or sets the session.

Declaration
ISession Session { get; }
Property Value
Type Description
ISession

The session.

State

Gets or sets the state.

Declaration
object State { get; set; }
Property Value
Type Description
System.Object

The state.

Methods

ExecuteFunction(String, Int64)

Executes the function.

Declaration
double ExecuteFunction(string functionName, long timestamp)
Parameters
Type Name Description
System.String functionName

Name of the function.

System.Int64 timestamp

The timestamp.

Returns
Type Description
System.Double

GetProcessor<T>(Guid, Int32)

Gets or creates a processor in the slot specified.

Declaration
T GetProcessor<T>(Guid processorUniqueId, int processorSlot)
Parameters
Type Name Description
System.Guid processorUniqueId

The processor's unique ID.

System.Int32 processorSlot

The processor's slot.

Returns
Type Description
T

A new instance of the processor with the given unique identifier.

Type Parameters
Name Description
T

Extension Methods

ExecutionContextExtensionsForBuiltInProcessors.BiLinearInterpolate(IExecutionContext, Int32, String, String, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.BiLinearInterpolate(IExecutionContext, Int32, String, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CurrentLapNumber(IExecutionContext, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DistanceIntoLap(IExecutionContext, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.Derivative(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.Derivative(IExecutionContext, Int32, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DigitalFilter1(IExecutionContext, Int32, String, Double, Double, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DigitalFilter1(IExecutionContext, Int32, Double, Double, Double, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DigitalFilter2(IExecutionContext, Int32, String, Double, Double, Double, Double, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DigitalFilter2(IExecutionContext, Int32, Double, Double, Double, Double, Double, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DigitalFilter3(IExecutionContext, Int32, String, Double, Double, Double, Double, Double, Double, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.DigitalFilter3(IExecutionContext, Int32, Double, Double, Double, Double, Double, Double, Double, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.Filter(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.Filter(IExecutionContext, Int32, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.HighPassFilter(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.HighPassFilter(IExecutionContext, Int32, Double, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.IndexBySample(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.IndexByTime(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.Integral(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.Integral(IExecutionContext, Int32, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapMax(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapMean(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapMean(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapMin(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapStdDev(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapStdDev(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CumulativeLapMax(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CumulativeLapMean(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CumulativeLapMean(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CumulativeLapMin(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CumulativeLapStdDev(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.CumulativeLapStdDev(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LapTime(IExecutionContext, Int32, Int32)
ExecutionContextExtensionsForBuiltInProcessors.LapTime(IExecutionContext, Int32, Double)
ExecutionContextExtensionsForBuiltInProcessors.UwLapMean(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.UwLapStdDev(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LinearInterpolate(IExecutionContext, Int32, String, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LinearInterpolate(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MedianFilter(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MedianFilter(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MedianFilter17(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MedianFilter25(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MedianFilter9(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MovingAverage(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.MovingAverage(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.PhaseCompFilter(IExecutionContext, Int32, String, Double)
ExecutionContextExtensionsForBuiltInProcessors.SamplesMax(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SamplesMax(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SamplesMin(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SamplesMin(IExecutionContext, Int32, String, Double, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SamplesPerSec(IExecutionContext, Int32, String)
ExecutionContextExtensionsForBuiltInProcessors.SessionMax(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SessionMean(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SessionMean(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SessionMin(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SessionStdDev(IExecutionContext, Int32, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SessionStdDev(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.UwSessionMean(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.UwSessionStdDev(IExecutionContext, Int32, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SetEvent(IExecutionContext, Int32, String, String, String, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SetEvent(IExecutionContext, Int32, String, String, String, Int32, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.SetLap(IExecutionContext, Int32)
ExecutionContextExtensionsForBuiltInProcessors.TimeIntoLap(IExecutionContext, Int64)
ExecutionContextExtensionsForBuiltInProcessors.TimeIntoSession(IExecutionContext, Int64)
ExecutionContextExtensionsForBuiltInProcessors.TimeOfDay(IExecutionContext, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.WriteToLog(IExecutionContext, Int32, String, String)
ExecutionContextExtensionsForBuiltInProcessors.LapBestFit(IExecutionContext, Int32, String, String, Int32, Int32, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LinearRegressionSlope(IExecutionContext, Int32, String, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LinearRegressionOffset(IExecutionContext, Int32, String, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.LinearRegressionR2(IExecutionContext, Int32, String, String, Int64)
ExecutionContextExtensionsForBuiltInProcessors.IsInError(IExecutionContext, Int32, String, Int64)
Back to top Generated by DocFX