Skip to content

Commit 1b7a44e

Browse files
authored
getter for BatchedDogStatsd::$bufferLength (#151)
1 parent 0efdd1c commit 1b7a44e

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

src/BatchedDogStatsd.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,12 @@ public function flushBuffer()
5555
static::$buffer = array();
5656
static::$bufferLength = 0;
5757
}
58+
59+
/**
60+
* @return int
61+
*/
62+
public static function getBufferLength()
63+
{
64+
return self::$bufferLength;
65+
}
5866
}

tests/UnitTests/BatchedDogStatsdTest.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,26 @@ public function testReportSendsOnceBufferIsFilled()
7474
array("metrics" => 3)
7575
);
7676
}
77+
78+
public function testGetBufferLength() {
79+
$batchedDog = new BatchedDogStatsd();
80+
81+
$this->assertEquals(0, BatchedDogStatsd::getBufferLength());
82+
83+
$batchedDog->gauge("some-value", 1);
84+
85+
$this->assertEquals(1, BatchedDogStatsd::getBufferLength());
86+
}
87+
88+
public function testGetBufferLengthAfterExceedingMaxBufferLength()
89+
{
90+
BatchedDogStatsd::$maxBufferLength = 2;
91+
92+
$batchedDog = new BatchedDogStatsd();
93+
94+
$batchedDog->increment(["first-value", "another-value", "yet-another-value"]);
95+
$batchedDog->gauge("some-value", 1);
96+
97+
$this->assertEquals(1, BatchedDogStatsd::getBufferLength());
98+
}
7799
}

0 commit comments

Comments
 (0)