Wiring up record function

This sets up the initial wiring for recording requests. Cleanup of the
way timestamps get produced is necessary.

Signed-off-by: Aaron Bedra <aaron@aaronbedra.com>