public VirtualChannelBuilder(IParametersSymbolTable symbolTable, int slowRowRateInMilliHz, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils) { m_symbolTable = symbolTable; m_slowRowRateInMilliHz = slowRowRateInMilliHz; m_slowRowStorage = slowRowStorage; m_timeUtils = timeUtils; }
public SlowRowVirtualChannel(IExpression virtualExpression, int virtualParameterId, int slowRowRateInMilliHz, IParametersSymbolTable symbolTable, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils) { m_virtualParameterId = virtualParameterId; m_slowRowRateInMilliHz = slowRowRateInMilliHz; m_timeUtils = timeUtils; m_context = new SlowRowExpressionContext <TTime>(slowRowStorage); var compiler = new CompileVisitor(m_context, symbolTable, new DefaultCallContext()); virtualExpression.Accept(compiler); m_evaluate = compiler.GetCompiledExpression(); }
public SingleLoggedParameterVirtualChannel(IExpression virtualExpression, int virtualParameterId, int loggedParameterId, int loggedParameterFrequencyInMilliHz, IParametersSymbolTable symbolTable, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils) { m_virtualParameterId = virtualParameterId; m_loggedParameterFrequencyInMilliHz = loggedParameterFrequencyInMilliHz; m_timeUtils = timeUtils; m_context = new SingleValueWithSlowRowExpressionContext <TTime>(slowRowStorage, loggedParameterId); var compiler = new CompileVisitor(m_context, symbolTable, new DefaultCallContext()); virtualExpression.Accept(compiler); m_evaluate = compiler.GetCompiledExpression(); }
public MultiLoggedParametersVirtualChannel(IExpression virtualExpression, int virtualParameterId, int[] loggedParametersIds, int loggedParametersFrequencyInMilliHz, IParametersSymbolTable symbolTable, ISlowRowStorage <TTime> slowRowStorage, ITimeUtils <TTime> timeUtils) { m_virtualParameterId = virtualParameterId; m_loggedParametersFrequencyInMilliHz = loggedParametersFrequencyInMilliHz; m_timeUtils = timeUtils; m_coverageCircularBuffer = new CoverageCircularBuffer <TTime>(loggedParametersIds, loggedParametersFrequencyInMilliHz, 30, timeUtils); m_context = new MultiValueWithSlowRowExpressionContext <TTime>(slowRowStorage, loggedParametersIds); var compiler = new CompileVisitor(m_context, symbolTable, new DefaultCallContext()); virtualExpression.Accept(compiler); m_evaluate = compiler.GetCompiledExpression(); m_timeZero = timeUtils.Zero(); }
public CoverageCircularBuffer(int[] loggedParametersIds, int loggedParametersRateInMilliHz, int bufferWidthInSeconds, ITimeUtils <TTime> timeUtils) { m_loggedParametersIds = loggedParametersIds; m_loggedParametersRateInMilliHz = loggedParametersRateInMilliHz; m_timeUtils = timeUtils; m_coverageStateMachine = new CoverageStateMachine(new FixedCoverageStateFactory()); var bufferSize = loggedParametersRateInMilliHz * bufferWidthInSeconds / 1000; m_buffers = new CircularArray <double> [loggedParametersIds.Length]; for (int i = 0; i < m_buffers.Length; i++) { m_buffers[i] = new CircularArray <double>(bufferSize, double.NaN); } m_timeZero = timeUtils.Zero(); }
public TimeEntryAggregator(ILoggerFactory loggingFactory, ITimeUtils timeUtils, IOptions <TimeEntryAggregatorOptions> config) { _loggerFactory = loggingFactory; _timeUtils = timeUtils; _config = config.Value; }