Add timed metrics and properly URL encode requests

can we make this `seconds > 0`?