示例#1
0
 public static void InitializeSizeBuckets()
 {
     sizeBuckets[0] = new SizeBucket(BUCKET1_MIN, BUCKET2_MIN, percentBucket1);
     sizeBuckets[1] = new SizeBucket(BUCKET2_MIN, BUCKET3_MIN, percentBucket2);
     sizeBuckets[2] = new SizeBucket(BUCKET3_MIN, BUCKET4_MIN, percentBucket3);
     sizeBuckets[3] = new SizeBucket(BUCKET4_MIN, BUCKETS_MAX, percentBucket4);
 }
示例#2
0
 public static void InitializeSizeBuckets()
 {
     sizeBuckets[0] = new SizeBucket(BUCKET1_MIN, BUCKET2_MIN);
     sizeBuckets[1] = new SizeBucket(BUCKET2_MIN, BUCKET3_MIN);
     sizeBuckets[2] = new SizeBucket(BUCKET3_MIN, BUCKET4_MIN);
     sizeBuckets[3] = new SizeBucket(BUCKET4_MIN, BUCKETS_MAX);
 }
示例#3
0
        public void ReturnLogEventSize(int logEventSize, SizeBucket want)
        {
            // Act
            var got = SizeBucketConverter.From(logEventSize);

            // Assert
            got.ShouldBe(want);
        }
示例#4
0
        public void ReturnLogEventsOfSize(SizeBucket sizeBucket, int want)
        {
            // Arrange
            // Below512B
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(1, 1 * ByteSize.B));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(1, 512 * ByteSize.B - 1));

            // Between512BAnd1KB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(2, 512 * ByteSize.B));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(2, 1 * ByteSize.KB - 1));

            // Between1And5KB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(3, 1 * ByteSize.KB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(3, 5 * ByteSize.KB - 1));

            // Between5And10KB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(4, 5 * ByteSize.KB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(4, 10 * ByteSize.KB - 1));

            // Between10And50KB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(5, 10 * ByteSize.KB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(5, 50 * ByteSize.KB - 1));

            // Between50And100KB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(6, 50 * ByteSize.KB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(6, 100 * ByteSize.KB - 1));

            // Between100And512KB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(7, 100 * ByteSize.KB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(7, 512 * ByteSize.KB - 1));

            // Between512KBAnd1MB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(8, 512 * ByteSize.KB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(8, 1 * ByteSize.MB - 1));

            // Between1And5MB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(9, 1 * ByteSize.MB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(9, 5 * ByteSize.MB - 1));

            // EqualToAndAbove5MB
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(10, 5 * ByteSize.MB));
            _statistics.ReportReceivedBatch("", "", 1, 1, Repeat(10, 10 * ByteSize.MB));

            // Act
            var got = _statistics.LogEventsOfSize(sizeBucket);

            // Assert
            got.ShouldBe(want);
        }
示例#5
0
 public static void InitializeSizeBuckets()
 {
     sizeBuckets[0] = new SizeBucket(BUCKET1_MIN, BUCKET2_MIN);
     sizeBuckets[1] = new SizeBucket(BUCKET2_MIN, BUCKET3_MIN);
     sizeBuckets[2] = new SizeBucket(BUCKET3_MIN, BUCKET4_MIN);
     sizeBuckets[3] = new SizeBucket(BUCKET4_MIN, BUCKETS_MAX);
 }
示例#6
0
        public int LogEventsOfSize(SizeBucket sizeBucket)
        {
            var success = _logEventDistribution.TryGetValue(sizeBucket, out var count);

            return(success ? count : 0);
        }
示例#7
0
        public int BatchesOfSize(SizeBucket sizeBucket)
        {
            var success = _batchDistribution.TryGetValue(sizeBucket, out var count);

            return(success ? count : 0);
        }
示例#8
0
 public static void InitializeSizeBuckets()
 {
     sizeBuckets[0] = new SizeBucket(BUCKET1_MIN, BUCKET2_MIN, percentBucket1);
     sizeBuckets[1] = new SizeBucket(BUCKET2_MIN, BUCKET3_MIN, percentBucket2);
     sizeBuckets[2] = new SizeBucket(BUCKET3_MIN, BUCKET4_MIN, percentBucket3);
     sizeBuckets[3] = new SizeBucket(BUCKET4_MIN, BUCKETS_MAX, percentBucket4);
 }