I wonder if this could become just ``.publish_metrics`` and then ``._publish_metrics`` could call it? Then either one could call ``.start()`` or one could call ``.publish_metrics`` manually.