Fixed read metrics: incrementally update read metrics.

This fixes a problem where the read metrics are recorded as the
full input split size, even when the task doesn't read the entire
input split.