Allow for metrics to be pull-based

This means that the metric value isn't known until sample time.