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 |
|
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 |