def METHOD_NAME(self, ctx, experiment, tag, run):
    """Returns scalar data for the specified tag and run.
    For details on how to use tags and runs, see
    https://github.com/tensorflow/tensorboard#tags-giving-names-to-data
    Args:
      tag: string
      run: string
    Returns:
      A list of ScalarEvents - tuples containing 3 numbers describing entries in
      the data series.
    Raises:
      NotFoundError if there are no scalars data for provided `run` and
      `tag`.
    """
    all_scalars = self._data_provider.read_scalars(
        ctx,
        experiment_id=experiment,
        plugin_name=metadata.PLUGIN_NAME,
        downsample=5000,
        run_tag_filter=provider.RunTagFilter(runs=[run], tags=[tag]),
    )
    scalars = all_scalars.get(run, {}).get(tag, None)
    if scalars is None:
        raise errors.NotFoundError(
            "No scalar data for run=%r, tag=%r" % (run, tag)
        )
    return [(x.wall_time, x.step, x.value) for x in scalars]