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"); } }
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)); }
public static MetricAggregatorParameters Create(IBufferBuilderHandler handler) { return(Create(handler, TimeSpan.FromMinutes(1), 1000)); }