Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="data"></param>
        /// <param name="tp"></param>
        /// <returns></returns>
        private unsafe NumberStatisticsQueryResult ProcessStatisticsResult(ByteBuffer data, TagType tp)
        {
            int count = data.ReadInt();
            NumberStatisticsQueryResult re = new NumberStatisticsQueryResult(count);

            data.CopyTo(re.MemoryHandle, data.ReadIndex, 0, data.WriteIndex - data.ReadIndex);
            // Marshal.Copy(data.Array, data.ArrayOffset + data.ReaderIndex, re.MemoryHandle, data.ReadableBytes);
            re.Count = count;
            data.UnlockAndReturn();
            return(re);
        }
Example #2
0
        private void ProcessStatisticsDataResult(string tag, NumberStatisticsQueryResult value, StatisticsDataCollectionReplay result, int valueType)
        {
            StatisticsDataPointCollection hdp = new StatisticsDataPointCollection()
            {
                Tag = tag
            };
            DateTime time, maxvalueTime, minvalueTime;
            double   avgvalue, minvalue, maxvalue;

            if (value != null)
            {
                for (int i = 0; i < value.Count; i++)
                {
                    var val = value.ReadValue(i, out time, out avgvalue, out maxvalue, out maxvalueTime, out minvalue, out minvalueTime);
                    hdp.Values.Add(new StatisticsDataPoint()
                    {
                        Time = time.ToBinary(), AvgValue = avgvalue, MaxTime = maxvalueTime.ToBinary(), MaxValue = maxvalue, MinTime = minvalueTime.ToBinary(), MinValue = minvalue
                    });
                }
            }
            result.Values.Add(hdp);
        }