Refactor metric reducers

Try to remove duplicate code for metrics that create single value.
I only make this pull request so you know where this is going.
Looks below like you already parse this parameter so is the NOCOMMIT redundant now?