class_docstr: Monitors kubernetes resources managed by the launch agent.
  
  Note: this class is forced to be a singleton in order to prevent multiple
  threads from being created that monitor the same kubernetes resources.
docstr: Set the status of the run.
docstr_tok: ["Set","the","status","of","the","run","."]
code: def _set_status(self, job_name: str, status: Status) -> None:
      """Set the status of the run."""
      if self._job_states.get(job_name) != status:
          self._job_states[job_name] = status
  
imports: import asyncio
  import logging
  import sys
  import traceback
  from typing import Any, Dict, List, Optional, Tuple, Union
  import kubernetes_asyncio
  import urllib3
  from kubernetes_asyncio import watch
  from kubernetes_asyncio.client import ApiException, BatchV1Api, CoreV1Api, CustomObjectsApi, V1PodStatus
  import wandb
  from wandb.sdk.launch.agent import LaunchAgent
  from wandb.sdk.launch.errors import LaunchError
  from wandb.sdk.launch.runner.abstract import State, Status
  from wandb.sdk.launch.utils import get_kube_context_and_api_client
label_desc: Use image node_id 9 for calling the LaunchKubernetesMonitor obj's underlying member method code with example usage: obj._set_status(job_name, status) without return types