code: def get_experiment_level_metric_data(self, project_id, metric_name):
      metric_query = """
              select value ->> 'epoch' as epoch,
              		value ->> 'value' as value
              from modelchimp_experiment ml,
              json_array_elements(ml.metrics::json -> 'evaluation' -> '%s')
              where id = %s
      	"""
  
      metric_query = metric_query % (metric_name, project_id)
      result = execute_query(metric_query)
  
      return result
  
file_path: modelchimp/modelchimp/views/consumers/experiment_level_reporting.py
imports: import json
  import asyncio
  from channels.db import database_sync_to_async
  from channels.generic.websocket import AsyncWebsocketConsumer
  from modelchimp.enum import ClientEvent, ServerEvent
  from modelchimp.models.membership import Membership
  from modelchimp.models.experiment import Experiment
  from modelchimp.utils.data_utils import execute_query
label_desc: Use image node_id 3 for calling the ExperimentLevelReportingConsumer obj's underlying member method code with example usage: obj.get_experiment_level_metric_data(project_id, metric_name) and returns: result