def find_bm_to_graph(json_results, run_id):
    """This function generates a list of all the benchmarks associated
    with a run-ID.

    Args:
        json_results (dict) - Dictionary containing metadata and results
        keyed off the path for each benchmark results file.

        run_id (str) - specific run-ID to evaluate

    Returns:
        bm_list_to_graph (list) - List of two element dictionaries for
        all benchmarks that specify the name and the benchmark type
        ("full" or "key").
    """
    bm_list_to_graph = []
    for bm in json_results:
        if json_results[bm]['run_id'] == run_id:
            bm_name = json_results[bm]['benchmark']
            if bm_name != 'actionMessageBenchmark' and \
                    bm_name != 'conversionBenchmark':
                if json_results[bm]['benchmark_type'] == 'key':
                    bm_type = 'key'
                else:
                    bm_type = 'full'
                bm_list_to_graph.append(
                    {'bm_name': bm_name, 'bm_type': bm_type})
    return bm_list_to_graph