code: def start_task_heartbeat(self, flow_id, run_id, step_name, task_id):
      self._start_heartbeat(
          HeartbeatTypes.TASK, flow_id, run_id, step_name, task_id
      )
  
imports: import os
  import random
  import requests
  import time
  from metaflow.exception import MetaflowException, MetaflowTaggingError, MetaflowInternalError
  from metaflow.metaflow_config import SERVICE_RETRY_COUNT, SERVICE_HEADERS, SERVICE_URL
  from metaflow.metadata import MetadataProvider
  from metaflow.metadata.heartbeat import HB_URL_KEY
  from metaflow.sidecar import Message, MessageTypes, Sidecar
  from metaflow.util import version_parse
label_desc: Use image node_id 11 for calling the ServiceMetadataProvider obj's underlying member method code with example usage: obj.start_task_heartbeat(flow_id, run_id, step_name, task_id) without return types