added buffered data collector for send metrics

Shouldn't this be `currentSize = newData.length`?  Otherwise we're not counting the first block in each new list.  Or you could pull `currentSize = currentSize + newData.length();` out of the for loop.