code: def get_run_data(run_id):
      client = MlflowClient()
      data = client.get_run(run_id).data
      # Ignore tags mlflow logs by default (e.g. "mlflow.user")
      tags = {
          k: v
          for k, v in data.tags.items()
          if not k.startswith("mlflow.")
      }
      return data.params, data.metrics, tags
  
imports: import time
  from unittest import mock
  import pytest
  import mlflow
  from mlflow import MlflowClient
  from mlflow.exceptions import MlflowException
  from mlflow.utils import _truncate_dict
  from mlflow.utils.autologging_utils import MlflowAutologgingQueueingClient
  from mlflow.utils.validation import MAX_ENTITY_KEY_LENGTH, MAX_METRICS_PER_BATCH, MAX_PARAM_VAL_LENGTH, MAX_PARAMS_TAGS_PER_BATCH, MAX_TAG_VAL_LENGTH
label_desc: Use image node_id 1 for calling a global function with example usage: get_run_data(run_id) and returns: data,  data,  tags