code: def construct_long_chain_graph_with_pure_handle(
      chain_length, init_delay_secs=0, compute_delay_secs=0
  ):
      prev_node = None
      for id in range(chain_length):
          prev_node = Node.options(name=str(id)).bind(
              id, prev_node, init_delay_secs, compute_delay_secs
          )
      return serve.run(prev_node)
  
file_path: ray/release/serve_tests/workloads/serve_handle_long_chain.py
imports: import time
  import asyncio
  import click
  from typing import Optional
  from ray import serve
  from serve_test_cluster_utils import setup_local_single_node_cluster, setup_anyscale_cluster
  from serve_test_utils import save_test_results
  from benchmark_utils import benchmark_throughput_tps, benchmark_latency_ms
label_desc: Use image node_id 1 for calling a global function with example usage: construct_long_chain_graph_with_pure_handle(chain_length, init_delay_secs, compute_delay_secs) and returns: serve