code: def process_address_to_placement(address):
      """
      Parameters
      ----------
      address: str
          The address of an actor pool which running in a ray actor. It's also
          the name of the ray actor. address ex: ray://${pg_name}/${bundle_index}/${process_index}
  
      Returns
      -------
      tuple
          A tuple consisting of placement group name, bundle index, process index.
      """
      name, parts = _address_to_placement(address)
      if not parts or len(parts) != 2:
          raise ValueError(
              f"Only bundle index and process index path are allowed in ray "
              f"address {address} but got {parts}."
          )
      bundle_index, process_index = parts
      return name, int(bundle_index), int(process_index)
  
file_path: mars/mars/oscar/backends/ray/utils.py
imports: import asyncio
  import enum
  import logging
  import os
  import posixpath
  from urllib.parse import urlparse, unquote
  from ....utils import lazy_import, lazy_import_on_load
label_desc: Use image node_id 2 for calling a global function with example usage: process_address_to_placement(address) and returns: name,  int,  int