Beispiel #1
0
 public BufferBuilder(
     IBufferBuilderHandler handler,
     int bufferCapacity,
     string separator)
 {
     _buffer    = new byte[bufferCapacity];
     _handler   = handler;
     _separator = _encoding.GetBytes(separator);
     if (_separator.Length >= _buffer.Length)
     {
         throw new ArgumentException("separator is greater or equal to the bufferCapacity");
     }
 }
Beispiel #2
0
        public static MetricAggregatorParameters Create(
            IBufferBuilderHandler handler,
            TimeSpan flushInterval,
            int maxUniqueStatsBeforeFlush)
        {
            var serializer    = new MetricSerializer(new SerializerHelper(null), string.Empty);
            var bufferBuilder = new BufferBuilder(handler, bufferCapacity: 1000, ",");

            return(new MetricAggregatorParameters(
                       serializer,
                       bufferBuilder,
                       maxUniqueStatsBeforeFlush,
                       flushInterval));
        }
Beispiel #3
0
 public static MetricAggregatorParameters Create(IBufferBuilderHandler handler)
 {
     return(Create(handler, TimeSpan.FromMinutes(1), 1000));
 }