}
if ( $samplingRates ) {
array_walk( $data, function ( $item ) use ( $samplingRates ) {
- /** @var $item StatsdData */
+ /** @var StatsdData $item */
foreach ( $samplingRates as $pattern => $rate ) {
if ( fnmatch( $pattern, $item->getKey(), FNM_NOESCAPE ) ) {
$item->setSampleRate( $item->getSampleRate() * $rate );
$data = [ $data ];
}
if ( !$data ) {
- return;
+ return 0;
}
foreach ( $data as $item ) {
if ( !( $item instanceof StatsdDataInterface ) ) {
try {
$fp = $this->getSender()->open();
if ( !$fp ) {
- return;
+ return 0;
}
foreach ( $data as $message ) {
$written += $this->getSender()->write( $fp, $message );