code: def process_message(self, msg):
      # type: (Message) -> None
      if msg.msg_type == MessageTypes.SHUTDOWN:
          print("Debug[shutdown]: got shutdown!", file=sys.stderr)
          self._shutdown()
      elif msg.msg_type == MessageTypes.BEST_EFFORT:
          print(
              "Debug[best_effort]: %s" % str(msg.payload),
              file=sys.stderr,
          )
      elif msg.msg_type == MessageTypes.MUST_SEND:
          print(
              "Debug[must_send]: %s" % str(msg.payload), file=sys.stderr
          )
  
file_path: metaflow/metaflow/plugins/debug_logger.py
imports: import sys
  from metaflow.event_logger import NullEventLogger
  from metaflow.sidecar import Message, MessageTypes
label_desc: Use image node_id 2 for calling the DebugEventLoggerSidecar obj's underlying member method code with example usage: obj.process_message(msg) without return types