<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get(self, run_id, metric_id):
 """ Read a metric of the given id and run. The returned object has the following format (timestamps are datetime objects). .. code:: "name": "name of the metric", "metric_id": "metric_id", "run_id": "run_id"} :param run_id: ID of the Run that the metric belongs to. :param metric_id: The ID fo the metric. :return: The whole metric as specified. :raise NotFoundError """

        run_id = self._parse_run_id(run_id)
        query = self._build_query(run_id, metric_id)
        row = self._read_metric_from_db(metric_id, run_id, query)
        metric = self._to_intermediary_object(row)
        return metric