code: def run_worker(host, port, ssl_keyfile=None, ssl_certfile=None):
      # register resource handlers
      registry = prepare_resource_registry()
  
      # start tracking RPC server
      server = RPCServer()
      tracking_pb2_grpc.add_RemoteTrackingServiceServicer_to_server(
          RemoteTrackingServicer(registry), server.server
      )
      server.start(host, port, ssl_keyfile, ssl_certfile)
  
      _wait_forever()
  
imports: import os
  import time
  from typing import Optional
  from concurrent import futures
  from aim.ext.cleanup import AutoClean
  from aim.ext.transport.config import AIM_RT_MAX_MESSAGE_SIZE, AIM_RT_DEFAULT_MAX_MESSAGE_SIZE
  from aim.ext.transport.handlers import get_tree, get_structured_run, get_repo, get_lock, get_run_heartbeat, get_file_manager
  from aim.ext.transport.heartbeat import RPCHeartbeatWatcher
  from aim.ext.transport.worker import RemoteWorker, LocalWorker
  from aim.ext.transport.health import HealthServicer, health_pb2_grpc
  from aim.ext.transport.router import RemoteRouterServicer, router_pb2_grpc
  from aim.ext.transport.remote_tracking import RemoteTrackingServicer, tracking_pb2_grpc, ResourceTypeRegistry
label_desc: Use image node_id 4 for calling a global function with example usage: run_worker(host, port, ssl_keyfile, ssl_certfile) without return types