void TSA.ILineParserVisitor.VisitTimeSeries(TSA.TimeSeriesDescriptor descriptor, string objectId, string dynamicName, double value)
        {
            _lastParserSucceeded = true;
            var tsKey = Tuple.Create(descriptor, dynamicName, objectId);
            TS  ts    = GetOrCreateTimeSeries(tsKey);

            ts.DataPoints.Add(new TSA.DataPoint()
            {
                LogPosition = _currentPosition,
                Timestamp   = _currentTimestamp,
                Value       = value
            });
        }
        private TS GetOrCreateTimeSeries(Tuple <TSA.TimeSeriesDescriptor, string, string> tsKey)
        {
            TimeSeriesData ts;

            if (!_timeSeriesMap.TryGetValue(tsKey, out ts))
            {
                ts            = new TimeSeriesData();
                ts.Descriptor = tsKey.Item1;
                ts.ObjectId   = tsKey.Item3;
                ts.Name       = tsKey.Item2 ?? ts.Descriptor.Name;
                ts.ObjectType = ts.Descriptor.ObjectType;
                _timeSeriesMap.Add(tsKey, ts);
            }

            return(ts);
        }
Пример #3
0
 public static string GetName(this TimeSeriesData ts)
 {
     return(ts.Name);
 }