Exemplo n.º 1
0
            /// <summary>
            ///     For unit tests only
            /// </summary>
            internal void Observe(double val, DateTime now)
            {
                lock (_bufLock)
                {
                    if (now > _hotBufExpTime)
                    {
                        Flush(now);
                    }

                    _hotBuf.Append(val);

                    if (_hotBuf.IsFull)
                    {
                        Flush(now);
                    }
                }
            }
Exemplo n.º 2
0
            /// <summary>
            ///     For unit tests only
            /// </summary>
            internal void Observe(double val, long?timestamp, DateTime now)
            {
                lock (_bufLock)
                {
                    if (now > _bufferExpTime)
                    {
                        Flush(now);
                    }

                    _buffer.Append(val);

                    if (_buffer.IsFull)
                    {
                        Flush(now);
                    }
                }

                TimestampIfRequired(timestamp);
            }
Exemplo n.º 3
0
        public void Observe(double val, long?timestamp)
        {
            var now = CurrentTimeProvider();

            lock (_bufLock)
            {
                if (now > _bufferExpTime)
                {
                    Flush();
                }

                _buffer.Append(val);

                if (_buffer.IsFull)
                {
                    Flush();
                }
            }

            TimestampIfRequired(timestamp);
        }
Exemplo n.º 4
0
            /// <summary>
            /// For unit tests only
            /// </summary>
            internal void Observe(double val, DateTime now)
            {
                if (double.IsNaN(val))
                {
                    return;
                }

                lock (_bufLock)
                {
                    if (now > _hotBufExpTime)
                    {
                        Flush(now);
                    }

                    _hotBuf.Append(val);

                    if (_hotBuf.IsFull)
                    {
                        Flush(now);
                    }
                }

                Publish();
            }