code: def test_extend_line_normal(benchmark, extend_line):
      n = 10**6
      sx, tx, sy, ty = (1, 0, 1, 0)
      xmin, xmax, ymin, ymax = (0, 0, 10**4, 10**4)
  
      start = 1456297053
      end = start + 60 * 60 * 24
      xs = np.linspace(start, end, n)
  
      signal = np.random.normal(0, 0.3, size=n).cumsum() + 50
  
      def noise(var, bias, n):
          return np.random.normal(bias, var, n)
  
      ys = signal + noise(1, 10 * (np.random.random() - 0.5), n)
  
      agg = np.zeros((ymin, ymax), dtype="i4")
      buffer = np.empty(0)
      benchmark(
          extend_line,
          sx,
          tx,
          sy,
          ty,
          xmin,
          xmax,
          ymin,
          ymax,
          xs,
          ys,
          True,
          buffer,
          agg,
      )
  
file_path: datashader/datashader/tests/benchmarks/test_extend_line.py
imports: import numpy
  import pytest
  from datashader.glyphs import Glyph
  from datashader.glyphs.line import _build_draw_segment, _build_extend_line_axis0, _build_map_onto_pixel_for_line
  from datashader.utils import ngjit
label_desc: Use image node_id 3 for calling a global function with example usage: test_extend_line_normal(benchmark, extend_line) and returns: np