update Metrics logging classes
add Spinner class for configurable operation execution policies
update WorkloadRunner to remove duplicate code