code: def function_entry_num(job_id):
      from ray._private.ray_constants import KV_NAMESPACE_FUNCTION_TABLE
  
      return (
          len(
              _internal_kv_list(
                  b"IsolatedExports:" + job_id,
                  namespace=KV_NAMESPACE_FUNCTION_TABLE,
              )
          )
          + len(
              _internal_kv_list(
                  b"RemoteFunction:" + job_id,
                  namespace=KV_NAMESPACE_FUNCTION_TABLE,
              )
          )
          + len(
              _internal_kv_list(
                  b"ActorClass:" + job_id,
                  namespace=KV_NAMESPACE_FUNCTION_TABLE,
              )
          )
          + len(
              _internal_kv_list(
                  b"FunctionsToRun:" + job_id,
                  namespace=KV_NAMESPACE_FUNCTION_TABLE,
              )
          )
      )
  
imports: import os
  import sys
  import time
  import pytest
  import ray
  import ray._private.ray_constants
  from ray._private.test_utils import Semaphore, enable_external_redis, client_test_enabled, run_string_as_driver, wait_for_condition, get_gcs_memory_used, run_string_as_driver_nonblocking
  from ray.experimental.internal_kv import _internal_kv_list
  from ray.tests.conftest import call_ray_start
  import subprocess
  import psutil
label_desc: Use image node_id 4 for calling a global function with example usage: function_entry_num(job_id) and returns: unknown