---
Fuzzer filename: '/src/unit/fuzzing/nxt_http_h1p_peer_fuzz.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    nxt_h1p_peer_free
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:3039,5'
          Dst:             nxt_conn_free
    - functionName:    nxt_h1p_peer_read_done
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_peer_body_process
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2848,5'
          Dst:             nxt_h1p_peer_body_process
    - functionName:    nxt_h1p_peer_body_process
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - peer
        - out
      BBCount:         21
      ICount:          175
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_buf_chain_add
        - nxt_buf_chain_length
        - nxt_http_buf_last
        - nxt_http_chunk_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2862,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2863,36'
              BranchSideFuncs:
                - nxt_http_chunk_parse
                - nxt_http_buf_last
                - nxt_buf_chain_add
            - BranchSide:      'src/nxt_h1proto.c:2877,16'
              BranchSideFuncs:
                - nxt_buf_chain_length
                - nxt_http_buf_last
                - nxt_buf_chain_add
        - Branch String:   'src/nxt_h1proto.c:2865,44'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2865,47'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2866,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:2865,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2866,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2872,13'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_buf_chain_add
        - Branch String:   'src/nxt_h1proto.c:2872,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2873,55'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_buf_chain_add
            - BranchSide:      'src/nxt_h1proto.c:2877,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:2881,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2882,55'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_buf_chain_add
            - BranchSide:      'src/nxt_h1proto.c:2885,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2863,15'
          Dst:             nxt_http_chunk_parse
        - Src:             'src/nxt_h1proto.c:2873,37'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_h1proto.c:2873,13'
          Dst:             nxt_buf_chain_add
        - Src:             'src/nxt_h1proto.c:2878,18'
          Dst:             nxt_buf_chain_length
        - Src:             'src/nxt_h1proto.c:2882,37'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_h1proto.c:2882,13'
          Dst:             nxt_buf_chain_add
    - functionName:    nxt_h1p_peer_read_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2983
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_peer_header_parse
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
        - bm
      BBCount:         21
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - memcmp
        - nxt_http_parse_fields
        - nxt_int_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2765,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2766,18'
              BranchSideFuncs:
                - memcmp
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
            - BranchSide:      'src/nxt_h1proto.c:2799,35'
              BranchSideFuncs:
                - nxt_http_parse_fields
        - Branch String:   'src/nxt_h1proto.c:2768,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2769,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2772,13'
              BranchSideFuncs:
                - memcmp
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
        - Branch String:   'src/nxt_h1proto.c:2774,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2774,13'
              BranchSideFuncs:
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
            - BranchSide:      'src/nxt_h1proto.c:2774,13'
              BranchSideFuncs:
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
        - Branch String:   'src/nxt_h1proto.c:2774,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2774,13'
              BranchSideFuncs:
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
            - BranchSide:      'src/nxt_h1proto.c:2774,13'
              BranchSideFuncs:
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
        - Branch String:   'src/nxt_h1proto.c:2774,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2777,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2780,33'
              BranchSideFuncs:
                - nxt_int_parse
                - memchr
                - nxt_http_parse_fields
        - Branch String:   'src/nxt_h1proto.c:2782,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2783,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2786,11'
              BranchSideFuncs:
                - memchr
                - nxt_http_parse_fields
        - Branch String:   'src/nxt_h1proto.c:2791,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2792,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2795,19'
              BranchSideFuncs:
                - nxt_http_parse_fields
      Callsites:
        - Src:             'src/nxt_h1proto.c:2774,13'
          Dst:             memcmp
        - Src:             'src/nxt_h1proto.c:2780,18'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_h1proto.c:2789,13'
          Dst:             memchr
        - Src:             'src/nxt_h1proto.c:2799,12'
          Dst:             nxt_http_parse_fields
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    96
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_peer_io_read_handler
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_proxy_buf_mem_alloc
        - nxt_http_proxy_buf_mem_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2638,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2639,16'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_alloc
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2653,9'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:2641,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2641,42'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_alloc
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2642,42'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_alloc
                - nxt_http_proxy_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:2647,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2648,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2651,5'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:2655,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2656,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2659,9'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
      Callsites:
        - Src:             'src/nxt_h1proto.c:2646,13'
          Dst:             nxt_http_proxy_buf_mem_alloc
        - Src:             'src/nxt_h1proto.c:2660,9'
          Dst:             nxt_http_proxy_buf_mem_free
    - functionName:    nxt_h1p_peer_closed
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_buf_last
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2906,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2907,40'
              BranchSideFuncs:
                - nxt_http_buf_last
            - BranchSide:      'src/nxt_h1proto.c:2914,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2907,22'
          Dst:             nxt_http_buf_last
    - functionName:    nxt_h1p_peer_header_read_done
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         33
      ICount:          340
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_h1p_peer_body_process
        - nxt_h1p_peer_header_parse
        - nxt_http_fields_process
        - nxt_http_proxy_buf_mem_free
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2691,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2692,18'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
                - nxt_work_queue_add
                - nxt_http_fields_process
                - nxt_h1p_peer_body_process
            - BranchSide:      'src/nxt_h1proto.c:2697,13'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
                - nxt_work_queue_add
                - nxt_http_fields_process
                - nxt_h1p_peer_body_process
        - Branch String:   'src/nxt_h1proto.c:2697,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2700,24'
              BranchSideFuncs:
                - nxt_http_fields_process
                - nxt_h1p_peer_body_process
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2736,47'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2736,13'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2748,9'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2748,9'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2748,9'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2748,9'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:2704,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2705,13'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2709,9'
              BranchSideFuncs:
                - nxt_h1p_peer_body_process
                - nxt_http_proxy_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:2715,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2716,17'
              BranchSideFuncs:
                - nxt_h1p_peer_body_process
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2723,20'
              BranchSideFuncs:
                - nxt_h1p_peer_body_process
        - Branch String:   'src/nxt_h1proto.c:2716,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2717,17'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:2721,43'
              BranchSideFuncs:
                - nxt_h1p_peer_body_process
        - Branch String:   'src/nxt_h1proto.c:2727,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2728,39'
              BranchSideFuncs:
                - nxt_h1p_peer_body_process
            - BranchSide:      'src/nxt_h1proto.c:2732,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:2736,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2736,47'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2737,13'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:2685,11'
          Dst:             nxt_h1p_peer_header_parse
        - Src:             'src/nxt_h1proto.c:2702,15'
          Dst:             nxt_http_fields_process
        - Src:             'src/nxt_h1proto.c:2728,13'
          Dst:             nxt_h1p_peer_body_process
        - Src:             'src/nxt_h1proto.c:2737,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:2752,5'
          Dst:             nxt_http_proxy_buf_mem_free
    - functionName:    nxt_h1p_peer_header_sent
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          105
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sendbuf_completion
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2568,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2569,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2573,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2566,16'
          Dst:             nxt_sendbuf_completion
        - Src:             'src/nxt_h1proto.c:2569,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_peer_request_target
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - target
      BBCount:         22
      ICount:          251
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_encode_complex_uri
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2483,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2484,10'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_encode_complex_uri
                - nxt_encode_complex_uri
            - BranchSide:      'src/nxt_h1proto.c:2488,10'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_encode_complex_uri
                - nxt_encode_complex_uri
        - Branch String:   'src/nxt_h1proto.c:2488,27'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2488,30'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_encode_complex_uri
                - nxt_encode_complex_uri
            - BranchSide:      'src/nxt_h1proto.c:2493,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_encode_complex_uri
                - nxt_encode_complex_uri
        - Branch String:   'src/nxt_h1proto.c:2488,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2489,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2493,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_encode_complex_uri
                - nxt_encode_complex_uri
        - Branch String:   'src/nxt_h1proto.c:2493,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2494,47'
              BranchSideFuncs:
                - nxt_encode_complex_uri
                - nxt_mp_nget
                - nxt_encode_complex_uri
            - BranchSide:      'src/nxt_h1proto.c:2497,16'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_encode_complex_uri
        - Branch String:   'src/nxt_h1proto.c:2503,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2504,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2507,9'
              BranchSideFuncs:
                - nxt_encode_complex_uri
        - Branch String:   'src/nxt_h1proto.c:2507,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2508,47'
              BranchSideFuncs:
                - nxt_encode_complex_uri
            - BranchSide:      'src/nxt_h1proto.c:2512,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:2515,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2516,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2520,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2494,18'
          Dst:             nxt_encode_complex_uri
        - Src:             'src/nxt_h1proto.c:2502,21'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_h1proto.c:2508,24'
          Dst:             nxt_encode_complex_uri
    - functionName:    nxt_h1p_peer_timer_value
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_peer_send_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_peer_error
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_peer_refused
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_peer_connected
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_keepalive
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - h1p
        - c
      BBCount:         20
      ICount:          232
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_complete_buffers
        - nxt_h1p_conn_request_init
        - nxt_socket_setsockopt
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1908,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1909,9'
              BranchSideFuncs:
                - nxt_h1p_complete_buffers
                - nxt_h1p_conn_request_init
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1912,30'
              BranchSideFuncs:
                - nxt_h1p_complete_buffers
                - nxt_h1p_conn_request_init
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1909,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1909,9'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_h1p_complete_buffers
                - nxt_h1p_conn_request_init
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1910,5'
              BranchSideFuncs:
                - nxt_h1p_complete_buffers
                - nxt_h1p_conn_request_init
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1924,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1925,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1930,16'
              BranchSideFuncs:
                - nxt_h1p_conn_request_init
      Callsites:
        - Src:             'src/nxt_h1proto.c:1909,9'
          Dst:             nxt_socket_setsockopt
        - Src:             'src/nxt_h1proto.c:1912,5'
          Dst:             nxt_h1p_complete_buffers
        - Src:             'src/nxt_h1proto.c:1927,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:1939,9'
          Dst:             nxt_h1p_conn_request_init
    - functionName:    nxt_h1p_complete_buffers
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - h1p
        - all
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1523,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1524,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1546,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1524,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1526,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1533,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1533,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1534,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1542,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1546,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1547,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1549,23'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1549,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1550,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1549,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1550,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1554,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_conn_request_init
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         16
      ICount:          212
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_closing
        - nxt_h1p_conn_request_header_parse
        - nxt_http_parse_request_init
        - nxt_http_request_create
        - nxt_mp_release
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:491,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:492,24'
              BranchSideFuncs:
                - nxt_http_parse_request_init
                - nxt_mp_release
                - nxt_h1p_closing
                - nxt_h1p_conn_request_header_parse
            - BranchSide:      'src/nxt_h1proto.c:538,21'
              BranchSideFuncs:
                - nxt_h1p_closing
        - Branch String:   'src/nxt_h1proto.c:510,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:511,21'
              BranchSideFuncs:
                - nxt_h1p_conn_request_header_parse
            - BranchSide:      'src/nxt_h1proto.c:535,24'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_h1p_closing
        - Branch String:   'src/nxt_h1proto.c:518,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:519,28'
              BranchSideFuncs:
                - nxt_h1p_conn_request_header_parse
            - BranchSide:      'src/nxt_h1proto.c:522,49'
              BranchSideFuncs:
                - nxt_h1p_conn_request_header_parse
      Callsites:
        - Src:             'src/nxt_h1proto.c:489,9'
          Dst:             nxt_http_request_create
        - Src:             'src/nxt_h1proto.c:508,15'
          Dst:             nxt_http_parse_request_init
        - Src:             'src/nxt_h1proto.c:524,13'
          Dst:             nxt_h1p_conn_request_header_parse
        - Src:             'src/nxt_h1proto.c:535,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_h1proto.c:538,5'
          Dst:             nxt_h1p_closing
    - functionName:    nxt_h1p_conn_request_header_parse
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         31
      ICount:          310
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_h1p_header_buffer_test
        - nxt_h1p_header_process
        - nxt_http_parse_request
        - nxt_http_request_error
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:573,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:574,27'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
                - nxt_h1p_header_buffer_test
                - nxt_work_queue_add
                - nxt_h1p_header_process
            - BranchSide:      'src/nxt_h1proto.c:577,9'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
                - nxt_h1p_header_buffer_test
                - nxt_work_queue_add
                - nxt_h1p_header_process
        - Branch String:   'src/nxt_h1proto.c:579,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:587,27'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:617,45'
              BranchSideFuncs:
                - nxt_h1p_header_buffer_test
                - nxt_h1p_header_process
                - nxt_http_request_error
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:629,16'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:633,16'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:637,16'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:638,9'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:642,16'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:593,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:594,13'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:598,38'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:594,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:594,13'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:596,9'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:600,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:609,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:613,18'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:619,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:620,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:626,9'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_h1proto.c:569,11'
          Dst:             nxt_http_parse_request
        - Src:             'src/nxt_h1proto.c:598,15'
          Dst:             nxt_h1p_header_process
        - Src:             'src/nxt_h1proto.c:617,18'
          Dst:             nxt_h1p_header_buffer_test
        - Src:             'src/nxt_h1proto.c:622,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:646,12'
          Dst:             nxt_h1p_header_process
        - Src:             'src/nxt_h1proto.c:652,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_h1p_closing
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_conn_closing
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2182,5'
          Dst:             nxt_h1p_conn_closing
    - functionName:    nxt_h1p_conn_closing
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2210,5'
          Dst:             nxt_conn_close
    - functionName:    nxt_h1p_conn_free
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_free
        - nxt_router_listen_event_release
        - nxt_sockaddr_cache_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2234,5'
          Dst:             nxt_sockaddr_cache_free
        - Src:             'src/nxt_h1proto.c:2238,5'
          Dst:             nxt_conn_free
        - Src:             'src/nxt_h1proto.c:2240,5'
          Dst:             nxt_router_listen_event_release
    - functionName:    nxt_h1p_header_process
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - h1p
        - r
      BBCount:         49
      ICount:          421
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_http_fields_process
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:668,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:669,28'
              BranchSideFuncs:
                - nxt_http_fields_process
            - BranchSide:      'src/nxt_h1proto.c:673,18'
              BranchSideFuncs:
                - nxt_http_fields_process
        - Branch String:   'src/nxt_h1proto.c:680,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:681,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:684,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:684,33'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:684,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:720,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:684,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:685,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:720,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:687,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:687,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:687,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:687,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:687,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:687,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:687,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:687,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:687,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:687,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:692,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:697,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:692,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:692,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:694,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:697,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:698,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:703,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:698,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:698,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:700,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:703,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:704,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:710,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:704,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:704,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:707,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:710,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:711,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:717,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:711,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:711,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:714,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:679,11'
          Dst:             nxt_http_fields_process
    - functionName:    nxt_h1p_header_buffer_test
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - h1p
        - c
        - skcf
      BBCount:         14
      ICount:          167
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:733,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:734,16'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
            - BranchSide:      'src/nxt_h1proto.c:755,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:737,26'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:737,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:738,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:737,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:738,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:741,31'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
        - Branch String:   'src/nxt_h1proto.c:742,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:746,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:741,13'
          Dst:             nxt_buf_mem_alloc
    - functionName:    nxt_h1p_conn_request_error
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_header_process
        - nxt_h1p_shutdown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1711,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1712,26'
              BranchSideFuncs:
                - nxt_h1p_shutdown
            - BranchSide:      'src/nxt_h1proto.c:1716,9'
              BranchSideFuncs:
                - nxt_h1p_header_process
        - Branch String:   'src/nxt_h1proto.c:1716,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1717,39'
              BranchSideFuncs:
                - nxt_h1p_header_process
            - BranchSide:      'src/nxt_h1proto.c:1720,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1720,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1721,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1724,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1712,9'
          Dst:             nxt_h1p_shutdown
        - Src:             'src/nxt_h1proto.c:1717,16'
          Dst:             nxt_h1p_header_process
    - functionName:    nxt_h1p_conn_request_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_header_process
        - nxt_http_request_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1752,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1752,9'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1753,39'
              BranchSideFuncs:
                - nxt_h1p_header_process
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_h1proto.c:1753,16'
          Dst:             nxt_h1p_header_process
        - Src:             'src/nxt_h1proto.c:1756,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_h1p_conn_request_timer_value
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_shutdown
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_closing
        - nxt_h1p_complete_buffers
        - nxt_timer_add
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2127,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2128,34'
              BranchSideFuncs:
                - nxt_h1p_complete_buffers
                - nxt_h1p_closing
                - nxt_timer_add
            - BranchSide:      'src/nxt_h1proto.c:2145,21'
              BranchSideFuncs:
                - nxt_h1p_closing
        - Branch String:   'src/nxt_h1proto.c:2130,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2131,22'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_h1proto.c:2143,5'
              BranchSideFuncs:
                - nxt_h1p_closing
        - Branch String:   'src/nxt_h1proto.c:2133,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:0,0'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_h1proto.c:2134,17'
              BranchSideFuncs:
                - nxt_timer_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:2128,9'
          Dst:             nxt_h1p_complete_buffers
        - Src:             'src/nxt_h1proto.c:2135,17'
          Dst:             nxt_timer_add
        - Src:             'src/nxt_h1proto.c:2145,5'
          Dst:             nxt_h1p_closing
    - functionName:    nxt_h1p_conn_ws_shutdown
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_closing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2160,5'
          Dst:             nxt_h1p_closing
    - functionName:    nxt_h1p_conn_close
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1861,5'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_conn_error
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1876,5'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_idle_io_read_handler
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         14
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_event_engine_buf_mem_alloc
        - nxt_event_engine_buf_mem_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:414,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:423,9'
              BranchSideFuncs:
                - nxt_event_engine_buf_mem_free
                - nxt_event_engine_buf_mem_alloc
        - Branch String:   'src/nxt_h1proto.c:425,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:426,16'
              BranchSideFuncs:
                - nxt_event_engine_buf_mem_alloc
                - nxt_event_engine_buf_mem_free
            - BranchSide:      'src/nxt_h1proto.c:435,9'
              BranchSideFuncs:
                - nxt_event_engine_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:429,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:430,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:433,5'
              BranchSideFuncs:
                - nxt_event_engine_buf_mem_free
        - Branch String:   'src/nxt_h1proto.c:437,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:438,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:441,9'
              BranchSideFuncs:
                - nxt_event_engine_buf_mem_free
      Callsites:
        - Src:             'src/nxt_h1proto.c:428,13'
          Dst:             nxt_event_engine_buf_mem_alloc
        - Src:             'src/nxt_h1proto.c:442,9'
          Dst:             nxt_event_engine_buf_mem_free
    - functionName:    nxt_h1p_idle_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_idle_response
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1997,5'
          Dst:             nxt_h1p_idle_response
    - functionName:    nxt_h1p_conn_timer_value
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1887,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1888,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1895,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_idle_response
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         11
      ICount:          180
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_h1p_shutdown
        - nxt_mp_zget
        - nxt_thread_time_string
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2021,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2022,9'
              BranchSideFuncs:
                - nxt_h1p_shutdown
            - BranchSide:      'src/nxt_h1proto.c:2025,20'
              BranchSideFuncs:
                - nxt_thread_time_string
                - nxt_mp_zget
                - nxt_work_queue_add
                - nxt_h1p_shutdown
        - Branch String:   'src/nxt_h1proto.c:2033,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2034,9'
              BranchSideFuncs:
                - nxt_h1p_shutdown
            - BranchSide:      'src/nxt_h1proto.c:2037,17'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:2020,11'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_h1proto.c:2028,9'
          Dst:             nxt_thread_time_string
        - Src:             'src/nxt_h1proto.c:2032,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_h1proto.c:2047,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:2052,5'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_idle_response_sent
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2076,5'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_conn_sent
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sendbuf_completion
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1844,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1844,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1845,9'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:1842,16'
          Dst:             nxt_sendbuf_completion
        - Src:             'src/nxt_h1proto.c:1845,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_idle_response_error
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2089,5'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_idle_response_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2106,5'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_idle_response_timer_value
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_idle_close
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_h1p_idle_response
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1978,5'
          Dst:             nxt_h1p_idle_response
    - functionName:    nxt_h1p_chunk_create
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - out
      BBCount:         20
      ICount:          195
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_http_buf_mem
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1620,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1622,13'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
                - nxt_http_buf_mem
            - BranchSide:      'src/nxt_h1proto.c:1644,9'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1622,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1623,37'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_mem
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1640,17'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
                - nxt_http_buf_mem
        - Branch String:   'src/nxt_h1proto.c:1624,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1625,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1628,21'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1640,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1640,14'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
                - nxt_http_buf_mem
            - BranchSide:      'src/nxt_h1proto.c:1640,14'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
                - nxt_http_buf_mem
        - Branch String:   'src/nxt_h1proto.c:1644,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1645,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1648,31'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1649,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1650,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1653,20'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_h1proto.c:1623,20'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto.c:1648,14'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto.c:1654,24'
          Dst:             nxt_sprintf
    - functionName:    nxt_h1p_conn_request_send_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_conn_request_body_read
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         43
      ICount:          555
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_fd_write
        - nxt_http_chunk_parse
        - nxt_http_request_error
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1113,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1115,13'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1181,21'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1115,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1116,23'
              BranchSideFuncs:
                - nxt_http_chunk_parse
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1151,25'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1120,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1121,39'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1125,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:1125,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1126,40'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1130,26'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
        - Branch String:   'src/nxt_h1proto.c:1130,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1131,24'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1146,17'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1133,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1134,43'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1138,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
        - Branch String:   'src/nxt_h1proto.c:1140,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1141,43'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1144,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
        - Branch String:   'src/nxt_h1proto.c:1146,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1147,27'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1150,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1154,20'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1154,18'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1154,18'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1157,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1158,39'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1162,28'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1168,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1169,35'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1173,35'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1186,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1187,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1190,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1190,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1191,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1197,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1118,19'
          Dst:             nxt_http_chunk_parse
        - Src:             'src/nxt_h1proto.c:1126,17'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_h1proto.c:1132,23'
          Dst:             nxt_fd_write
        - Src:             'src/nxt_h1proto.c:1156,19'
          Dst:             nxt_fd_write
        - Src:             'src/nxt_h1proto.c:1187,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_conn_proto_init
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_closing
        - nxt_h1p_conn_request_init
        - nxt_mp_zget
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:460,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:461,25'
              BranchSideFuncs:
                - nxt_h1p_closing
            - BranchSide:      'src/nxt_h1proto.c:465,22'
              BranchSideFuncs:
                - nxt_h1p_conn_request_init
      Callsites:
        - Src:             'src/nxt_h1proto.c:459,11'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_h1proto.c:461,9'
          Dst:             nxt_h1p_closing
        - Src:             'src/nxt_h1proto.c:468,5'
          Dst:             nxt_h1p_conn_request_init
    - functionName:    nxt_h1p_peer_transfer_encoding
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:3053,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:3053,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_h1proto.c:3053,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:3052,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:3052,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:3055,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:3053,12'
          Dst:             memcmp
    - functionName:    nxt_h1p_transfer_encoding
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:846,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:846,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_h1proto.c:856,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:845,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:848,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:856,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:848,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:849,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:852,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:846,12'
          Dst:             memcmp
    - functionName:    nxt_h1p_websocket_version
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:826,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:826,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:826,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:826,35'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:826,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:826,35'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:825,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:825,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:828,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_websocket_key
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:810,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:810,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:811,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_upgrade
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:794,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:794,27'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_h1proto.c:794,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:793,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:793,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:796,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:794,12'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_h1p_connection
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_memcasestrn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:770,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:771,9'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memcasestrn
            - BranchSide:      'src/nxt_h1proto.c:774,25'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memcasestrn
        - Branch String:   'src/nxt_h1proto.c:774,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:775,9'
              BranchSideFuncs:
                - nxt_memcasestrn
            - BranchSide:      'src/nxt_h1proto.c:778,25'
              BranchSideFuncs:
                - nxt_memcasestrn
        - Branch String:   'src/nxt_h1proto.c:778,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:778,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:779,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:770,9'
          Dst:             nxt_memcasestrn
        - Src:             'src/nxt_h1proto.c:774,9'
          Dst:             nxt_memcasestrn
        - Src:             'src/nxt_h1proto.c:778,9'
          Dst:             nxt_memcasestrn
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/unit/fuzzing/nxt_http_h1p_peer_fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         22
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_http_fields_process
        - nxt_http_parse_request
        - nxt_http_parse_request_init
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_zalloc
        - nxt_mp_zget
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:51,32'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:51,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:51,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:55,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_mp_zget
                - nxt_mp_zalloc
                - nxt_mp_zalloc
                - nxt_http_parse_request_init
                - nxt_http_parse_request
                - nxt_http_fields_process
                - nxt_mp_destroy
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:56,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:60,23'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_mp_zalloc
                - nxt_mp_zalloc
                - nxt_http_parse_request_init
                - nxt_http_parse_request
                - nxt_http_fields_process
                - nxt_mp_destroy
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:61,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:62,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:65,31'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_mp_zalloc
                - nxt_http_parse_request_init
                - nxt_http_parse_request
                - nxt_http_fields_process
                - nxt_mp_destroy
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:66,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:67,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:70,41'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_http_parse_request_init
                - nxt_http_parse_request
                - nxt_http_fields_process
                - nxt_mp_destroy
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:71,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:72,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:75,27'
              BranchSideFuncs:
                - nxt_http_parse_request_init
                - nxt_http_parse_request
                - nxt_http_fields_process
                - nxt_mp_destroy
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:83,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:84,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:87,10'
              BranchSideFuncs:
                - nxt_http_parse_request
                - nxt_http_fields_process
                - nxt_mp_destroy
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:88,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:89,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:92,32'
              BranchSideFuncs:
                - nxt_http_fields_process
                - nxt_mp_destroy
      Callsites:
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:55,10'
          Dst:             nxt_mp_create
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:60,11'
          Dst:             nxt_mp_zget
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:65,17'
          Dst:             nxt_mp_zalloc
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:70,27'
          Dst:             nxt_mp_zalloc
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:82,10'
          Dst:             nxt_http_parse_request_init
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:87,10'
          Dst:             nxt_http_parse_request
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:92,5'
          Dst:             nxt_http_fields_process
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:96,5'
          Dst:             nxt_mp_destroy
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/unit/fuzzing/nxt_http_h1p_peer_fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_fields_hash
        - nxt_lib_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:27,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:28,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:31,11'
              BranchSideFuncs:
                - nxt_http_fields_hash
        - Branch String:   'fuzzing/nxt_http_h1p_peer_fuzz.c:34,9'
          Branch Sides:
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing/nxt_http_h1p_peer_fuzz.c:38,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:27,9'
          Dst:             nxt_lib_start
        - Src:             'fuzzing/nxt_http_h1p_peer_fuzz.c:31,11'
          Dst:             nxt_http_fields_hash
    - functionName:    nxt_http_conn_init
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         5
      ICount:          100
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:247,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_init
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_fields_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:207,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:207,9'
              BranchSideFuncs:
                - nxt_http_fields_hash
            - BranchSide:      'src/nxt_h1proto.c:208,15'
              BranchSideFuncs:
                - nxt_http_fields_hash
      Callsites:
        - Src:             'src/nxt_h1proto.c:204,11'
          Dst:             nxt_http_fields_hash
        - Src:             'src/nxt_h1proto.c:208,15'
          Dst:             nxt_http_fields_hash
    - functionName:    nxt_h1p_peer_close
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - peer
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_close
        - nxt_h1p_peer_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:3012,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:3013,9'
              BranchSideFuncs:
                - nxt_conn_close
            - BranchSide:      'src/nxt_h1proto.c:3018,27'
              BranchSideFuncs:
                - nxt_h1p_peer_free
      Callsites:
        - Src:             'src/nxt_h1proto.c:3015,9'
          Dst:             nxt_conn_close
        - Src:             'src/nxt_h1proto.c:3018,9'
          Dst:             nxt_h1p_peer_free
    - functionName:    nxt_h1p_peer_read
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - peer
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:2813,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_peer_header_read
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - peer
      BBCount:         8
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2587,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2588,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2591,9'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:2594,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_peer_header_send
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - peer
      BBCount:         60
      ICount:          646
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - nxt_buf_file_alloc
        - nxt_buf_mem_alloc
        - nxt_h1p_peer_request_target
        - nxt_http_buf_mem
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2385,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2386,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2389,12'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2394,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2394,5'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2401,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2394,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2396,14'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2401,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2396,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2397,21'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2401,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2401,7'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2394,5'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2401,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2404,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2405,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2408,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2416,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2416,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2425,7'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2416,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2418,14'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2425,7'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2418,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2419,28'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2425,7'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2425,7'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2416,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2425,7'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_buf_file_alloc
        - Branch String:   'src/nxt_h1proto.c:2435,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2436,13'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_buf_file_alloc
            - BranchSide:      'src/nxt_h1proto.c:2462,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2436,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2437,39'
              BranchSideFuncs:
                - nxt_buf_file_alloc
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2440,38'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2443,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2444,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2447,24'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2449,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2450,26'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2454,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2457,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2457,14'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2457,14'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2462,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2464,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:2467,5'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:2384,11'
          Dst:             nxt_h1p_peer_request_target
        - Src:             'src/nxt_h1proto.c:2403,14'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto.c:2437,20'
          Dst:             nxt_buf_file_alloc
        - Src:             'src/nxt_h1proto.c:2440,20'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_h1proto.c:2467,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_peer_connect
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - peer
      BBCount:         13
      ICount:          224
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conn_create
        - nxt_conn_sys_socket
        - nxt_http_parse_request_init
        - nxt_mp_create
        - nxt_mp_zalloc
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:2262,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2263,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2266,25'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_http_parse_request_init
                - nxt_conn_create
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2267,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2268,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2271,40'
              BranchSideFuncs:
                - nxt_http_parse_request_init
                - nxt_conn_create
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2272,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2273,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2276,25'
              BranchSideFuncs:
                - nxt_conn_create
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:2277,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:2278,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:2281,19'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto.c:2260,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_h1proto.c:2266,11'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_h1proto.c:2271,11'
          Dst:             nxt_http_parse_request_init
        - Src:             'src/nxt_h1proto.c:2276,9'
          Dst:             nxt_conn_create
        - Src:             'src/nxt_h1proto.c:2310,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:2310,5'
          Dst:             nxt_conn_sys_socket
    - functionName:    nxt_h1p_request_close
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - proto
        - joint
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_keepalive
        - nxt_h1p_shutdown
        - nxt_router_conf_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1821,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1822,27'
              BranchSideFuncs:
                - nxt_h1p_keepalive
            - BranchSide:      'src/nxt_h1proto.c:1825,26'
              BranchSideFuncs:
                - nxt_h1p_shutdown
      Callsites:
        - Src:             'src/nxt_h1proto.c:1813,5'
          Dst:             nxt_router_conf_release
        - Src:             'src/nxt_h1proto.c:1822,9'
          Dst:             nxt_h1p_keepalive
        - Src:             'src/nxt_h1proto.c:1825,9'
          Dst:             nxt_h1p_shutdown
    - functionName:    nxt_h1p_request_discard
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - last
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_sendbuf_drain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1694,5'
          Dst:             nxt_sendbuf_drain
        - Src:             'src/nxt_h1proto.c:1695,5'
          Dst:             nxt_sendbuf_drain
    - functionName:    nxt_h1p_request_body_bytes_sent
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - proto
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1670,12'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1670,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1670,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_request_send
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - out
      BBCount:         17
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_h1p_chunk_create
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1582,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1583,36'
              BranchSideFuncs:
                - nxt_h1p_chunk_create
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1590,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1584,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1585,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1588,5'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1590,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1591,20'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1597,33'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1600,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1601,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1604,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1583,15'
          Dst:             nxt_h1p_chunk_create
        - Src:             'src/nxt_h1proto.c:1594,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_h1p_request_header_send
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - body_handler
        - data
      BBCount:         129
      ICount:          1014
      EdgeCount:       169
      CyclomaticComplexity: 42
      functionsReached:
        - nxt_h1p_websocket_first_frame_start
        - nxt_http_buf_last
        - nxt_http_buf_mem
        - nxt_sprintf
        - nxt_websocket_accept
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:1347,32'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1347,35'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1350,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1347,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1348,42'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1350,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1350,33'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1350,36'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1353,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1350,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1351,36'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1353,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1354,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1354,19'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1358,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1353,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1356,40'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1358,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1358,42'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1358,45'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1361,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1358,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1359,41'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1361,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1361,39'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1361,42'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1364,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1361,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1362,40'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1364,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1365,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1365,19'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
            - BranchSide:      'src/nxt_h1proto.c:1369,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1364,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1367,41'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1369,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
                - nxt_sprintf
        - Branch String:   'src/nxt_h1proto.c:1369,16'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1370,28'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1378,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1387,32'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1387,35'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1394,18'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1387,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1388,9'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1394,18'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1396,44'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1396,47'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1398,17'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1396,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1398,17'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1415,13'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1398,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1399,21'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1411,17'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1400,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1400,24'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1410,13'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1401,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1401,24'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1410,13'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1402,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1402,25'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1410,13'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1399,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1404,21'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1410,13'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1420,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1421,28'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1424,5'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1424,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1424,5'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1431,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1424,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1426,14'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1431,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1426,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1427,21'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1431,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1431,7'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1424,5'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1431,7'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1433,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1434,14'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1437,31'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1438,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1439,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1443,20'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1445,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1445,5'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1454,7'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1445,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1447,14'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1454,7'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1447,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1448,28'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1454,7'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1454,7'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1445,5'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1454,7'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1456,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1457,24'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
            - BranchSide:      'src/nxt_h1proto.c:1460,9'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
                - nxt_websocket_accept
        - Branch String:   'src/nxt_h1proto.c:1460,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1461,30'
              BranchSideFuncs:
                - nxt_websocket_accept
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1467,9'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1467,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1468,24'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1471,9'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1471,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1472,24'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1476,11'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1489,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1495,29'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
            - BranchSide:      'src/nxt_h1proto.c:1499,42'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_work_queue_add
                - nxt_h1p_websocket_first_frame_start
        - Branch String:   'src/nxt_h1proto.c:1504,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1504,9'
              BranchSideFuncs:
                - nxt_h1p_websocket_first_frame_start
            - BranchSide:      'src/nxt_h1proto.c:1505,45'
              BranchSideFuncs:
                - nxt_h1p_websocket_first_frame_start
      Callsites:
        - Src:             'src/nxt_h1proto.c:1370,16'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_h1proto.c:1437,14'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto.c:1461,9'
          Dst:             nxt_websocket_accept
        - Src:             'src/nxt_h1proto.c:1495,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:1499,24'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_h1proto.c:1502,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:1505,9'
          Dst:             nxt_h1p_websocket_first_frame_start
    - functionName:    nxt_h1p_request_local_addr
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_local_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_h1proto.c:1207,16'
          Dst:             nxt_conn_local_addr
    - functionName:    nxt_h1p_request_body_read
      functionSourceFile: '/src/unit/src/nxt_h1proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         83
      ICount:          801
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - mkstemp64
        - nxt_buf_file_alloc
        - nxt_buf_mem_alloc
        - nxt_fd_write
        - nxt_http_chunk_parse
        - nxt_http_request_error
        - nxt_work_queue_add
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto.c:884,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:887,14'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:902,16'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:903,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:907,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:887,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:888,20'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:892,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:892,39'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:892,43'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:893,20'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:892,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:893,20'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:897,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:910,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:911,10'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:916,28'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:911,36'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:911,39'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:913,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:910,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:913,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:916,28'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:918,24'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:918,22'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:918,22'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:920,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:923,21'
              BranchSideFuncs:
                - nxt_buf_file_alloc
                - mkstemp64
                - unlink
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - __errno_location
            - BranchSide:      'src/nxt_h1proto.c:965,31'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
        - Branch String:   'src/nxt_h1proto.c:930,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:931,20'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:935,26'
              BranchSideFuncs:
                - mkstemp64
                - unlink
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
                - __errno_location
        - Branch String:   'src/nxt_h1proto.c:952,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:953,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:962,34'
              BranchSideFuncs:
                - unlink
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
        - Branch String:   'src/nxt_h1proto.c:966,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:0,0'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:967,20'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:974,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:974,15'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
            - BranchSide:      'src/nxt_h1proto.c:974,34'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
        - Branch String:   'src/nxt_h1proto.c:980,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:981,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
            - BranchSide:      'src/nxt_h1proto.c:1041,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:981,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:982,17'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
                - nxt_http_request_error
                - nxt_http_chunk_parse
                - nxt_fd_write
            - BranchSide:      'src/nxt_h1proto.c:1031,20'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:982,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:983,44'
              BranchSideFuncs:
                - nxt_http_chunk_parse
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1017,24'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:985,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:986,28'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:990,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:990,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:991,28'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:995,30'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:995,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:996,28'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1012,21'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:999,25'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1000,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1004,36'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:1006,25'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1007,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1010,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_write
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:1012,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1013,31'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1016,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1017,24'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1017,22'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1017,22'
              BranchSideFuncs:
                - nxt_fd_write
                - nxt_work_queue_add
                - nxt_http_request_error
        - Branch String:   'src/nxt_h1proto.c:1019,21'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1020,28'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_h1proto.c:1024,32'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1031,20'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1031,18'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1031,18'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto.c:1041,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1042,20'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto.c:1054,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto.c:1054,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto.c:1054,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto.c:1055,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto.c:927,13'
          Dst:             nxt_buf_file_alloc
        - Src:             'src/nxt_h1proto.c:951,23'
          Dst:             mkstemp64
        - Src:             'src/nxt_h1proto.c:953,13'
          Dst:             __errno_location
        - Src:             'src/nxt_h1proto.c:962,9'
          Dst:             unlink
        - Src:             'src/nxt_h1proto.c:965,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_h1proto.c:983,23'
          Dst:             nxt_http_chunk_parse
        - Src:             'src/nxt_h1proto.c:998,27'
          Dst:             nxt_fd_write
        - Src:             'src/nxt_h1proto.c:1018,23'
          Dst:             nxt_fd_write
        - Src:             'src/nxt_h1proto.c:1050,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto.c:1071,5'
          Dst:             nxt_http_request_error
    - functionName:    mkstemp64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    174
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_lib_start
      functionSourceFile: '/src/unit/src/nxt_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - app
        - argv
        - envp
      BBCount:         26
      ICount:          205
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __sched_cpualloc
        - __sched_cpucount
        - __sched_cpufree
        - getegid
        - geteuid
        - getpagesize
        - getpid
        - getppid
        - nxt_log_start
        - nxt_process_arguments
        - nxt_random_init
        - nxt_stderr_start
        - nxt_strerror_start
        - nxt_thread_spin_init
        - nxt_thread_time_update
        - pthread_self
        - sched_getaffinity
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_lib.c:79,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lib.c:83,9'
              BranchSideFuncs:
                - sysconf
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpufree
                - __sched_cpucount
        - Branch String:   'src/nxt_lib.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:85,5'
              BranchSideFuncs:
                - sysconf
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpufree
                - __sched_cpucount
            - BranchSide:      'src/nxt_lib.c:89,9'
              BranchSideFuncs:
                - sysconf
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpufree
                - __sched_cpucount
        - Branch String:   'src/nxt_lib.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:98,15'
              BranchSideFuncs:
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpufree
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
                - __sched_cpucount
            - BranchSide:      'src/nxt_lib.c:120,9'
              BranchSideFuncs:
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
        - Branch String:   'src/nxt_lib.c:99,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:100,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lib.c:103,16'
              BranchSideFuncs:
                - sched_getaffinity
                - __sched_cpufree
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
                - __sched_cpucount
        - Branch String:   'src/nxt_lib.c:106,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:107,17'
              BranchSideFuncs:
                - __sched_cpucount
                - __sched_cpufree
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
            - BranchSide:      'src/nxt_lib.c:110,9'
              BranchSideFuncs:
                - __sched_cpufree
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
        - Branch String:   'src/nxt_lib.c:120,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:121,20'
              BranchSideFuncs:
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
            - BranchSide:      'src/nxt_lib.c:124,26'
              BranchSideFuncs:
                - nxt_thread_spin_init
                - nxt_random_init
                - getpagesize
                - nxt_process_arguments
                - nxt_log_start
        - Branch String:   'src/nxt_lib.c:132,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:133,19'
              BranchSideFuncs:
                - nxt_process_arguments
                - nxt_log_start
            - BranchSide:      'src/nxt_lib.c:142,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lib.c:137,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lib.c:138,27'
              BranchSideFuncs:
                - nxt_log_start
            - BranchSide:      'src/nxt_lib.c:140,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lib.c:40,13'
          Dst:             nxt_stderr_start
        - Src:             'src/nxt_lib.c:42,5'
          Dst:             nxt_log_start
        - Src:             'src/nxt_lib.c:44,15'
          Dst:             getpid
        - Src:             'src/nxt_lib.c:45,16'
          Dst:             getppid
        - Src:             'src/nxt_lib.c:46,16'
          Dst:             geteuid
        - Src:             'src/nxt_lib.c:47,16'
          Dst:             getegid
        - Src:             'src/nxt_lib.c:71,22'
          Dst:             pthread_self
        - Src:             'src/nxt_lib.c:73,5'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_lib.c:79,9'
          Dst:             nxt_strerror_start
        - Src:             'src/nxt_lib.c:89,9'
          Dst:             sysconf
        - Src:             'src/nxt_lib.c:98,15'
          Dst:             __sched_cpualloc
        - Src:             'src/nxt_lib.c:105,15'
          Dst:             sched_getaffinity
        - Src:             'src/nxt_lib.c:107,17'
          Dst:             __sched_cpucount
        - Src:             'src/nxt_lib.c:110,9'
          Dst:             __sched_cpufree
        - Src:             'src/nxt_lib.c:124,5'
          Dst:             nxt_thread_spin_init
        - Src:             'src/nxt_lib.c:126,5'
          Dst:             nxt_random_init
        - Src:             'src/nxt_lib.c:128,20'
          Dst:             getpagesize
        - Src:             'src/nxt_lib.c:135,9'
          Dst:             nxt_process_arguments
        - Src:             'src/nxt_lib.c:138,13'
          Dst:             nxt_log_start
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getegid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpualloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_getaffinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpucount
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpufree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_lib_stop
      functionSourceFile: '/src/unit/src/nxt_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_lib.c:172,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_runtime_strerror
      functionSourceFile: '/src/unit/src/nxt_errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - err
        - errstr
        - size
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_errno.c:145,9'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:145,7'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_errno.c:145,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_errno.c:149,12'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:149,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_errno.c:149,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_strerror_start
      functionSourceFile: '/src/unit/src/nxt_errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          208
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memcmp
        - nxt_malloc
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_errno.c:44,10'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:38,18'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
            - BranchSide:      'src/nxt_errno.c:51,23'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
        - Branch String:   'src/nxt_errno.c:51,37'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:51,40'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
            - BranchSide:      'src/nxt_errno.c:51,5'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
        - Branch String:   'src/nxt_errno.c:51,5'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:53,9'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
                - nxt_malloc
                - strerror
                - strlen
            - BranchSide:      'src/nxt_errno.c:99,21'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
        - Branch String:   'src/nxt_errno.c:71,13'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:72,20'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
            - BranchSide:      'src/nxt_errno.c:76,18'
              BranchSideFuncs:
                - strlen
                - __errno_location
                - memcmp
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
        - Branch String:   'src/nxt_errno.c:80,13'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:80,16'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
            - BranchSide:      'src/nxt_errno.c:83,20'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
        - Branch String:   'src/nxt_errno.c:81,13'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:81,23'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
            - BranchSide:      'src/nxt_errno.c:83,20'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
        - Branch String:   'src/nxt_errno.c:79,13'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:83,20'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
            - BranchSide:      'src/nxt_errno.c:97,5'
              BranchSideFuncs:
                - nxt_malloc
                - strerror
                - strlen
                - __errno_location
                - strerror
                - strlen
                - __errno_location
                - memcmp
        - Branch String:   'src/nxt_errno.c:106,9'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_errno.c:110,9'
              BranchSideFuncs:
                - strerror
                - strlen
        - Branch String:   'src/nxt_errno.c:112,5'
          Branch Sides:
            - BranchSide:      'src/nxt_errno.c:113,30'
              BranchSideFuncs:
                - strerror
                - strlen
            - BranchSide:      'src/nxt_errno.c:122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_errno.c:53,9'
          Dst:             __errno_location
        - Src:             'src/nxt_errno.c:54,15'
          Dst:             strerror
        - Src:             'src/nxt_errno.c:76,18'
          Dst:             strlen
        - Src:             'src/nxt_errno.c:80,16'
          Dst:             __errno_location
        - Src:             'src/nxt_errno.c:81,16'
          Dst:             memcmp
        - Src:             'src/nxt_errno.c:105,23'
          Dst:             nxt_malloc
        - Src:             'src/nxt_errno.c:113,15'
          Dst:             strerror
        - Src:             'src/nxt_errno.c:114,18'
          Dst:             strlen
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_bootstrap_strerror
      functionSourceFile: '/src/unit/src/nxt_errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - err
        - errstr
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_cpystrn
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_errno.c:135,43'
          Dst:             strerror
        - Src:             'src/nxt_errno.c:135,12'
          Dst:             nxt_cpystrn
    - functionName:    nxt_lvlhsh_free
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     externalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - p
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_memalign
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     externalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - alignment
        - size
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_log_moderate_allow
        - nxt_malloc_log
        - posix_memalign
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_malloc.c:136,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:139,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:142,5'
              BranchSideFuncs:
                - nxt_malloc_log
                - nxt_log_moderate_allow
        - Branch String:   'src/nxt_malloc.c:142,5'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:142,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:145,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_malloc.c:134,11'
          Dst:             posix_memalign
        - Src:             'src/nxt_malloc.c:142,5'
          Dst:             nxt_malloc_log
        - Src:             'src/nxt_malloc.c:142,5'
          Dst:             nxt_log_moderate_allow
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_malloc_log
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_malloc.c:22,21'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:22,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:26,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_malloc.c:22,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:23,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:26,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_alloc
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     externalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_memalign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_malloc.c:96,12'
          Dst:             nxt_memalign
    - functionName:    nxt_realloc
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     externalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_log_moderate_allow
        - nxt_malloc_log
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_malloc.c:78,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:81,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:82,9'
              BranchSideFuncs:
                - nxt_malloc_log
                - nxt_log_moderate_allow
                - __errno_location
        - Branch String:   'src/nxt_malloc.c:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:0,0'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_malloc.c:82,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_malloc.c:76,9'
          Dst:             realloc
        - Src:             'src/nxt_malloc.c:82,9'
          Dst:             nxt_malloc_log
        - Src:             'src/nxt_malloc.c:82,9'
          Dst:             nxt_log_moderate_allow
        - Src:             'src/nxt_malloc.c:82,9'
          Dst:             __errno_location
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_zalloc
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     externalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_malloc
      functionUses:    20
      BranchProfiles:
        - Branch String:   'src/nxt_malloc.c:56,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:57,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_malloc.c:54,9'
          Dst:             nxt_malloc
    - functionName:    nxt_malloc
      functionSourceFile: '/src/unit/src/nxt_malloc.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_log_moderate_allow
        - nxt_malloc_log
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/nxt_malloc.c:37,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:40,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_malloc.c:41,9'
              BranchSideFuncs:
                - nxt_malloc_log
                - nxt_log_moderate_allow
                - __errno_location
        - Branch String:   'src/nxt_malloc.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_malloc.c:0,0'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_malloc.c:41,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_malloc.c:41,9'
          Dst:             nxt_malloc_log
        - Src:             'src/nxt_malloc.c:41,9'
          Dst:             nxt_log_moderate_allow
        - Src:             'src/nxt_malloc.c:41,9'
          Dst:             __errno_location
    - functionName:    nxt_dir_current
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:770,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:771,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/nxt_file.c:774,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:770,9'
          Dst:             getcwd
        - Src:             'src/nxt_file.c:771,16'
          Dst:             strlen
        - Src:             'src/nxt_file.c:774,5'
          Dst:             __errno_location
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_pipe_close
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pp
      BBCount:         13
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:757,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:758,9'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
            - BranchSide:      'src/nxt_file.c:761,15'
              BranchSideFuncs:
                - close
                - __errno_location
        - Branch String:   'src/nxt_file.c:761,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:761,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:762,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:757,9'
          Dst:             close
        - Src:             'src/nxt_file.c:758,9'
          Dst:             __errno_location
        - Src:             'src/nxt_file.c:761,9'
          Dst:             close
        - Src:             'src/nxt_file.c:762,9'
          Dst:             __errno_location
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_pipe_create
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - pp
        - nbread
        - nbwrite
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_fd_nonblocking
        - pipe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:728,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:729,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:736,9'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - nxt_fd_nonblocking
        - Branch String:   'src/nxt_file.c:736,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:737,32'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - nxt_fd_nonblocking
            - BranchSide:      'src/nxt_file.c:742,9'
              BranchSideFuncs:
                - nxt_fd_nonblocking
        - Branch String:   'src/nxt_file.c:737,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:738,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:740,5'
              BranchSideFuncs:
                - nxt_fd_nonblocking
        - Branch String:   'src/nxt_file.c:742,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:743,32'
              BranchSideFuncs:
                - nxt_fd_nonblocking
            - BranchSide:      'src/nxt_file.c:748,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:743,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:744,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:746,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:728,9'
          Dst:             pipe
        - Src:             'src/nxt_file.c:729,9'
          Dst:             __errno_location
        - Src:             'src/nxt_file.c:737,13'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_file.c:743,13'
          Dst:             nxt_fd_nonblocking
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fd_nonblocking
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - fd
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:450,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:454,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:450,9'
          Dst:             ioctl
        - Src:             'src/nxt_file.c:454,5'
          Dst:             __errno_location
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_stderr_start
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - dup2
        - fcntl64
        - open64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:691,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:689,10'
              BranchSideFuncs:
                - fcntl64
                - open64
                - dup2
                - close
                - fcntl64
            - BranchSide:      'src/nxt_file.c:691,13'
              BranchSideFuncs:
                - fcntl64
                - open64
                - dup2
                - close
                - fcntl64
        - Branch String:   'src/nxt_file.c:693,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:701,43'
              BranchSideFuncs:
                - fcntl64
            - BranchSide:      'src/nxt_file.c:709,14'
              BranchSideFuncs:
                - open64
                - dup2
                - close
        - Branch String:   'src/nxt_file.c:714,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:715,30'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/nxt_file.c:717,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:691,13'
          Dst:             fcntl64
        - Src:             'src/nxt_file.c:701,16'
          Dst:             fcntl64
        - Src:             'src/nxt_file.c:709,14'
          Dst:             open64
        - Src:             'src/nxt_file.c:712,20'
          Dst:             dup2
        - Src:             'src/nxt_file.c:715,24'
          Dst:             close
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_stderr
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dup2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:675,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:679,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:675,9'
          Dst:             dup2
        - Src:             'src/nxt_file.c:679,5'
          Dst:             __errno_location
    - functionName:    nxt_file_stdout
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dup2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:656,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:657,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:660,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:656,9'
          Dst:             dup2
        - Src:             'src/nxt_file.c:660,5'
          Dst:             __errno_location
    - functionName:    nxt_file_redirect
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - fd
      BBCount:         16
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - dup2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:632,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:633,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:638,15'
              BranchSideFuncs:
                - close
                - __errno_location
        - Branch String:   'src/nxt_file.c:638,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:639,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:644,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:632,9'
          Dst:             dup2
        - Src:             'src/nxt_file.c:633,9'
          Dst:             __errno_location
        - Src:             'src/nxt_file.c:638,9'
          Dst:             close
        - Src:             'src/nxt_file.c:639,9'
          Dst:             __errno_location
    - functionName:    nxt_file_fclose
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - fp
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fclose
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:616,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:616,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:617,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:616,9'
          Dst:             fclose
        - Src:             'src/nxt_file.c:617,9'
          Dst:             __errno_location
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_fopen
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pathname
        - mode
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fopen64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:596,11'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:596,26'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:596,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:601,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:602,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:605,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:595,10'
          Dst:             fopen64
        - Src:             'src/nxt_file.c:596,26'
          Dst:             __errno_location
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fd_close
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    54
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:579,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:579,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:580,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:579,9'
          Dst:             close
        - Src:             'src/nxt_file.c:580,9'
          Dst:             __errno_location
    - functionName:    nxt_fd_read
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - size
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:557,11'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:557,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:557,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:561,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:563,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:570,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:563,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:564,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:567,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:555,9'
          Dst:             read
        - Src:             'src/nxt_file.c:557,23'
          Dst:             __errno_location
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fd_write
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - size
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:537,11'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:537,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:537,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:541,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:541,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:542,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:535,9'
          Dst:             write
        - Src:             'src/nxt_file.c:537,23'
          Dst:             __errno_location
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fd_blocking
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - fd
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:468,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:472,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:468,9'
          Dst:             ioctl
        - Src:             'src/nxt_file.c:472,5'
          Dst:             __errno_location
    - functionName:    nxt_file_rename
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_name
        - new_name
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - rename
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:418,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:422,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:417,11'
          Dst:             rename
        - Src:             'src/nxt_file.c:422,5'
          Dst:             __errno_location
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_chown
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - owner
        - group
      BBCount:         50
      ICount:          305
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - chown
        - getgrnam_r
        - getpwnam_r
        - nxt_malloc
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:337,23'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:337,26'
              BranchSideFuncs:
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - sysconf
                - nxt_malloc
                - getpwnam_r
                - free
                - __errno_location
            - BranchSide:      'src/nxt_file.c:341,9'
              BranchSideFuncs:
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - sysconf
                - nxt_malloc
                - getpwnam_r
                - free
                - __errno_location
        - Branch String:   'src/nxt_file.c:337,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:341,9'
              BranchSideFuncs:
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - sysconf
                - nxt_malloc
                - getpwnam_r
                - free
                - __errno_location
        - Branch String:   'src/nxt_file.c:341,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:344,19'
              BranchSideFuncs:
                - sysconf
                - nxt_malloc
                - getpwnam_r
                - free
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - __errno_location
            - BranchSide:      'src/nxt_file.c:367,9'
              BranchSideFuncs:
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
        - Branch String:   'src/nxt_file.c:345,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:346,21'
              BranchSideFuncs:
                - nxt_malloc
                - getpwnam_r
                - free
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - __errno_location
            - BranchSide:      'src/nxt_file.c:349,26'
              BranchSideFuncs:
                - nxt_malloc
                - getpwnam_r
                - free
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - __errno_location
        - Branch String:   'src/nxt_file.c:350,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:351,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:354,26'
              BranchSideFuncs:
                - getpwnam_r
                - free
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
                - __errno_location
        - Branch String:   'src/nxt_file.c:355,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:356,13'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'src/nxt_file.c:362,19'
              BranchSideFuncs:
                - free
                - chown
                - __errno_location
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - __errno_location
                - free
        - Branch String:   'src/nxt_file.c:367,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:370,19'
              BranchSideFuncs:
                - sysconf
                - nxt_malloc
                - getgrnam_r
                - free
                - chown
                - __errno_location
                - __errno_location
                - free
            - BranchSide:      'src/nxt_file.c:393,9'
              BranchSideFuncs:
                - chown
                - __errno_location
        - Branch String:   'src/nxt_file.c:371,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:372,21'
              BranchSideFuncs:
                - nxt_malloc
                - getgrnam_r
                - free
                - chown
                - __errno_location
                - __errno_location
                - free
            - BranchSide:      'src/nxt_file.c:375,26'
              BranchSideFuncs:
                - nxt_malloc
                - getgrnam_r
                - free
                - chown
                - __errno_location
                - __errno_location
                - free
        - Branch String:   'src/nxt_file.c:376,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:377,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:380,26'
              BranchSideFuncs:
                - getgrnam_r
                - free
                - chown
                - __errno_location
                - __errno_location
                - free
        - Branch String:   'src/nxt_file.c:381,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:382,13'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'src/nxt_file.c:388,19'
              BranchSideFuncs:
                - free
                - chown
                - __errno_location
        - Branch String:   'src/nxt_file.c:393,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:397,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_file.c:397,5'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:397,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:397,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_file.c:397,5'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:397,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:397,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:344,19'
          Dst:             sysconf
        - Src:             'src/nxt_file.c:349,15'
          Dst:             nxt_malloc
        - Src:             'src/nxt_file.c:354,15'
          Dst:             getpwnam_r
        - Src:             'src/nxt_file.c:356,13'
          Dst:             __errno_location
        - Src:             'src/nxt_file.c:370,19'
          Dst:             sysconf
        - Src:             'src/nxt_file.c:375,15'
          Dst:             nxt_malloc
        - Src:             'src/nxt_file.c:380,15'
          Dst:             getgrnam_r
        - Src:             'src/nxt_file.c:382,13'
          Dst:             __errno_location
        - Src:             'src/nxt_file.c:393,9'
          Dst:             chown
        - Src:             'src/nxt_file.c:397,5'
          Dst:             __errno_location
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_set_access
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - access
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:318,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:319,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:322,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:318,9'
          Dst:             chmod
        - Src:             'src/nxt_file.c:322,5'
          Dst:             __errno_location
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_delete
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - unlink
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:305,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:309,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:305,9'
          Dst:             unlink
        - Src:             'src/nxt_file.c:309,5'
          Dst:             __errno_location
    - functionName:    nxt_file_info
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - fi
      BBCount:         30
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fstat64
        - stat64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:261,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:262,27'
              BranchSideFuncs:
                - stat64
                - __errno_location
            - BranchSide:      'src/nxt_file.c:280,19'
              BranchSideFuncs:
                - fstat64
                - __errno_location
        - Branch String:   'src/nxt_file.c:264,23'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:264,34'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:264,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:268,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:272,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:272,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:273,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:277,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:273,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:273,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:273,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:282,23'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:282,34'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:282,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:286,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:287,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:292,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:262,13'
          Dst:             stat64
        - Src:             'src/nxt_file.c:264,34'
          Dst:             __errno_location
        - Src:             'src/nxt_file.c:280,13'
          Dst:             fstat64
        - Src:             'src/nxt_file.c:282,34'
          Dst:             __errno_location
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_read_ahead
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - file
        - offset
        - size
      BBCount:         9
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - posix_fadvise64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:211,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:215,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:205,11'
          Dst:             posix_fadvise64
    - functionName:    posix_fadvise64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_read
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - size
        - offset
      BBCount:         13
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - pread64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:139,19'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:139,30'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:139,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:146,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:147,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:137,9'
          Dst:             pread64
        - Src:             'src/nxt_file.c:139,30'
          Dst:             __errno_location
    - functionName:    pread64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_write
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - file
        - buf
        - size
        - offset
      BBCount:         13
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - pwrite64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:111,19'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:111,29'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:111,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:118,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:119,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:109,9'
          Dst:             pwrite64
        - Src:             'src/nxt_file.c:111,29'
          Dst:             __errno_location
    - functionName:    pwrite64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_file_close
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - file
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:94,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:94,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:95,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_file.c:94,9'
          Dst:             close
        - Src:             'src/nxt_file.c:95,9'
          Dst:             __errno_location
    - functionName:    nxt_file_open
      functionSourceFile: '/src/unit/src/nxt_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - file
        - mode
        - create
        - access
      BBCount:         17
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - open64
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_file.c:23,19'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:23,38'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_file.c:23,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:32,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:36,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:36,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:41,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file.c:37,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file.c:39,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file.c:21,16'
          Dst:             open64
        - Src:             'src/nxt_file.c:23,38'
          Dst:             __errno_location
    - functionName:    nxt_socket_error_level
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         13
      ICount:          57
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:342,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:358,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_socket_error
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:331,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:331,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_socket.c:332,15'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_socket.c:329,11'
          Dst:             getsockopt
        - Src:             'src/nxt_socket.c:332,15'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_socket_close
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - s
      BBCount:         19
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:288,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:293,11'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_socket.c:295,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:298,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:306,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:306,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:306,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:306,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:306,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:310,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_socket.c:313,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:313,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socket.c:288,9'
          Dst:             close
        - Src:             'src/nxt_socket.c:293,11'
          Dst:             __errno_location
    - functionName:    nxt_socket_shutdown
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - s
        - how
      BBCount:         19
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - shutdown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:253,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:258,11'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_socket.c:260,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:263,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:271,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:271,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:271,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:271,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:271,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:275,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_socket.c:278,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:278,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:278,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socket.c:253,9'
          Dst:             shutdown
        - Src:             'src/nxt_socket.c:258,11'
          Dst:             __errno_location
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_socket_connect
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - s
        - sa
      BBCount:         23
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - connect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:201,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:205,11'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_socket.c:207,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:222,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:222,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:231,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:231,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:231,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:231,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:231,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:236,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_socket.c:240,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:240,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:243,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socket.c:201,9'
          Dst:             connect
        - Src:             'src/nxt_socket.c:205,11'
          Dst:             __errno_location
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_socket_bind
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - s
        - sa
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bind
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:180,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:181,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:184,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_socket.c:180,9'
          Dst:             bind
        - Src:             'src/nxt_socket.c:184,5'
          Dst:             __errno_location
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_socket_sockopt_name
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - level
        - sockopt
      BBCount:         17
      ICount:          81
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:122,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:125,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:143,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:159,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:170,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_socket.c:125,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:131,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:134,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_socket.c:143,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:146,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:154,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_socket.c:159,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:162,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:165,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_socket_getsockopt
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - s
        - level
        - sockopt
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - nxt_socket_sockopt_name
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:86,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:89,5'
              BranchSideFuncs:
                - nxt_socket_sockopt_name
                - __errno_location
      Callsites:
        - Src:             'src/nxt_socket.c:83,9'
          Dst:             getsockopt
        - Src:             'src/nxt_socket.c:89,5'
          Dst:             nxt_socket_sockopt_name
        - Src:             'src/nxt_socket.c:89,5'
          Dst:             __errno_location
    - functionName:    nxt_socket_setsockopt
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - s
        - level
        - sockopt
        - val
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - nxt_socket_sockopt_name
        - setsockopt
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:105,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:111,5'
              BranchSideFuncs:
                - nxt_socket_sockopt_name
                - __errno_location
      Callsites:
        - Src:             'src/nxt_socket.c:105,9'
          Dst:             setsockopt
        - Src:             'src/nxt_socket.c:111,5'
          Dst:             nxt_socket_sockopt_name
        - Src:             'src/nxt_socket.c:111,5'
          Dst:             __errno_location
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_socket_defer_accept
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - s
        - sa
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_socket_setsockopt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:58,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket.c:68,34'
              BranchSideFuncs:
                - nxt_socket_setsockopt
      Callsites:
        - Src:             'src/nxt_socket.c:68,12'
          Dst:             nxt_socket_setsockopt
    - functionName:    nxt_socket_create
      functionSourceFile: '/src/unit/src/nxt_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - domain
        - type
        - protocol
        - flags
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - socket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:22,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:23,14'
              BranchSideFuncs:
                - socket
                - __errno_location
            - BranchSide:      'src/nxt_socket.c:28,16'
              BranchSideFuncs:
                - socket
                - __errno_location
        - Branch String:   'src/nxt_socket.c:30,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket.c:31,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_socket.c:49,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socket.c:28,9'
          Dst:             socket
        - Src:             'src/nxt_socket.c:31,9'
          Dst:             __errno_location
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_created_error
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_process_quit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_process.c:954,5'
          Dst:             nxt_process_quit
    - functionName:    nxt_process_quit
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - exit_status
      BBCount:         9
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_runtime_quit
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1264,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1268,16'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_process.c:1275,22'
              BranchSideFuncs:
                - nxt_runtime_quit
      Callsites:
        - Src:             'src/nxt_process.c:1275,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_process_created_ok
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_port_write_close
        - nxt_process_apply_creds
        - nxt_process_quit
        - nxt_process_send_ready
        - nxt_process_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:916,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:917,9'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:920,5'
              BranchSideFuncs:
                - nxt_process_send_ready
                - nxt_process_type
                - nxt_process_quit
                - nxt_port_write_close
        - Branch String:   'src/nxt_process.c:920,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:920,5'
              BranchSideFuncs:
                - nxt_process_send_ready
                - nxt_process_type
                - nxt_process_quit
                - nxt_port_write_close
            - BranchSide:      'src/nxt_process.c:922,34'
              BranchSideFuncs:
                - nxt_process_send_ready
                - nxt_process_type
                - nxt_process_quit
                - nxt_port_write_close
        - Branch String:   'src/nxt_process.c:923,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:924,9'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:927,11'
              BranchSideFuncs:
                - nxt_process_type
                - nxt_process_quit
                - nxt_port_write_close
        - Branch String:   'src/nxt_process.c:929,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:930,30'
              BranchSideFuncs:
                - nxt_port_write_close
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:933,9'
              BranchSideFuncs:
                - nxt_process_quit
        - Branch String:   'src/nxt_process.c:933,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:933,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:934,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:915,11'
          Dst:             nxt_process_apply_creds
        - Src:             'src/nxt_process.c:922,11'
          Dst:             nxt_process_send_ready
        - Src:             'src/nxt_process.c:929,9'
          Dst:             nxt_process_type
        - Src:             'src/nxt_process.c:930,9'
          Dst:             nxt_port_write_close
        - Src:             'src/nxt_process.c:938,5'
          Dst:             nxt_process_quit
    - functionName:    nxt_process_apply_creds
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - nxt_credential_setgids
        - nxt_credential_setuid
        - prctl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1026,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1026,12'
              BranchSideFuncs:
                - __errno_location
                - prctl
                - nxt_credential_setgids
                - nxt_credential_setuid
            - BranchSide:      'src/nxt_process.c:1032,9'
              BranchSideFuncs:
                - __errno_location
                - prctl
                - nxt_credential_setgids
                - nxt_credential_setuid
        - Branch String:   'src/nxt_process.c:1025,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1028,19'
              BranchSideFuncs:
                - __errno_location
                - prctl
                - nxt_credential_setgids
                - nxt_credential_setuid
            - BranchSide:      'src/nxt_process.c:1032,9'
              BranchSideFuncs:
                - __errno_location
                - prctl
                - nxt_credential_setgids
                - nxt_credential_setuid
        - Branch String:   'src/nxt_process.c:1032,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1033,38'
              BranchSideFuncs:
                - nxt_credential_setgids
                - nxt_credential_setuid
                - __errno_location
                - prctl
            - BranchSide:      'src/nxt_process.c:1045,9'
              BranchSideFuncs:
                - __errno_location
                - prctl
        - Branch String:   'src/nxt_process.c:1034,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1035,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:1038,37'
              BranchSideFuncs:
                - nxt_credential_setuid
                - __errno_location
                - prctl
        - Branch String:   'src/nxt_process.c:1039,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1040,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:1042,5'
              BranchSideFuncs:
                - __errno_location
                - prctl
        - Branch String:   'src/nxt_process.c:1045,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1045,9'
              BranchSideFuncs:
                - prctl
                - __errno_location
            - BranchSide:      'src/nxt_process.c:1045,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_process.c:1045,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1048,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_process.c:1053,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:1033,15'
          Dst:             nxt_credential_setgids
        - Src:             'src/nxt_process.c:1038,15'
          Dst:             nxt_credential_setuid
        - Src:             'src/nxt_process.c:1045,9'
          Dst:             prctl
        - Src:             'src/nxt_process.c:1048,9'
          Dst:             __errno_location
    - functionName:    nxt_process_send_ready
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         8
      ICount:          94
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1066,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1067,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:1073,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:1062,11'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_process_type
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - process
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1229,12'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1229,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:1230,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_send_created
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         10
      ICount:          144
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
        - nxt_process_created_error
        - nxt_process_created_ok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:883,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:884,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:887,33'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_process.c:890,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:891,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_process.c:898,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:878,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_process.c:878,14'
          Dst:             nxt_process_created_ok
        - Src:             'src/nxt_process.c:878,14'
          Dst:             nxt_process_created_error
        - Src:             'src/nxt_process.c:887,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_process.c:892,9'
          Dst:             nxt_port_rpc_cancel
    - functionName:    nxt_process_whoami_error
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_process_quit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_process.c:857,5'
          Dst:             nxt_process_quit
    - functionName:    nxt_process_whoami_ok
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         23
      ICount:          220
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_port_socket_write2
        - nxt_process_do_start
        - nxt_process_quit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:826,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:827,19'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_process.c:835,10'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_process.c:830,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:830,9'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_process.c:832,11'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_process.c:837,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:838,16'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_process_do_start
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:846,9'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
        - Branch String:   'src/nxt_process.c:843,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:843,9'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:844,5'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_quit
        - Branch String:   'src/nxt_process.c:846,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:846,9'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:847,26'
              BranchSideFuncs:
                - nxt_process_quit
      Callsites:
        - Src:             'src/nxt_process.c:840,16'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_process.c:846,9'
          Dst:             nxt_process_do_start
        - Src:             'src/nxt_process.c:847,9'
          Dst:             nxt_process_quit
    - functionName:    nxt_process_do_start
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         17
      ICount:          153
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_enable
        - nxt_port_write_close
        - nxt_process_send_created
        - nxt_process_send_ready
        - nxt_runtime_process_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:719,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:720,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:723,13'
              BranchSideFuncs:
                - nxt_process_send_ready
                - nxt_port_write_close
                - nxt_process_send_created
        - Branch String:   'src/nxt_process.c:723,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:726,40'
              BranchSideFuncs:
                - nxt_process_send_created
            - BranchSide:      'src/nxt_process.c:730,38'
              BranchSideFuncs:
                - nxt_process_send_ready
                - nxt_port_write_close
            - BranchSide:      'src/nxt_process.c:744,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process.c:732,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:733,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:736,15'
              BranchSideFuncs:
                - nxt_port_write_close
        - Branch String:   'src/nxt_process.c:746,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:747,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:750,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:711,5'
          Dst:             nxt_runtime_process_add
        - Src:             'src/nxt_process.c:716,5'
          Dst:             nxt_port_enable
        - Src:             'src/nxt_process.c:726,15'
          Dst:             nxt_process_send_created
        - Src:             'src/nxt_process.c:730,15'
          Dst:             nxt_process_send_ready
        - Src:             'src/nxt_process.c:738,9'
          Dst:             nxt_port_write_close
    - functionName:    nxt_process_whoami
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         15
      ICount:          223
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_free
        - nxt_port_enable
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
        - nxt_process_whoami_error
        - nxt_process_whoami_ok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:774,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:775,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:778,32'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_mp_free
                - nxt_mp_free
        - Branch String:   'src/nxt_process.c:784,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:785,21'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_process.c:790,11'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_mp_free
        - Branch String:   'src/nxt_process.c:790,10'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:790,48'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_mp_free
            - BranchSide:      'src/nxt_process.c:790,8'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_mp_free
        - Branch String:   'src/nxt_process.c:795,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:796,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_mp_free
            - BranchSide:      'src/nxt_process.c:803,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:771,5'
          Dst:             nxt_port_enable
        - Src:             'src/nxt_process.c:773,11'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_process.c:780,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_process.c:780,14'
          Dst:             nxt_process_whoami_ok
        - Src:             'src/nxt_process.c:780,14'
          Dst:             nxt_process_whoami_error
        - Src:             'src/nxt_process.c:785,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_process.c:792,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_process.c:797,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_process.c:798,9'
          Dst:             nxt_mp_free
    - functionName:    nxt_process_pipe_timer
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - fd
        - event
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ppoll
        - pthread_sigmask
        - sigdelset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:362,18'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:362,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:363,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process.c:362,31'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:362,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:366,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process.c:362,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:366,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:354,5'
          Dst:             pthread_sigmask
        - Src:             'src/nxt_process.c:355,5'
          Dst:             sigdelset
        - Src:             'src/nxt_process.c:356,5'
          Dst:             sigdelset
        - Src:             'src/nxt_process.c:361,11'
          Dst:             ppoll
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigdelset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_check_pid_status
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gc_pipe
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - nxt_process_pipe_timer
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:379,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:379,9'
              BranchSideFuncs:
                - read
                - close
            - BranchSide:      'src/nxt_process.c:380,14'
              BranchSideFuncs:
                - read
                - close
      Callsites:
        - Src:             'src/nxt_process.c:376,5'
          Dst:             close
        - Src:             'src/nxt_process.c:378,11'
          Dst:             nxt_process_pipe_timer
        - Src:             'src/nxt_process.c:380,9'
          Dst:             read
        - Src:             'src/nxt_process.c:383,5'
          Dst:             close
    - functionName:    nxt_process_send_pid
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pid_pipe
        - pid
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - nxt_process_pipe_timer
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:428,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:428,9'
              BranchSideFuncs:
                - write
                - close
            - BranchSide:      'src/nxt_process.c:429,15'
              BranchSideFuncs:
                - write
                - close
      Callsites:
        - Src:             'src/nxt_process.c:425,5'
          Dst:             close
        - Src:             'src/nxt_process.c:427,11'
          Dst:             nxt_process_pipe_timer
        - Src:             'src/nxt_process.c:429,9'
          Dst:             write
        - Src:             'src/nxt_process.c:432,5'
          Dst:             close
    - functionName:    nxt_process_recv_pid
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pid_pipe
        - gc_pipe
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - nxt_process_pipe_timer
        - read
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:402,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:403,20'
              BranchSideFuncs:
                - read
                - write
                - close
                - close
            - BranchSide:      'src/nxt_process.c:406,9'
              BranchSideFuncs:
                - write
                - close
                - close
        - Branch String:   'src/nxt_process.c:406,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:406,9'
              BranchSideFuncs:
                - write
                - close
                - close
            - BranchSide:      'src/nxt_process.c:407,16'
              BranchSideFuncs:
                - write
                - close
                - close
      Callsites:
        - Src:             'src/nxt_process.c:396,5'
          Dst:             close
        - Src:             'src/nxt_process.c:397,5'
          Dst:             close
        - Src:             'src/nxt_process.c:401,11'
          Dst:             nxt_process_pipe_timer
        - Src:             'src/nxt_process.c:403,15'
          Dst:             read
        - Src:             'src/nxt_process.c:411,5'
          Dst:             write
        - Src:             'src/nxt_process.c:413,5'
          Dst:             close
        - Src:             'src/nxt_process.c:414,5'
          Dst:             close
    - functionName:    nxt_process_setup
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         22
      ICount:          210
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_app_set_logs
        - nxt_event_engine_change
        - nxt_port_read_close
        - nxt_port_write_enable
        - nxt_process_do_start
        - nxt_process_title
        - nxt_process_whoami
        - nxt_random_init
        - nxt_runtime_thread_pool_create
        - nxt_service_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:652,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:653,9'
              BranchSideFuncs:
                - nxt_app_set_logs
                - nxt_random_init
                - nxt_service_get
                - nxt_event_engine_change
                - nxt_runtime_thread_pool_create
                - nxt_port_read_close
                - nxt_port_write_enable
                - nxt_process_do_start
                - nxt_process_whoami
            - BranchSide:      'src/nxt_process.c:656,22'
              BranchSideFuncs:
                - nxt_random_init
                - nxt_service_get
                - nxt_event_engine_change
                - nxt_runtime_thread_pool_create
                - nxt_port_read_close
                - nxt_port_write_enable
                - nxt_process_do_start
                - nxt_process_whoami
        - Branch String:   'src/nxt_process.c:666,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:667,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:670,33'
              BranchSideFuncs:
                - nxt_event_engine_change
                - nxt_runtime_thread_pool_create
                - nxt_port_read_close
                - nxt_port_write_enable
                - nxt_process_do_start
                - nxt_process_whoami
        - Branch String:   'src/nxt_process.c:670,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:671,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:674,42'
              BranchSideFuncs:
                - nxt_runtime_thread_pool_create
                - nxt_port_read_close
                - nxt_port_write_enable
                - nxt_process_do_start
                - nxt_process_whoami
        - Branch String:   'src/nxt_process.c:676,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:677,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:680,25'
              BranchSideFuncs:
                - nxt_port_read_close
                - nxt_port_write_enable
                - nxt_process_do_start
                - nxt_process_whoami
        - Branch String:   'src/nxt_process.c:687,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:688,9'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_whoami
            - BranchSide:      'src/nxt_process.c:691,9'
              BranchSideFuncs:
                - nxt_process_do_start
                - nxt_process_whoami
        - Branch String:   'src/nxt_process.c:692,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:692,12'
              BranchSideFuncs:
                - nxt_process_whoami
            - BranchSide:      'src/nxt_process.c:694,34'
              BranchSideFuncs:
                - nxt_process_whoami
        - Branch String:   'src/nxt_process.c:691,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:694,34'
              BranchSideFuncs:
                - nxt_process_whoami
            - BranchSide:      'src/nxt_process.c:697,36'
              BranchSideFuncs:
                - nxt_process_do_start
      Callsites:
        - Src:             'src/nxt_process.c:647,5'
          Dst:             nxt_process_title
        - Src:             'src/nxt_process.c:653,9'
          Dst:             nxt_app_set_logs
        - Src:             'src/nxt_process.c:656,5'
          Dst:             nxt_random_init
        - Src:             'src/nxt_process.c:665,17'
          Dst:             nxt_service_get
        - Src:             'src/nxt_process.c:670,9'
          Dst:             nxt_event_engine_change
        - Src:             'src/nxt_process.c:674,11'
          Dst:             nxt_runtime_thread_pool_create
        - Src:             'src/nxt_process.c:680,5'
          Dst:             nxt_port_read_close
        - Src:             'src/nxt_process.c:681,5'
          Dst:             nxt_port_write_enable
        - Src:             'src/nxt_process.c:694,15'
          Dst:             nxt_process_whoami
        - Src:             'src/nxt_process.c:697,15'
          Dst:             nxt_process_do_start
    - functionName:    nxt_process_child_fixup
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         25
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - getpid
        - nxt_lvlhsh_each
        - nxt_port_mmaps_destroy
        - nxt_port_reset_next_id
        - nxt_process_close_ports
        - nxt_process_type
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:291,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:291,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_process.c:313,7'
              BranchSideFuncs:
                - nxt_process_close_ports
        - Branch String:   'src/nxt_process.c:294,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:294,16'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_process_close_ports
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_process.c:303,13'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_process_close_ports
                - nxt_process_close_ports
        - Branch String:   'src/nxt_process.c:293,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:298,37'
              BranchSideFuncs:
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_process.c:303,13'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_process_close_ports
                - nxt_process_close_ports
        - Branch String:   'src/nxt_process.c:303,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:306,37'
              BranchSideFuncs:
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_process.c:311,33'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_process_close_ports
                - nxt_lvlhsh_each
                - nxt_process_type
                - nxt_process_close_ports
                - nxt_process_close_ports
        - Branch String:   'src/nxt_process.c:315,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:315,9'
              BranchSideFuncs:
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_process.c:316,9'
              BranchSideFuncs:
                - nxt_process_close_ports
        - Branch String:   'src/nxt_process.c:316,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:316,9'
              BranchSideFuncs:
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_process.c:322,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:274,15'
          Dst:             getpid
        - Src:             'src/nxt_process.c:284,5'
          Dst:             nxt_port_reset_next_id
        - Src:             'src/nxt_process.c:291,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_process.c:291,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_process.c:293,41'
          Dst:             nxt_process_type
        - Src:             'src/nxt_process.c:298,13'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_process.c:306,13'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_process.c:311,9'
          Dst:             nxt_port_mmaps_destroy
        - Src:             'src/nxt_process.c:320,13'
          Dst:             nxt_process_close_ports
    - functionName:    nxt_process_close_ports
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_close
        - nxt_process_use
        - nxt_runtime_port_remove
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1241,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1241,5'
              BranchSideFuncs:
                - nxt_port_close
                - nxt_runtime_port_remove
                - nxt_process_use
            - BranchSide:      'src/nxt_process.c:1247,7'
              BranchSideFuncs:
                - nxt_process_use
      Callsites:
        - Src:             'src/nxt_process.c:1239,5'
          Dst:             nxt_process_use
        - Src:             'src/nxt_process.c:1243,9'
          Dst:             nxt_port_close
        - Src:             'src/nxt_process.c:1245,9'
          Dst:             nxt_runtime_port_remove
        - Src:             'src/nxt_process.c:1249,5'
          Dst:             nxt_process_use
    - functionName:    nxt_process_use
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - process
        - i
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_runtime_process_release
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:141,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:141,9'
              BranchSideFuncs:
                - nxt_runtime_process_release
            - BranchSide:      'src/nxt_process.c:142,37'
              BranchSideFuncs:
                - nxt_runtime_process_release
      Callsites:
        - Src:             'src/nxt_process.c:142,9'
          Dst:             nxt_runtime_process_release
    - functionName:    nxt_process_unshare
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - process
        - pid_pipe
        - gc_pipe
        - use_pidns
      BBCount:         24
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _exit
        - fork
        - nxt_pipe_close
        - nxt_process_check_pid_status
        - nxt_process_send_pid
        - unshare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:444,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:448,19'
              BranchSideFuncs:
                - unshare
                - fork
                - nxt_pipe_close
                - nxt_process_check_pid_status
                - nxt_pipe_close
                - nxt_process_send_pid
                - _exit
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
        - Branch String:   'src/nxt_process.c:449,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:450,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
            - BranchSide:      'src/nxt_process.c:461,10'
              BranchSideFuncs:
                - fork
                - nxt_pipe_close
                - nxt_process_check_pid_status
                - nxt_pipe_close
                - nxt_process_send_pid
                - _exit
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
        - Branch String:   'src/nxt_process.c:453,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:454,28'
              BranchSideFuncs:
                - nxt_pipe_close
                - nxt_pipe_close
            - BranchSide:      'src/nxt_process.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process.c:461,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:462,9'
              BranchSideFuncs:
                - fork
                - nxt_pipe_close
                - nxt_process_check_pid_status
                - nxt_pipe_close
                - nxt_process_send_pid
                - _exit
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
            - BranchSide:      'src/nxt_process.c:470,11'
              BranchSideFuncs:
                - fork
                - nxt_pipe_close
                - nxt_process_check_pid_status
                - nxt_pipe_close
                - nxt_process_send_pid
                - _exit
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
        - Branch String:   'src/nxt_process.c:471,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:472,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_pipe_close
                - nxt_pipe_close
            - BranchSide:      'src/nxt_process.c:478,16'
              BranchSideFuncs:
                - nxt_pipe_close
                - nxt_process_check_pid_status
                - nxt_pipe_close
                - nxt_process_send_pid
                - _exit
        - Branch String:   'src/nxt_process.c:487,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:488,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:491,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:448,11'
          Dst:             unshare
        - Src:             'src/nxt_process.c:450,9'
          Dst:             __errno_location
        - Src:             'src/nxt_process.c:454,13'
          Dst:             nxt_pipe_close
        - Src:             'src/nxt_process.c:455,13'
          Dst:             nxt_pipe_close
        - Src:             'src/nxt_process.c:470,11'
          Dst:             fork
        - Src:             'src/nxt_process.c:472,9'
          Dst:             __errno_location
        - Src:             'src/nxt_process.c:473,9'
          Dst:             nxt_pipe_close
        - Src:             'src/nxt_process.c:474,9'
          Dst:             nxt_pipe_close
        - Src:             'src/nxt_process.c:479,9'
          Dst:             nxt_pipe_close
        - Src:             'src/nxt_process.c:480,9'
          Dst:             nxt_process_send_pid
        - Src:             'src/nxt_process.c:482,9'
          Dst:             _exit
        - Src:             'src/nxt_process.c:485,5'
          Dst:             nxt_pipe_close
        - Src:             'src/nxt_process.c:486,11'
          Dst:             nxt_process_check_pid_status
    - functionName:    unshare
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_init_pidns
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - pid_pipe
        - gc_pipe
        - use_pidns
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_pipe_create
        - prctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:508,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:509,9'
              BranchSideFuncs:
                - nxt_pipe_create
                - nxt_pipe_create
                - prctl
                - __errno_location
            - BranchSide:      'src/nxt_process.c:512,27'
              BranchSideFuncs:
                - nxt_pipe_create
                - nxt_pipe_create
                - prctl
                - __errno_location
        - Branch String:   'src/nxt_process.c:513,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:517,27'
              BranchSideFuncs:
                - nxt_pipe_create
                - prctl
                - __errno_location
        - Branch String:   'src/nxt_process.c:518,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:523,11'
              BranchSideFuncs:
                - prctl
                - __errno_location
        - Branch String:   'src/nxt_process.c:524,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:525,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_process.c:530,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:512,11'
          Dst:             nxt_pipe_create
        - Src:             'src/nxt_process.c:517,11'
          Dst:             nxt_pipe_create
        - Src:             'src/nxt_process.c:523,11'
          Dst:             prctl
        - Src:             'src/nxt_process.c:525,9'
          Dst:             __errno_location
    - functionName:    nxt_nanosleep
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     externalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ns
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_process.c:1210,12'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_daemon
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     externalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         27
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dup2
        - exit
        - fork
        - getpid
        - nxt_fd_close
        - open64
        - setsid
        - umask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1129,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1132,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_fd_close
            - BranchSide:      'src/nxt_process.c:1137,9'
              BranchSideFuncs:
                - getpid
                - setsid
                - umask
                - open64
                - dup2
                - dup2
                - nxt_fd_close
                - __errno_location
                - nxt_fd_close
                - __errno_location
            - BranchSide:      'src/nxt_process.c:1142,9'
              BranchSideFuncs:
                - exit
        - Branch String:   'src/nxt_process.c:1155,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1156,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_process.c:1164,5'
              BranchSideFuncs:
                - umask
                - open64
                - dup2
                - dup2
                - nxt_fd_close
                - __errno_location
                - nxt_fd_close
        - Branch String:   'src/nxt_process.c:1169,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1170,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_fd_close
            - BranchSide:      'src/nxt_process.c:1174,14'
              BranchSideFuncs:
                - dup2
                - dup2
                - nxt_fd_close
                - __errno_location
                - nxt_fd_close
        - Branch String:   'src/nxt_process.c:1174,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1175,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_fd_close
            - BranchSide:      'src/nxt_process.c:1179,14'
              BranchSideFuncs:
                - dup2
                - nxt_fd_close
                - __errno_location
                - nxt_fd_close
        - Branch String:   'src/nxt_process.c:1179,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1180,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_fd_close
            - BranchSide:      'src/nxt_process.c:1184,9'
              BranchSideFuncs:
                - nxt_fd_close
        - Branch String:   'src/nxt_process.c:1184,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1185,22'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_process.c:1188,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process.c:1194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1195,22'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_process.c:1198,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:1127,11'
          Dst:             fork
        - Src:             'src/nxt_process.c:1142,9'
          Dst:             exit
        - Src:             'src/nxt_process.c:1146,15'
          Dst:             getpid
        - Src:             'src/nxt_process.c:1155,9'
          Dst:             setsid
        - Src:             'src/nxt_process.c:1156,9'
          Dst:             __errno_location
        - Src:             'src/nxt_process.c:1164,5'
          Dst:             umask
        - Src:             'src/nxt_process.c:1168,10'
          Dst:             open64
        - Src:             'src/nxt_process.c:1174,9'
          Dst:             dup2
        - Src:             'src/nxt_process.c:1179,9'
          Dst:             dup2
        - Src:             'src/nxt_process.c:1185,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_process.c:1192,5'
          Dst:             __errno_location
        - Src:             'src/nxt_process.c:1195,9'
          Dst:             nxt_fd_close
    - functionName:    setsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_execute
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     externalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - name
        - argv
        - envp
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - posix_spawn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:1103,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1104,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_process.c:1108,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:1103,9'
          Dst:             posix_spawn
        - Src:             'src/nxt_process.c:1104,9'
          Dst:             __errno_location
    - functionName:    posix_spawn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_process_creds_set
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - user
        - group
      BBCount:         13
      ICount:          149
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_credential_get
        - nxt_mp_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:983,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:984,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:987,25'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_credential_get
                - nxt_mp_zalloc
        - Branch String:   'src/nxt_process.c:988,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:989,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:992,5'
              BranchSideFuncs:
                - nxt_credential_get
                - nxt_mp_zalloc
        - Branch String:   'src/nxt_process.c:997,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:998,29'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_credential_get
            - BranchSide:      'src/nxt_process.c:1007,13'
              BranchSideFuncs:
                - nxt_credential_get
        - Branch String:   'src/nxt_process.c:999,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:1000,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:1003,9'
              BranchSideFuncs:
                - nxt_credential_get
      Callsites:
        - Src:             'src/nxt_process.c:980,26'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_process.c:987,11'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_process.c:998,15'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_process.c:1010,12'
          Dst:             nxt_credential_get
    - functionName:    nxt_process_core_setup
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_process_apply_creds
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:964,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:965,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:968,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:963,11'
          Dst:             nxt_process_apply_creds
    - functionName:    nxt_process_create
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         27
      ICount:          213
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _exit
        - fork
        - nxt_port_use
        - nxt_process_child_fixup
        - nxt_process_init_pidns
        - nxt_process_quit
        - nxt_process_recv_pid
        - nxt_process_setup
        - nxt_process_unshare
        - nxt_runtime_process_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:548,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:553,11'
              BranchSideFuncs:
                - fork
                - nxt_runtime_process_add
                - nxt_port_use
                - nxt_process_recv_pid
                - nxt_process_unshare
                - nxt_process_child_fixup
                - nxt_process_setup
                - nxt_process_quit
                - nxt_process_quit
                - _exit
                - __errno_location
        - Branch String:   'src/nxt_process.c:554,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:555,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_process.c:559,9'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
                - nxt_process_recv_pid
                - nxt_process_unshare
                - nxt_process_child_fixup
                - nxt_process_setup
                - nxt_process_quit
                - nxt_process_quit
                - _exit
        - Branch String:   'src/nxt_process.c:559,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:563,35'
              BranchSideFuncs:
                - nxt_process_unshare
                - nxt_process_child_fixup
                - nxt_process_setup
                - nxt_process_quit
                - nxt_process_quit
                - _exit
            - BranchSide:      'src/nxt_process.c:592,9'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
                - nxt_process_recv_pid
        - Branch String:   'src/nxt_process.c:564,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:565,13'
              BranchSideFuncs:
                - _exit
            - BranchSide:      'src/nxt_process.c:569,39'
              BranchSideFuncs:
                - nxt_process_child_fixup
                - nxt_process_setup
                - nxt_process_quit
                - nxt_process_quit
        - Branch String:   'src/nxt_process.c:570,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:571,30'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:575,33'
              BranchSideFuncs:
                - nxt_process_setup
                - nxt_process_quit
        - Branch String:   'src/nxt_process.c:576,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:577,30'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_process.c:584,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process.c:592,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:593,36'
              BranchSideFuncs:
                - nxt_process_recv_pid
                - nxt_runtime_process_add
                - nxt_port_use
            - BranchSide:      'src/nxt_process.c:600,20'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
        - Branch String:   'src/nxt_process.c:594,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:595,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:597,5'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
        - Branch String:   'src/nxt_process.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:612,22'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_process.c:615,33'
              BranchSideFuncs:
                - nxt_runtime_process_add
      Callsites:
        - Src:             'src/nxt_process.c:547,11'
          Dst:             nxt_process_init_pidns
        - Src:             'src/nxt_process.c:553,11'
          Dst:             fork
        - Src:             'src/nxt_process.c:555,9'
          Dst:             __errno_location
        - Src:             'src/nxt_process.c:563,15'
          Dst:             nxt_process_unshare
        - Src:             'src/nxt_process.c:565,13'
          Dst:             _exit
        - Src:             'src/nxt_process.c:569,15'
          Dst:             nxt_process_child_fixup
        - Src:             'src/nxt_process.c:571,13'
          Dst:             nxt_process_quit
        - Src:             'src/nxt_process.c:575,15'
          Dst:             nxt_process_setup
        - Src:             'src/nxt_process.c:577,13'
          Dst:             nxt_process_quit
        - Src:             'src/nxt_process.c:593,15'
          Dst:             nxt_process_recv_pid
        - Src:             'src/nxt_process.c:612,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_process.c:615,9'
          Dst:             nxt_runtime_process_add
    - functionName:    nxt_process_port_add
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     externalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - port
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_process_use
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_process.c:1222,5'
          Dst:             nxt_process_use
    - functionName:    nxt_process_start
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         25
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_port_close
        - nxt_port_new
        - nxt_port_read_close
        - nxt_port_socket_init
        - nxt_port_use
        - nxt_port_write_enable
        - nxt_process_create
        - nxt_process_port_add
        - nxt_process_use
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:191,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:195,26'
              BranchSideFuncs:
                - nxt_process_port_add
                - nxt_port_socket_init
                - nxt_mp_create
                - nxt_process_create
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
        - Branch String:   'src/nxt_process.c:198,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:199,9'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_process.c:202,14'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_process_create
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
        - Branch String:   'src/nxt_process.c:203,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:204,13'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_close
            - BranchSide:      'src/nxt_process.c:209,9'
              BranchSideFuncs:
                - nxt_process_create
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
        - Branch String:   'src/nxt_process.c:209,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:210,15'
              BranchSideFuncs:
                - nxt_process_create
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
            - BranchSide:      'src/nxt_process.c:216,30'
              BranchSideFuncs:
                - nxt_process_create
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
        - Branch String:   'src/nxt_process.c:211,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:212,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
            - BranchSide:      'src/nxt_process.c:214,5'
              BranchSideFuncs:
                - nxt_process_create
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
        - Branch String:   'src/nxt_process.c:218,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:221,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
            - BranchSide:      'src/nxt_process.c:227,25'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
            - BranchSide:      'src/nxt_process.c:235,25'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_port_read_close
                - nxt_port_write_enable
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_port_close
        - Branch String:   'src/nxt_process.c:250,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:250,9'
              BranchSideFuncs:
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_process.c:251,24'
              BranchSideFuncs:
                - nxt_port_close
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_process.c:190,12'
          Dst:             nxt_port_new
        - Src:             'src/nxt_process.c:195,5'
          Dst:             nxt_process_port_add
        - Src:             'src/nxt_process.c:197,11'
          Dst:             nxt_port_socket_init
        - Src:             'src/nxt_process.c:202,14'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_process.c:216,11'
          Dst:             nxt_process_create
        - Src:             'src/nxt_process.c:227,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_process.c:235,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_process.c:237,9'
          Dst:             nxt_port_read_close
        - Src:             'src/nxt_process.c:238,9'
          Dst:             nxt_port_write_enable
        - Src:             'src/nxt_process.c:246,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_process.c:251,9'
          Dst:             nxt_port_close
        - Src:             'src/nxt_process.c:256,5'
          Dst:             nxt_port_use
    - functionName:    nxt_process_init_start
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - init
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_process_new
        - nxt_process_start
        - nxt_process_use
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:158,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:162,28'
              BranchSideFuncs:
                - nxt_process_start
                - nxt_process_use
        - Branch String:   'src/nxt_process.c:171,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:172,25'
              BranchSideFuncs:
                - nxt_process_use
            - BranchSide:      'src/nxt_process.c:175,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_process.c:157,15'
          Dst:             nxt_process_new
        - Src:             'src/nxt_process.c:170,11'
          Dst:             nxt_process_start
        - Src:             'src/nxt_process.c:172,9'
          Dst:             nxt_process_use
    - functionName:    nxt_process_new
      functionSourceFile: '/src/unit/src/nxt_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
        - nxt_thread_mutex_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_process.c:120,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process.c:124,5'
              BranchSideFuncs:
                - nxt_thread_mutex_create
      Callsites:
        - Src:             'src/nxt_process.c:117,15'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_process.c:126,5'
          Dst:             nxt_thread_mutex_create
    - functionName:    nxt_process_title
      functionSourceFile: '/src/unit/src/nxt_process_title.c'
      linkageType:     externalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - fmt
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_vsprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_process_title.c:197,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:201,11'
              BranchSideFuncs:
                - nxt_vsprintf
      Callsites:
        - Src:             'src/nxt_process_title.c:204,9'
          Dst:             nxt_vsprintf
    - functionName:    nxt_process_arguments
      functionSourceFile: '/src/unit/src/nxt_process_title.c'
      linkageType:     externalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - orig_argv
        - orig_envp
      BBCount:         41
      ICount:          386
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_malloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_process_title.c:55,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:63,24'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:71,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:72,19'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'src/nxt_process_title.c:82,23'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:74,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:76,20'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
            - BranchSide:      'src/nxt_process_title.c:80,5'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:92,5'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:108,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:109,22'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
            - BranchSide:      'src/nxt_process_title.c:119,20'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:111,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:113,20'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
            - BranchSide:      'src/nxt_process_title.c:117,5'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_malloc
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:120,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:124,9'
              BranchSideFuncs:
                - nxt_malloc
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:124,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:133,11'
              BranchSideFuncs:
                - nxt_malloc
                - strlen
                - strlen
        - Branch String:   'src/nxt_process_title.c:135,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:137,13'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - strlen
            - BranchSide:      'src/nxt_process_title.c:150,22'
              BranchSideFuncs:
                - nxt_malloc
                - strlen
        - Branch String:   'src/nxt_process_title.c:137,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:139,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:142,16'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - strlen
        - Branch String:   'src/nxt_process_title.c:151,9'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:160,5'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/nxt_process_title.c:165,5'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:167,13'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/nxt_process_title.c:178,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_process_title.c:167,13'
          Branch Sides:
            - BranchSide:      'src/nxt_process_title.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_process_title.c:172,16'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/nxt_process_title.c:65,39'
          Dst:             strlen
        - Src:             'src/nxt_process_title.c:76,20'
          Dst:             strlen
        - Src:             'src/nxt_process_title.c:82,12'
          Dst:             nxt_malloc
        - Src:             'src/nxt_process_title.c:113,20'
          Dst:             strlen
        - Src:             'src/nxt_process_title.c:119,9'
          Dst:             nxt_malloc
        - Src:             'src/nxt_process_title.c:142,16'
          Dst:             strlen
        - Src:             'src/nxt_process_title.c:150,11'
          Dst:             nxt_malloc
        - Src:             'src/nxt_process_title.c:172,16'
          Dst:             strlen
    - functionName:    nxt_port_lvlhsh_frag_free
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_socket.c:1063,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_port_lvlhsh_frag_alloc
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_socket.c:1056,12'
          Dst:             nxt_mp_align
    - functionName:    nxt_port_lvlhsh_frag_test
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1043,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1043,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1049,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:1044,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1044,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1049,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:1042,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1046,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1049,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_frag_start
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - msg
      BBCount:         19
      ICount:          201
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_mp_alloc
        - nxt_mp_free
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1088,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1089,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1092,6'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - nxt_mp_free
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1107,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1110,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1113,9'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_port_socket.c:1120,9'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1113,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1113,9'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_port_socket.c:1115,21'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1120,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1120,9'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_port_socket.c:1123,21'
              BranchSideFuncs:
                - nxt_mp_free
      Callsites:
        - Src:             'src/nxt_port_socket.c:1086,12'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_port_socket.c:1097,20'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_socket.c:1105,11'
          Dst:             nxt_lvlhsh_insert
        - Src:             'src/nxt_port_socket.c:1115,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_socket.c:1123,9'
          Dst:             nxt_mp_free
    - functionName:    nxt_port_frag_find
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - msg
      BBCount:         14
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1153,11'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1153,42'
              BranchSideFuncs:
                - nxt_lvlhsh_delete
            - BranchSide:      'src/nxt_port_socket.c:1154,28'
              BranchSideFuncs:
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_port_socket.c:1156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1159,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1162,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:1162,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1162,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1165,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_socket.c:1147,20'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_socket.c:1153,23'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_port_socket.c:1154,11'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_port_buf_free
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_buf_chain_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_socket.c:1330,5'
          Dst:             nxt_buf_chain_add
    - functionName:    nxt_port_read_msg_process
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - msg
      BBCount:         72
      ICount:          572
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - nxt_buf_chain_add
        - nxt_fd_close
        - nxt_mp_free
        - nxt_port_buf_free
        - nxt_port_frag_find
        - nxt_port_frag_start
        - nxt_port_mmap_read
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1178,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:1187,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_mmap_read
                - nxt_port_frag_start
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_read
                - nxt_port_frag_find
                - nxt_mp_free
                - nxt_buf_chain_add
                - nxt_port_buf_free
                - nxt_port_mmap_read
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:611,22'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:1183,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:1194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1196,35'
              BranchSideFuncs:
                - nxt_port_frag_find
                - nxt_work_queue_add
                - nxt_mp_free
                - nxt_buf_chain_add
                - nxt_port_buf_free
                - nxt_port_mmap_read
            - BranchSide:      'src/nxt_port_socket.c:1238,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_mmap_read
                - nxt_port_frag_start
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_read
        - Branch String:   'src/nxt_port_socket.c:1198,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1199,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1202,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
                - nxt_buf_chain_add
                - nxt_port_buf_free
                - nxt_port_mmap_read
        - Branch String:   'src/nxt_port_socket.c:1202,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1204,17'
              BranchSideFuncs:
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_mp_free
                - nxt_port_buf_free
                - nxt_port_mmap_read
            - BranchSide:      'src/nxt_port_socket.c:1234,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1204,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1205,36'
              BranchSideFuncs:
                - nxt_port_mmap_read
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_mp_free
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:1208,32'
              BranchSideFuncs:
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_mp_free
                - nxt_port_buf_free
        - Branch String:   'src/nxt_port_socket.c:1214,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1216,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:1232,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1228,41'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1228,44'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
            - BranchSide:      'src/nxt_port_socket.c:1231,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1228,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1229,39'
              BranchSideFuncs:
                - nxt_port_buf_free
                - nxt_work_queue_add
                - nxt_mp_free
            - BranchSide:      'src/nxt_port_socket.c:1231,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_mp_free
        - Branch String:   'src/nxt_port_socket.c:1234,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1235,25'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1237,5'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:1238,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1240,17'
              BranchSideFuncs:
                - nxt_port_frag_start
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_read
            - BranchSide:      'src/nxt_port_socket.c:1264,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_mmap_read
        - Branch String:   'src/nxt_port_socket.c:1240,36'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1240,39'
              BranchSideFuncs:
                - nxt_port_frag_start
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_read
            - BranchSide:      'src/nxt_port_socket.c:1245,40'
              BranchSideFuncs:
                - nxt_port_frag_start
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1240,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1241,36'
              BranchSideFuncs:
                - nxt_port_mmap_read
                - nxt_port_frag_start
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:1245,40'
              BranchSideFuncs:
                - nxt_port_frag_start
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1247,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1248,17'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1251,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1254,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1255,17'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1261,36'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_work_queue_add
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1266,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1267,40'
              BranchSideFuncs:
                - nxt_port_mmap_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1271,17'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:1278,28'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1278,31'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1278,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:1278,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1278,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1284,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:1284,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1286,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1299,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:1286,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1289,36'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1296,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_socket.c:1181,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:1181,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:1196,16'
          Dst:             nxt_port_frag_find
        - Src:             'src/nxt_port_socket.c:1205,17'
          Dst:             nxt_port_mmap_read
        - Src:             'src/nxt_port_socket.c:1208,13'
          Dst:             nxt_buf_chain_add
        - Src:             'src/nxt_port_socket.c:1229,21'
          Dst:             nxt_port_buf_free
        - Src:             'src/nxt_port_socket.c:1235,13'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_socket.c:1241,17'
          Dst:             nxt_port_mmap_read
        - Src:             'src/nxt_port_socket.c:1245,20'
          Dst:             nxt_port_frag_start
        - Src:             'src/nxt_port_socket.c:1261,17'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:1261,17'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:1267,21'
          Dst:             nxt_port_mmap_read
        - Src:             'src/nxt_port_socket.c:1289,17'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_port_buf_alloc
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_buf_mem_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1309,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1310,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1317,31'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
        - Branch String:   'src/nxt_port_socket.c:1318,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:1319,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_socket.c:1317,13'
          Dst:             nxt_buf_mem_alloc
    - functionName:    nxt_port_fd_enable_write
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - data
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_fd_block_write
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - data
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:355,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:355,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:355,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_release_send_msg
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:153,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:153,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_port_socket.c:154,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    nxt_port_msg_insert_tail
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - msg
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_msg_alloc
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:684,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:685,34'
              BranchSideFuncs:
                - nxt_port_msg_alloc
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:692,28'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_socket.c:687,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:688,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:690,5'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_port_socket.c:685,15'
          Dst:             nxt_port_msg_alloc
        - Src:             'src/nxt_port_socket.c:692,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_socket.c:696,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_port_msg_alloc
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:340,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:341,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:344,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_socket.c:339,11'
          Dst:             nxt_malloc
    - functionName:    nxt_port_buf_completion
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - task
        - wq
        - b
        - sent
        - mmap_mode
      BBCount:         34
      ICount:          246
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:624,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:624,5'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:626,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:628,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:630,20'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:670,28'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:630,20'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:630,18'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:630,18'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:632,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:634,21'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:668,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:634,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:635,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:638,21'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:638,45'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:638,48'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:646,21'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:638,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:643,21'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:646,21'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:646,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:648,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:660,30'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:648,25'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:649,39'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:652,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:652,25'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:653,40'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:656,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:662,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:663,35'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:666,25'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_port_socket.c:670,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_port_msg_first
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:578,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:579,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:582,15'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_port_socket.c:574,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_socket.c:585,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_nncq_new_entry
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - q
        - cycle
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_tail_cmp_inc
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - t
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_tail
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_index
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_next_cycle
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_cycle
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_map
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_head
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_enqueue
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - val
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_nncq_cycle
        - nxt_nncq_map
        - nxt_nncq_new_entry
        - nxt_nncq_next_cycle
        - nxt_nncq_tail
        - nxt_nncq_tail_cmp_inc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_nncq.h:111,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:112,35'
              BranchSideFuncs:
                - nxt_nncq_tail_cmp_inc
                - nxt_nncq_tail
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_next_cycle
                - nxt_nncq_new_entry
                - nxt_nncq_tail_cmp_inc
            - BranchSide:      'src/nxt_nncq.h:116,33'
              BranchSideFuncs:
                - nxt_nncq_next_cycle
                - nxt_nncq_new_entry
                - nxt_nncq_tail
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_tail_cmp_inc
                - nxt_nncq_tail_cmp_inc
        - Branch String:   'src/nxt_nncq.h:116,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:117,13'
              BranchSideFuncs:
                - nxt_nncq_tail
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_next_cycle
                - nxt_nncq_new_entry
                - nxt_nncq_tail_cmp_inc
                - nxt_nncq_tail_cmp_inc
            - BranchSide:      'src/nxt_nncq.h:120,32'
              BranchSideFuncs:
                - nxt_nncq_new_entry
                - nxt_nncq_tail
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_next_cycle
                - nxt_nncq_tail_cmp_inc
                - nxt_nncq_tail_cmp_inc
        - Branch String:   'src/nxt_nncq.h:122,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:103,5'
              BranchSideFuncs:
                - nxt_nncq_tail_cmp_inc
            - BranchSide:      'src/nxt_nncq.h:123,13'
              BranchSideFuncs:
                - nxt_nncq_tail_cmp_inc
      Callsites:
        - Src:             'src/nxt_nncq.h:104,13'
          Dst:             nxt_nncq_tail
        - Src:             'src/nxt_nncq.h:105,13'
          Dst:             nxt_nncq_map
        - Src:             'src/nxt_nncq.h:108,19'
          Dst:             nxt_nncq_cycle
        - Src:             'src/nxt_nncq.h:109,19'
          Dst:             nxt_nncq_cycle
        - Src:             'src/nxt_nncq.h:112,13'
          Dst:             nxt_nncq_tail_cmp_inc
        - Src:             'src/nxt_nncq.h:116,13'
          Dst:             nxt_nncq_next_cycle
        - Src:             'src/nxt_nncq.h:120,13'
          Dst:             nxt_nncq_new_entry
        - Src:             'src/nxt_nncq.h:127,5'
          Dst:             nxt_nncq_tail_cmp_inc
    - functionName:    nxt_nncq_empty
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_dequeue
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_nncq_cycle
        - nxt_nncq_empty
        - nxt_nncq_head
        - nxt_nncq_index
        - nxt_nncq_map
        - nxt_nncq_next_cycle
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_nncq.h:145,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:146,37'
              BranchSideFuncs:
                - nxt_nncq_next_cycle
                - nxt_nncq_head
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_index
                - nxt_nncq_empty
            - BranchSide:      'src/nxt_nncq.h:153,13'
              BranchSideFuncs:
                - nxt_nncq_head
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_next_cycle
                - nxt_nncq_empty
                - nxt_nncq_index
        - Branch String:   'src/nxt_nncq.h:146,17'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:147,39'
              BranchSideFuncs:
                - nxt_nncq_empty
            - BranchSide:      'src/nxt_nncq.h:150,13'
              BranchSideFuncs:
                - nxt_nncq_head
                - nxt_nncq_map
                - nxt_nncq_cycle
                - nxt_nncq_cycle
                - nxt_nncq_index
                - nxt_nncq_next_cycle
                - nxt_nncq_empty
        - Branch String:   'src/nxt_nncq.h:153,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:137,5'
              BranchSideFuncs:
                - nxt_nncq_index
            - BranchSide:      'src/nxt_nncq.h:154,13'
              BranchSideFuncs:
                - nxt_nncq_index
      Callsites:
        - Src:             'src/nxt_nncq.h:138,13'
          Dst:             nxt_nncq_head
        - Src:             'src/nxt_nncq.h:139,13'
          Dst:             nxt_nncq_map
        - Src:             'src/nxt_nncq.h:142,19'
          Dst:             nxt_nncq_cycle
        - Src:             'src/nxt_nncq.h:143,19'
          Dst:             nxt_nncq_cycle
        - Src:             'src/nxt_nncq.h:146,17'
          Dst:             nxt_nncq_next_cycle
        - Src:             'src/nxt_nncq.h:147,24'
          Dst:             nxt_nncq_empty
        - Src:             'src/nxt_nncq.h:158,12'
          Dst:             nxt_nncq_index
    - functionName:    nxt_port_read_close
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_socket_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_socket.c:725,5'
          Dst:             nxt_socket_close
    - functionName:    nxt_port_read_handler
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         57
      ICount:          443
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __cmsg_nxthdr
        - nxt_fd_close
        - nxt_port_buf_alloc
        - nxt_port_buf_free
        - nxt_port_error_handler
        - nxt_port_read_msg_process
        - nxt_socketpair_recv
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:748,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:750,9'
              BranchSideFuncs:
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:752,32'
              BranchSideFuncs:
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:760,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:761,17'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:795,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
        - Branch String:   'src/nxt_socket_msg.h:180,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:181,9'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - __cmsg_nxthdr
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:185,6'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_socket_msg.h:191,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:191,15'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_socket_msg.h:191,15'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_socket_msg.h:191,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:195,16'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:227,9'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - __cmsg_nxthdr
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:197,44'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:197,47'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:210,18'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:197,13'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:198,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:210,18'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:198,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:198,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:198,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:198,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:199,17'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - __cmsg_nxthdr
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:202,13'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:215,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:216,17'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - __cmsg_nxthdr
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:219,43'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:227,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:228,9'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - __cmsg_nxthdr
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:232,5'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - __cmsg_nxthdr
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:766,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:767,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:775,23'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_port_buf_free
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_work_queue_add
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:611,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:772,17'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:784,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:785,35'
              BranchSideFuncs:
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:788,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:788,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:789,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:792,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:795,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:795,18'
              BranchSideFuncs:
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:796,31'
              BranchSideFuncs:
                - nxt_port_buf_free
      Callsites:
        - Src:             'src/nxt_port_socket.c:746,13'
          Dst:             nxt_port_buf_alloc
        - Src:             'src/nxt_port_socket.c:758,13'
          Dst:             nxt_socketpair_recv
        - Src:             'src/nxt_socket_msg.h:193,17'
          Dst:             __cmsg_nxthdr
        - Src:             'src/nxt_port_socket.c:770,17'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:770,17'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:778,13'
          Dst:             nxt_port_read_msg_process
        - Src:             'src/nxt_port_socket.c:785,17'
          Dst:             nxt_port_buf_free
        - Src:             'src/nxt_port_socket.c:796,13'
          Dst:             nxt_port_buf_free
        - Src:             'src/nxt_port_socket.c:804,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_port_socket.c:804,9'
          Dst:             nxt_port_error_handler
    - functionName:    __cmsg_nxthdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_error_handler
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         32
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_fd_close
        - nxt_port_release_send_msg
        - nxt_port_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_work_queue_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1351,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1352,18'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:1355,11'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1359,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1359,5'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:1379,7'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
        - Branch String:   'src/nxt_port_socket.c:594,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:595,9'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:598,24'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_work_queue_add
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_fd_close
                - nxt_work_queue_add
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:599,1'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_fd_close
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:611,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_fd_close
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:1363,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1364,20'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:1374,9'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_work_queue_add
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1367,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1368,17'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_fd_close
                - nxt_fd_close
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:1371,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:1383,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1383,9'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_port_socket.c:1384,22'
              BranchSideFuncs:
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_port_socket.c:1357,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_socket.c:598,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:598,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:1371,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_port_socket.c:1377,9'
          Dst:             nxt_port_release_send_msg
        - Src:             'src/nxt_port_socket.c:1381,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_port_socket.c:1384,9'
          Dst:             nxt_port_use
    - functionName:    nxt_port_queue_read_handler
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         116
      ICount:          945
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __cmsg_nxthdr
        - nxt_fd_close
        - nxt_mp_alloc
        - nxt_nncq_dequeue
        - nxt_nncq_empty
        - nxt_nncq_enqueue
        - nxt_port_buf_alloc
        - nxt_port_buf_free
        - nxt_port_error_handler
        - nxt_port_read_msg_process
        - nxt_socketpair_recv
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:834,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:835,37'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_socket.c:863,25'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_queue.h:85,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_queue.h:86,9'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_queue.h:89,37'
              BranchSideFuncs:
                - nxt_nncq_enqueue
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
        - Branch String:   'src/nxt_port_socket.c:837,23'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:837,27'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:848,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:837,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:838,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:848,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_queue.h:85,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_queue.h:86,9'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_queue.h:89,37'
              BranchSideFuncs:
                - nxt_nncq_enqueue
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:841,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:842,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:845,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:848,24'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:848,27'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:862,9'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:848,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:849,17'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_socket.c:862,9'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:863,51'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:863,54'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:881,15'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:863,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:864,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:881,15'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:884,19'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:884,23'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:889,32'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:884,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:885,13'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:889,32'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:891,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:893,9'
              BranchSideFuncs:
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:895,13'
              BranchSideFuncs:
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:895,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:896,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:904,36'
              BranchSideFuncs:
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_port_socket.c:898,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:899,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:903,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
        - Branch String:   'src/nxt_port_socket.c:912,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:913,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_port_socket.c:928,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
        - Branch String:   'src/nxt_socket_msg.h:180,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:181,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:185,6'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_socket_msg.h:191,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:191,15'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
            - BranchSide:      'src/nxt_socket_msg.h:191,15'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
        - Branch String:   'src/nxt_socket_msg.h:191,5'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:195,16'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:227,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:197,44'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:197,47'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:210,18'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:197,13'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:198,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:210,18'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:198,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:198,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:198,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:198,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:199,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:202,13'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:215,17'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:216,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:219,43'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_socket_msg.h:227,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:228,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_socket_msg.h:232,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:918,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:919,21'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:926,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:611,22'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:924,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:929,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:929,24'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:944,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
        - Branch String:   'src/nxt_port_socket.c:928,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:931,35'
              BranchSideFuncs:
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_socket.c:944,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
        - Branch String:   'src/nxt_port_socket.c:945,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:950,28'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_port_socket.c:987,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_read_msg_process
                - nxt_port_buf_free
        - Branch String:   'src/nxt_port_socket.c:952,25'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:953,45'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_socket.c:968,29'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
        - Branch String:   'src/nxt_port_socket.c:956,29'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:957,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:965,44'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
        - Branch String:   'src/nxt_port_socket.c:968,29'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:969,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:993,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:994,23'
              BranchSideFuncs:
                - nxt_port_read_msg_process
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_buf_free
            - BranchSide:      'src/nxt_port_socket.c:1010,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
        - Branch String:   'src/nxt_port_socket.c:1003,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1004,35'
              BranchSideFuncs:
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_socket.c:1007,13'
              BranchSideFuncs:
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_buf_free
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
        - Branch String:   'src/nxt_port_socket.c:1010,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:1011,31'
              BranchSideFuncs:
                - nxt_port_buf_free
                - nxt_port_buf_alloc
                - nxt_socketpair_recv
                - nxt_work_queue_add
                - nxt_port_read_msg_process
                - nxt_port_buf_free
                - nxt_mp_alloc
                - nxt_port_buf_free
                - nxt_fd_close
                - nxt_fd_close
                - __cmsg_nxthdr
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
            - BranchSide:      'src/nxt_port_socket.c:1020,29'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_port_socket.c:835,17'
          Dst:             nxt_nncq_dequeue
        - Src:             'src/nxt_port_socket.c:835,17'
          Dst:             nxt_nncq_empty
        - Src:             'src/nxt_port_socket.c:835,17'
          Dst:             nxt_nncq_enqueue
        - Src:             'src/nxt_port_socket.c:840,21'
          Dst:             nxt_nncq_dequeue
        - Src:             'src/nxt_port_socket.c:840,21'
          Dst:             nxt_nncq_empty
        - Src:             'src/nxt_port_socket.c:840,21'
          Dst:             nxt_nncq_enqueue
        - Src:             'src/nxt_port_socket.c:889,13'
          Dst:             nxt_port_buf_alloc
        - Src:             'src/nxt_port_socket.c:910,17'
          Dst:             nxt_socketpair_recv
        - Src:             'src/nxt_socket_msg.h:193,17'
          Dst:             __cmsg_nxthdr
        - Src:             'src/nxt_port_socket.c:922,21'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:922,21'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:931,17'
          Dst:             nxt_port_buf_free
        - Src:             'src/nxt_port_socket.c:953,32'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_port_socket.c:997,13'
          Dst:             nxt_port_read_msg_process
        - Src:             'src/nxt_port_socket.c:1004,17'
          Dst:             nxt_port_buf_free
        - Src:             'src/nxt_port_socket.c:1011,13'
          Dst:             nxt_port_buf_free
        - Src:             'src/nxt_port_socket.c:1020,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_port_socket.c:1020,9'
          Dst:             nxt_port_error_handler
    - functionName:    nxt_port_read_enable
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_msg_chk_insert
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - msg
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_msg_alloc
        - nxt_port_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:310,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:310,9'
              BranchSideFuncs:
                - nxt_port_msg_alloc
                - nxt_thread_mutex_unlock
                - nxt_port_use
            - BranchSide:      'src/nxt_port_socket.c:310,9'
              BranchSideFuncs:
                - nxt_port_msg_alloc
                - nxt_thread_mutex_unlock
                - nxt_port_use
        - Branch String:   'src/nxt_port_socket.c:310,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:313,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:316,34'
              BranchSideFuncs:
                - nxt_port_msg_alloc
                - nxt_thread_mutex_unlock
                - nxt_port_use
        - Branch String:   'src/nxt_port_socket.c:318,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:319,13'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:324,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_port_socket.c:308,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_socket.c:316,15'
          Dst:             nxt_port_msg_alloc
        - Src:             'src/nxt_port_socket.c:320,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_port_socket.c:328,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_port_enqueue_buf
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pm
        - qbuf
        - b
      BBCount:         4
      ICount:          121
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:279,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:285,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_can_enqueue_buf
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:255,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:259,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:263,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:264,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:264,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:264,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_socket_write2
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - type
        - fd
        - fd2
        - stream
        - reply_port
        - b
      BBCount:         39
      ICount:          453
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_nncq_dequeue
        - nxt_nncq_empty
        - nxt_nncq_enqueue
        - nxt_port_can_enqueue_buf
        - nxt_port_enqueue_buf
        - nxt_port_msg_chk_insert
        - nxt_port_write_handler
        - nxt_work_queue_add
      functionUses:    53
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:192,29'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:192,32'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_can_enqueue_buf
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_work_queue_add
                - nxt_port_enqueue_buf
            - BranchSide:      'src/nxt_port_socket.c:242,35'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:192,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:194,13'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_port_can_enqueue_buf
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_work_queue_add
                - nxt_port_enqueue_buf
            - BranchSide:      'src/nxt_port_socket.c:242,35'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:194,22'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:194,50'
              BranchSideFuncs:
                - nxt_port_can_enqueue_buf
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_work_queue_add
                - nxt_port_enqueue_buf
            - BranchSide:      'src/nxt_port_socket.c:228,18'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:195,18'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_work_queue_add
                - nxt_port_enqueue_buf
            - BranchSide:      'src/nxt_port_socket.c:228,18'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:199,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:200,51'
              BranchSideFuncs:
                - nxt_port_enqueue_buf
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:203,39'
              BranchSideFuncs:
                - nxt_nncq_dequeue
                - nxt_nncq_empty
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_queue.h:57,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_queue.h:58,10'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_queue.h:62,37'
              BranchSideFuncs:
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_work_queue_add
        - Branch String:   'src/nxt_port_socket.c:209,27'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:209,30'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_port_socket.c:220,17'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:209,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:210,26'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
            - BranchSide:      'src/nxt_port_socket.c:220,17'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:210,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:211,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
            - BranchSide:      'src/nxt_port_socket.c:214,30'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:220,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:221,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:224,17'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_queue.h:57,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_queue.h:58,10'
              BranchSideFuncs:
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
            - BranchSide:      'src/nxt_port_queue.h:62,37'
              BranchSideFuncs:
                - nxt_nncq_enqueue
                - nxt_port_msg_chk_insert
                - nxt_port_write_handler
        - Branch String:   'src/nxt_port_socket.c:236,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:237,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:243,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:244,32'
              BranchSideFuncs:
                - nxt_port_write_handler
            - BranchSide:      'src/nxt_port_socket.c:248,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_socket.c:194,25'
          Dst:             nxt_port_can_enqueue_buf
        - Src:             'src/nxt_port_socket.c:200,30'
          Dst:             nxt_port_enqueue_buf
        - Src:             'src/nxt_port_socket.c:203,19'
          Dst:             nxt_nncq_dequeue
        - Src:             'src/nxt_port_socket.c:203,19'
          Dst:             nxt_nncq_empty
        - Src:             'src/nxt_port_socket.c:203,19'
          Dst:             nxt_nncq_enqueue
        - Src:             'src/nxt_port_socket.c:216,17'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_port_socket.c:230,19'
          Dst:             nxt_nncq_dequeue
        - Src:             'src/nxt_port_socket.c:230,19'
          Dst:             nxt_nncq_empty
        - Src:             'src/nxt_port_socket.c:230,19'
          Dst:             nxt_nncq_enqueue
        - Src:             'src/nxt_port_socket.c:242,11'
          Dst:             nxt_port_msg_chk_insert
        - Src:             'src/nxt_port_socket.c:244,9'
          Dst:             nxt_port_write_handler
    - functionName:    nxt_port_write_handler
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         101
      ICount:          785
      EdgeCount:       132
      CyclomaticComplexity: 33
      functionsReached:
        - nxt_fd_close
        - nxt_port_buf_completion
        - nxt_port_error_handler
        - nxt_port_fd_block_write
        - nxt_port_fd_enable_write
        - nxt_port_mmap_get_method
        - nxt_port_mmap_write
        - nxt_port_msg_first
        - nxt_port_msg_insert_tail
        - nxt_port_post
        - nxt_port_release_send_msg
        - nxt_port_use
        - nxt_sendbuf_mem_coalesce
        - nxt_socketpair_send
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:390,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:391,19'
              BranchSideFuncs:
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:394,38'
              BranchSideFuncs:
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:396,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:0,0'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:397,29'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:420,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:421,16'
              BranchSideFuncs:
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:426,21'
              BranchSideFuncs:
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:422,23'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:426,21'
              BranchSideFuncs:
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:426,21'
              BranchSideFuncs:
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:436,39'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:436,42'
              BranchSideFuncs:
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:440,15'
              BranchSideFuncs:
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:436,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:437,33'
              BranchSideFuncs:
                - nxt_port_mmap_write
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:440,15'
              BranchSideFuncs:
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:444,45'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:444,45'
              BranchSideFuncs:
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:444,51'
              BranchSideFuncs:
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:448,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:449,17'
              BranchSideFuncs:
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:517,17'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:449,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:450,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:455,35'
              BranchSideFuncs:
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:594,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:595,9'
              BranchSideFuncs:
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:598,24'
              BranchSideFuncs:
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:599,1'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:611,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_socket.c:460,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:468,17'
              BranchSideFuncs:
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:498,21'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_socket.c:473,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:474,21'
              BranchSideFuncs:
                - nxt_port_msg_insert_tail
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_socket.c:494,21'
              BranchSideFuncs:
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:476,25'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:477,48'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:485,56'
              BranchSideFuncs:
                - nxt_port_msg_insert_tail
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:486,29'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:487,29'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:490,34'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:498,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:499,44'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:509,43'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:512,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:513,17'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:516,9'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:517,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:518,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:527,17'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
                - nxt_port_msg_insert_tail
        - Branch String:   'src/nxt_port_socket.c:518,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:519,43'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:524,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:594,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:595,9'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:598,24'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:606,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_socket.c:610,9'
              BranchSideFuncs:
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_fd_close
        - Branch String:   'src/nxt_port_socket.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:599,1'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:611,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_release_send_msg
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:529,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:530,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:533,26'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
        - Branch String:   'src/nxt_port_socket.c:537,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:390,13'
              BranchSideFuncs:
                - nxt_port_msg_first
                - nxt_port_mmap_get_method
                - nxt_sendbuf_mem_coalesce
                - nxt_socketpair_send
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
                - nxt_port_msg_insert_tail
                - nxt_work_queue_add
                - nxt_port_release_send_msg
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_buf_completion
                - nxt_port_release_send_msg
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_msg_insert_tail
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_mmap_write
            - BranchSide:      'src/nxt_port_socket.c:539,9'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:539,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:540,22'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:543,5'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:554,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:554,24'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:558,9'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:554,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:555,23'
              BranchSideFuncs:
                - nxt_port_post
                - nxt_port_use
                - nxt_port_post
            - BranchSide:      'src/nxt_port_socket.c:558,9'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_post
        - Branch String:   'src/nxt_port_socket.c:558,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:559,23'
              BranchSideFuncs:
                - nxt_port_post
                - nxt_port_use
            - BranchSide:      'src/nxt_port_socket.c:562,9'
              BranchSideFuncs:
                - nxt_port_use
        - Branch String:   'src/nxt_port_socket.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:562,9'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_port_socket.c:563,22'
              BranchSideFuncs:
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_port_socket.c:394,19'
          Dst:             nxt_port_msg_first
        - Src:             'src/nxt_port_socket.c:418,13'
          Dst:             nxt_port_mmap_get_method
        - Src:             'src/nxt_port_socket.c:428,9'
          Dst:             nxt_sendbuf_mem_coalesce
        - Src:             'src/nxt_port_socket.c:437,13'
          Dst:             nxt_port_mmap_write
        - Src:             'src/nxt_port_socket.c:446,13'
          Dst:             nxt_socketpair_send
        - Src:             'src/nxt_port_socket.c:598,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:598,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:457,24'
          Dst:             nxt_port_buf_completion
        - Src:             'src/nxt_port_socket.c:477,25'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_socket.c:482,25'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_port_socket.c:485,31'
          Dst:             nxt_port_msg_insert_tail
        - Src:             'src/nxt_port_socket.c:499,21'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_socket.c:504,21'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_port_socket.c:509,17'
          Dst:             nxt_port_release_send_msg
        - Src:             'src/nxt_port_socket.c:598,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:598,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_socket.c:521,21'
          Dst:             nxt_port_release_send_msg
        - Src:             'src/nxt_port_socket.c:528,23'
          Dst:             nxt_port_msg_insert_tail
        - Src:             'src/nxt_port_socket.c:549,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_port_socket.c:549,5'
          Dst:             nxt_port_error_handler
        - Src:             'src/nxt_port_socket.c:555,9'
          Dst:             nxt_port_post
        - Src:             'src/nxt_port_socket.c:555,9'
          Dst:             nxt_port_fd_block_write
        - Src:             'src/nxt_port_socket.c:559,9'
          Dst:             nxt_port_post
        - Src:             'src/nxt_port_socket.c:559,9'
          Dst:             nxt_port_fd_enable_write
        - Src:             'src/nxt_port_socket.c:563,9'
          Dst:             nxt_port_use
    - functionName:    nxt_port_write_close
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_socket_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_socket.c:145,5'
          Dst:             nxt_socket_close
    - functionName:    nxt_port_write_enable
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_destroy
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_destroy
        - nxt_socket_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_socket.c:122,5'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_port_socket.c:123,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_port_socket_init
      functionSourceFile: '/src/unit/src/nxt_port_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - port
        - max_size
      BBCount:         28
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_socket_close
        - nxt_socket_getsockopt
        - nxt_socket_setsockopt
        - nxt_socketpair_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:52,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:56,11'
              BranchSideFuncs:
                - nxt_socket_getsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
        - Branch String:   'src/nxt_port_socket.c:59,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:60,9'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:63,11'
              BranchSideFuncs:
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
        - Branch String:   'src/nxt_port_socket.c:66,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:67,9'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:70,9'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
        - Branch String:   'src/nxt_port_socket.c:70,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:71,18'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:74,18'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
        - Branch String:   'src/nxt_port_socket.c:74,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:82,38'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:103,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:86,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:87,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:90,16'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
        - Branch String:   'src/nxt_port_socket.c:92,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:93,42'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_getsockopt
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:101,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:97,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:98,17'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_socket_close
            - BranchSide:      'src/nxt_port_socket.c:100,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_socket.c:103,22'
          Branch Sides:
            - BranchSide:      'src/nxt_port_socket.c:103,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_socket.c:103,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_socket.c:52,9'
          Dst:             nxt_socketpair_create
        - Src:             'src/nxt_port_socket.c:58,14'
          Dst:             nxt_socket_getsockopt
        - Src:             'src/nxt_port_socket.c:65,14'
          Dst:             nxt_socket_getsockopt
        - Src:             'src/nxt_port_socket.c:82,16'
          Dst:             nxt_socket_setsockopt
        - Src:             'src/nxt_port_socket.c:85,18'
          Dst:             nxt_socket_getsockopt
        - Src:             'src/nxt_port_socket.c:93,20'
          Dst:             nxt_socket_setsockopt
        - Src:             'src/nxt_port_socket.c:96,22'
          Dst:             nxt_socket_getsockopt
        - Src:             'src/nxt_port_socket.c:110,5'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_port_socket.c:111,5'
          Dst:             nxt_socket_close
    - functionName:    nxt_port_get_port_incoming_mmap
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - spid
        - id
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_runtime_process_find
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:525,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:529,28'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:531,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:532,24'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:535,22'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_port_memory.c:524,15'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_port_memory.c:529,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_memory.c:540,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_port_new_port_mmap
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mmaps
        - tracking
        - n
      BBCount:         40
      ICount:          399
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_port_mmap_at
        - nxt_shm_open
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:299,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:305,34'
              BranchSideFuncs:
                - nxt_port_mmap_at
                - nxt_shm_open
                - nxt_mem_mmap
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_fd_close
                - free
                - free
        - Branch String:   'src/nxt_port_memory.c:306,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:307,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_port_memory.c:313,23'
              BranchSideFuncs:
                - nxt_shm_open
                - nxt_mem_mmap
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_fd_close
                - free
        - Branch String:   'src/nxt_port_memory.c:314,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_port_memory.c:319,36'
              BranchSideFuncs:
                - nxt_mem_mmap
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_fd_close
                - free
        - Branch String:   'src/nxt_port_memory.c:321,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:322,22'
              BranchSideFuncs:
                - nxt_fd_close
                - free
            - BranchSide:      'src/nxt_port_memory.c:326,25'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:31,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:31,18'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:332,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:32,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:332,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:32,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:33,28'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:37,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:38,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
            - BranchSide:      'src/nxt_port_memory.c:41,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/nxt_port_memory.c:342,16'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:342,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:342,52'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:344,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:345,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:349,34'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:352,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:352,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:355,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_memory.c:298,20'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_port_memory.c:305,17'
          Dst:             nxt_port_mmap_at
        - Src:             'src/nxt_port_memory.c:313,10'
          Dst:             nxt_shm_open
        - Src:             'src/nxt_port_memory.c:318,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_port_memory.c:322,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_memory.c:329,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:329,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_port_mmap_at
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - port_mmaps
        - i
      BBCount:         21
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:53,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:54,15'
              BranchSideFuncs:
                - nxt_realloc
            - BranchSide:      'src/nxt_port_memory.c:57,5'
              BranchSideFuncs:
                - nxt_realloc
        - Branch String:   'src/nxt_port_memory.c:57,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:59,13'
              BranchSideFuncs:
                - nxt_realloc
            - BranchSide:      'src/nxt_port_memory.c:67,9'
              BranchSideFuncs:
                - nxt_realloc
        - Branch String:   'src/nxt_port_memory.c:59,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:60,19'
              BranchSideFuncs:
                - nxt_realloc
            - BranchSide:      'src/nxt_port_memory.c:63,19'
              BranchSideFuncs:
                - nxt_realloc
        - Branch String:   'src/nxt_port_memory.c:67,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:69,40'
              BranchSideFuncs:
                - nxt_realloc
            - BranchSide:      'src/nxt_port_memory.c:81,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:71,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:72,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:75,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:81,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:82,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:85,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_memory.c:69,28'
          Dst:             nxt_realloc
    - functionName:    nxt_shm_open
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - size
      BBCount:         12
      ICount:          113
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ftruncate64
        - nxt_fd_close
        - nxt_random
        - nxt_sprintf
        - syscall
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:386,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:387,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_port_memory.c:430,9'
              BranchSideFuncs:
                - ftruncate64
                - __errno_location
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:430,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:431,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:438,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_memory.c:377,30'
          Dst:             nxt_random
        - Src:             'src/nxt_port_memory.c:376,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_port_memory.c:384,10'
          Dst:             syscall
        - Src:             'src/nxt_port_memory.c:387,9'
          Dst:             __errno_location
        - Src:             'src/nxt_port_memory.c:430,9'
          Dst:             ftruncate64
        - Src:             'src/nxt_port_memory.c:431,9'
          Dst:             __errno_location
        - Src:             'src/nxt_port_memory.c:433,9'
          Dst:             nxt_fd_close
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_broadcast_shm_ack
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - data
      BBCount:         9
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:882,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:882,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port_memory.c:885,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_memory.c:883,16'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_process_broadcast_shm_ack
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_broadcast_shm_ack
        - nxt_port_post
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:862,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:862,9'
              BranchSideFuncs:
                - nxt_port_post
            - BranchSide:      'src/nxt_port_memory.c:862,9'
              BranchSideFuncs:
                - nxt_port_post
        - Branch String:   'src/nxt_port_memory.c:862,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:864,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:867,12'
              BranchSideFuncs:
                - nxt_port_post
        - Branch String:   'src/nxt_port_memory.c:869,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:869,9'
              BranchSideFuncs:
                - nxt_port_post
            - BranchSide:      'src/nxt_port_memory.c:870,23'
              BranchSideFuncs:
                - nxt_port_post
      Callsites:
        - Src:             'src/nxt_port_memory.c:870,9'
          Dst:             nxt_port_post
        - Src:             'src/nxt_port_memory.c:870,9'
          Dst:             nxt_port_broadcast_shm_ack
    - functionName:    nxt_port_mmap_get_method
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - b
      BBCount:         36
      ICount:          211
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:814,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:815,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:815,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:815,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:815,34'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:815,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:817,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:820,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:820,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:821,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:835,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:821,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:822,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:829,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:822,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:822,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:826,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:829,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:832,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:834,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:835,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:836,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:845,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:836,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:836,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:840,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_mmap_get_incoming_buf
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - spid
        - mmap_msg
      BBCount:         22
      ICount:          242
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_fd_close
        - nxt_mem_munmap
        - nxt_port_get_port_incoming_mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:678,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:682,30'
              BranchSideFuncs:
                - nxt_buf_mem_ts_alloc
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:683,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:684,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:687,5'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:692,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:693,16'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:696,11'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:31,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:31,18'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:710,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:32,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:710,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:32,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:33,28'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:37,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:38,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
            - BranchSide:      'src/nxt_port_memory.c:41,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_port_memory.c:676,20'
          Dst:             nxt_port_get_port_incoming_mmap
        - Src:             'src/nxt_port_memory.c:682,9'
          Dst:             nxt_buf_mem_ts_alloc
        - Src:             'src/nxt_port_memory.c:704,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:704,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_port_mmap_buf_completion
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         40
      ICount:          384
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_buf_ts_handle
        - nxt_fd_close
        - nxt_mem_munmap
        - nxt_mp_free
        - nxt_mp_release
        - nxt_process_broadcast_shm_ack
        - nxt_runtime_process_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:128,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:132,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:142,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:142,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:146,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:149,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:149,30'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:149,33'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:159,13'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:149,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:154,13'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:159,13'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:169,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:170,38'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:176,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:177,12'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:177,12'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:176,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:177,12'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:179,44'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:31,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:31,18'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:188,12'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:32,13'
              BranchSideFuncs:
                - free
                - nxt_mp_free
                - nxt_mp_release
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:188,12'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:32,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:33,28'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_mp_free
                - nxt_mp_release
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:37,13'
              BranchSideFuncs:
                - free
                - nxt_mp_free
                - nxt_mp_release
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:38,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
                - nxt_mp_free
                - nxt_mp_release
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:41,9'
              BranchSideFuncs:
                - free
                - nxt_mp_free
                - nxt_mp_release
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_port_memory.c:194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:194,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_port_memory.c:195,13'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_runtime_process_find
                - nxt_process_broadcast_shm_ack
      Callsites:
        - Src:             'src/nxt_port_memory.c:128,9'
          Dst:             nxt_buf_ts_handle
        - Src:             'src/nxt_port_memory.c:179,19'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_port_memory.c:181,9'
          Dst:             nxt_process_broadcast_shm_ack
        - Src:             'src/nxt_port_memory.c:186,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:186,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_memory.c:191,5'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_memory.c:192,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_port_mmap_read
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         18
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_port_mmap_get_incoming_buf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:777,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:779,44'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
            - BranchSide:      'src/nxt_port_memory.c:804,1'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:782,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:787,50'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
            - BranchSide:      'src/nxt_port_memory.c:803,5'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
        - Branch String:   'src/nxt_port_memory.c:789,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:790,17'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
            - BranchSide:      'src/nxt_port_memory.c:796,26'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
        - Branch String:   'src/nxt_port_memory.c:790,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:790,17'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
            - BranchSide:      'src/nxt_port_memory.c:793,17'
              BranchSideFuncs:
                - nxt_port_mmap_get_incoming_buf
      Callsites:
        - Src:             'src/nxt_port_memory.c:787,19'
          Dst:             nxt_port_mmap_get_incoming_buf
    - functionName:    nxt_port_mmap_write
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - msg
        - sb
        - mmsg_buf
      BBCount:         21
      ICount:          236
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:733,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:736,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:759,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:736,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:736,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:736,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:736,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:737,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:740,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:740,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:741,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:747,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:741,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:741,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:743,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_mmap_increase_buf
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - task
        - b
        - size
        - min_size
      BBCount:         33
      ICount:          337
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:612,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:618,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:613,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:615,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:624,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:636,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:638,46'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:646,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory_int.h:175,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:177,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory_int.h:185,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory_int.h:180,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:175,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory_int.h:181,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:638,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:639,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:642,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:647,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:647,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:660,47'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:646,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:649,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:660,47'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:650,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:651,42'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:657,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_mmap_get
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mmaps
        - c
        - n
        - tracking
      BBCount:         55
      ICount:          484
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - nxt_port_new_port_mmap
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:455,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:456,9'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:459,21'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:461,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:465,24'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:501,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:468,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:469,13'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:472,10'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:474,20'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:474,31'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:474,56'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:137,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:138,16'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:156,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:141,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:142,13'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:145,31'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:146,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:147,21'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:154,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:175,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:177,21'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:185,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:180,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:175,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:181,13'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:149,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:150,22'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:153,9'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:476,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:477,21'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:500,9'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:479,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:480,56'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:495,17'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:175,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:177,21'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:185,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory_int.h:180,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory_int.h:175,5'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory_int.h:181,13'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:482,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:483,28'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:492,24'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:483,21'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:484,54'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:487,27'
              BranchSideFuncs:
                - nxt_port_new_port_mmap
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:495,17'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:476,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:496,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_port_memory.c:453,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_memory.c:508,20'
          Dst:             nxt_port_new_port_mmap
        - Src:             'src/nxt_port_memory.c:512,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_port_mmap_get_buf
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - mmaps
        - size
      BBCount:         23
      ICount:          263
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_fd_close
        - nxt_mem_munmap
        - nxt_mp_free
        - nxt_mp_release
        - nxt_port_mmap_get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:560,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:561,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:566,30'
              BranchSideFuncs:
                - nxt_buf_mem_ts_alloc
                - nxt_port_mmap_get
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mp_free
                - nxt_mp_release
        - Branch String:   'src/nxt_port_memory.c:567,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:568,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:571,5'
              BranchSideFuncs:
                - nxt_port_mmap_get
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mp_free
                - nxt_mp_release
        - Branch String:   'src/nxt_port_memory.c:575,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:576,14'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_port_memory.c:582,17'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:31,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:31,18'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:586,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:32,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:586,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:32,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:33,28'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:37,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:38,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
            - BranchSide:      'src/nxt_port_memory.c:41,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_port_memory.c:566,9'
          Dst:             nxt_buf_mem_ts_alloc
        - Src:             'src/nxt_port_memory.c:574,20'
          Dst:             nxt_port_mmap_get
        - Src:             'src/nxt_port_memory.c:577,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_memory.c:578,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_port_memory.c:584,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:584,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_port_incoming_port_mmap
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - process
        - fd
      BBCount:         54
      ICount:          441
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - fstat64
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_port_mmap_at
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:218,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:219,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_port_memory.c:224,40'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_zalloc
                - nxt_thread_mutex_lock
                - nxt_port_mmap_at
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mem_munmap
                - free
                - nxt_mem_munmap
                - nxt_mem_munmap
                - __errno_location
        - Branch String:   'src/nxt_port_memory.c:219,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:219,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_port_memory.c:221,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:227,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:228,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_port_memory.c:233,11'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_mutex_lock
                - nxt_port_mmap_at
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mem_munmap
                - free
                - nxt_mem_munmap
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:228,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:228,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_port_memory.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_memory.c:235,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:235,9'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_mutex_lock
                - nxt_port_mmap_at
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mem_munmap
                - free
                - nxt_mem_munmap
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:235,9'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_mutex_lock
                - nxt_port_mmap_at
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mem_munmap
                - free
                - nxt_mem_munmap
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:235,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:238,9'
              BranchSideFuncs:
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:247,20'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_mutex_lock
                - nxt_port_mmap_at
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mem_munmap
                - free
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:238,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:238,9'
              BranchSideFuncs:
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:242,24'
              BranchSideFuncs:
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:248,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:249,9'
              BranchSideFuncs:
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:256,25'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_port_mmap_at
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mem_munmap
                - free
        - Branch String:   'src/nxt_port_memory.c:249,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:249,9'
              BranchSideFuncs:
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:251,24'
              BranchSideFuncs:
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:262,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:263,9'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:273,31'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:263,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:263,9'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:265,24'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:31,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:31,18'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:276,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:32,13'
              BranchSideFuncs:
                - free
                - nxt_thread_mutex_unlock
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:276,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_port_memory.c:32,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:33,28'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - nxt_thread_mutex_unlock
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:37,13'
              BranchSideFuncs:
                - free
                - nxt_thread_mutex_unlock
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:38,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_port_memory.c:41,9'
              BranchSideFuncs:
                - free
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_port_memory.c:218,9'
          Dst:             fstat64
        - Src:             'src/nxt_port_memory.c:219,9'
          Dst:             __errno_location
        - Src:             'src/nxt_port_memory.c:224,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_port_memory.c:228,9'
          Dst:             __errno_location
        - Src:             'src/nxt_port_memory.c:242,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:247,20'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_port_memory.c:251,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:259,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_port_memory.c:261,17'
          Dst:             nxt_port_mmap_at
        - Src:             'src/nxt_port_memory.c:265,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:274,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:274,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port_memory.c:280,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_port_mmaps_destroy
      functionSourceFile: '/src/unit/src/nxt_port_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - port_mmaps
        - free_elts
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_fd_close
        - nxt_mem_munmap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_memory.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_memory.c:99,17'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:101,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:102,35'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:105,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/nxt_port_memory.c:31,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:31,18'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:103,5'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:32,13'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:103,5'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:32,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:33,28'
              BranchSideFuncs:
                - nxt_mem_munmap
                - free
                - free
                - nxt_fd_close
            - BranchSide:      'src/nxt_port_memory.c:37,13'
              BranchSideFuncs:
                - free
                - free
                - nxt_mem_munmap
                - nxt_fd_close
        - Branch String:   'src/nxt_port_memory.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:38,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
                - free
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port_memory.c:41,9'
              BranchSideFuncs:
                - free
                - free
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port_memory.c:107,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_memory.c:107,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_port_memory.c:108,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_port_memory.c:102,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_port_memory.c:102,9'
          Dst:             nxt_fd_close
    - functionName:    nxt_rpc_reg_test
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_rpc_close
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_peek
        - nxt_port_rpc_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:500,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:501,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:504,13'
              BranchSideFuncs:
                - nxt_port_rpc_handler
                - nxt_lvlhsh_peek
      Callsites:
        - Src:             'src/nxt_port_rpc.c:499,15'
          Dst:             nxt_lvlhsh_peek
        - Src:             'src/nxt_port_rpc.c:519,9'
          Dst:             nxt_port_rpc_handler
    - functionName:    nxt_port_rpc_handler
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         17
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_lvlhsh_find
        - nxt_mp_free
        - nxt_murmur_hash2
        - nxt_port_rpc_remove_from_peers
        - nxt_port_use
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:325,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:326,34'
              BranchSideFuncs:
                - nxt_lvlhsh_delete
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
            - BranchSide:      'src/nxt_port_rpc.c:329,32'
              BranchSideFuncs:
                - nxt_lvlhsh_find
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
        - Branch String:   'src/nxt_port_rpc.c:332,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:341,15'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
        - Branch String:   'src/nxt_port_rpc.c:343,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:344,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
            - BranchSide:      'src/nxt_port_rpc.c:347,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
        - Branch String:   'src/nxt_port_rpc.c:350,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:354,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
        - Branch String:   'src/nxt_port_rpc.c:354,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:355,40'
              BranchSideFuncs:
                - nxt_port_rpc_remove_from_peers
                - nxt_mp_free
                - nxt_port_use
            - BranchSide:      'src/nxt_port_rpc.c:360,17'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_port_rpc.c:322,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:326,15'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_port_rpc.c:329,15'
          Dst:             nxt_lvlhsh_find
        - Src:             'src/nxt_port_rpc.c:355,9'
          Dst:             nxt_port_rpc_remove_from_peers
        - Src:             'src/nxt_port_rpc.c:360,5'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_rpc.c:362,5'
          Dst:             nxt_port_use
    - functionName:    nxt_port_rpc_remove_from_peers
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - reg
      BBCount:         21
      ICount:          216
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:264,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:265,38'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - nxt_lvlhsh_delete
            - BranchSide:      'src/nxt_port_rpc.c:295,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_rpc.c:268,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:274,38'
              BranchSideFuncs:
                - nxt_lvlhsh_delete
            - BranchSide:      'src/nxt_port_rpc.c:280,17'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_port_rpc.c:299,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:300,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_rpc.c:300,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:302,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_rpc.c:265,9'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:274,19'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_port_rpc.c:288,19'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_port_rpc_cancel
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - port
        - stream
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_mp_free
        - nxt_murmur_hash2
        - nxt_port_rpc_remove_from_peers
        - nxt_port_use
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:471,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:477,15'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
                - nxt_port_rpc_remove_from_peers
        - Branch String:   'src/nxt_port_rpc.c:479,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:480,40'
              BranchSideFuncs:
                - nxt_port_rpc_remove_from_peers
                - nxt_mp_free
                - nxt_port_use
            - BranchSide:      'src/nxt_port_rpc.c:485,17'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_port_rpc.c:466,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:469,11'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_port_rpc.c:480,9'
          Dst:             nxt_port_rpc_remove_from_peers
        - Src:             'src/nxt_port_rpc.c:485,5'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_rpc.c:487,5'
          Dst:             nxt_port_use
    - functionName:    nxt_port_rpc_remove_peer
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - port
        - peer
      BBCount:         23
      ICount:          285
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_mp_free
        - nxt_murmur_hash2
        - nxt_port_use
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:383,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:389,5'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_delete
                - nxt_mp_free
                - nxt_port_use
        - Branch String:   'src/nxt_port_rpc.c:403,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:403,5'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_delete
                - nxt_mp_free
                - nxt_port_use
            - BranchSide:      'src/nxt_port_rpc.c:405,15'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_delete
                - nxt_mp_free
                - nxt_port_use
        - Branch String:   'src/nxt_port_rpc.c:416,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:419,18'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_delete
                - nxt_mp_free
                - nxt_port_use
            - BranchSide:      'src/nxt_port_rpc.c:425,25'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_delete
                - nxt_mp_free
                - nxt_port_use
        - Branch String:   'src/nxt_port_rpc.c:445,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:446,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:452,21'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_port_use
                - nxt_murmur_hash2
                - nxt_lvlhsh_delete
        - Branch String:   'src/nxt_port_rpc.c:446,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:446,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:449,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_rpc.c:378,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:381,11'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_port_rpc.c:440,9'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:443,15'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_port_rpc.c:452,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_port_rpc.c:454,9'
          Dst:             nxt_port_use
    - functionName:    nxt_port_rpc_ex_stream
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ex
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_rpc_ex_set_peer
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - port
        - ex
        - peer
      BBCount:         23
      ICount:          229
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
        - nxt_port_rpc_remove_from_peers
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:200,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:204,9'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - nxt_port_rpc_remove_from_peers
        - Branch String:   'src/nxt_port_rpc.c:204,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:205,40'
              BranchSideFuncs:
                - nxt_port_rpc_remove_from_peers
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_port_rpc.c:210,9'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_port_rpc.c:210,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:214,17'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_port_rpc.c:223,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:243,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_rpc.c:243,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:246,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_rpc.c:205,9'
          Dst:             nxt_port_rpc_remove_from_peers
        - Src:             'src/nxt_port_rpc.c:216,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:221,11'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_port_rpc_register_handler_ex
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - port
        - ready_handler
        - error_handler
        - ex_size
      BBCount:         14
      ICount:          178
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_mp_free
        - nxt_mp_zalloc
        - nxt_murmur_hash2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:135,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:141,19'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - nxt_mp_free
        - Branch String:   'src/nxt_port_rpc.c:152,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:158,9'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_port_rpc.c:158,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:158,9'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_port_rpc.c:161,21'
              BranchSideFuncs:
                - nxt_mp_free
      Callsites:
        - Src:             'src/nxt_port_rpc.c:133,11'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_port_rpc.c:147,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_rpc.c:152,13'
          Dst:             nxt_lvlhsh_insert
        - Src:             'src/nxt_port_rpc.c:161,9'
          Dst:             nxt_mp_free
    - functionName:    nxt_port_rpc_register_handler
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - ready_handler
        - error_handler
        - peer
        - data
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_rpc_ex_set_peer
        - nxt_port_rpc_register_handler_ex
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:102,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:106,9'
              BranchSideFuncs:
                - nxt_port_rpc_ex_set_peer
        - Branch String:   'src/nxt_port_rpc.c:106,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:107,34'
              BranchSideFuncs:
                - nxt_port_rpc_ex_set_peer
            - BranchSide:      'src/nxt_port_rpc.c:110,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_rpc.c:99,10'
          Dst:             nxt_port_rpc_register_handler_ex
        - Src:             'src/nxt_port_rpc.c:107,9'
          Dst:             nxt_port_rpc_ex_set_peer
    - functionName:    nxt_port_rpc_init
      functionSourceFile: '/src/unit/src/nxt_port_rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mem_mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_rpc.c:38,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:36,12'
              BranchSideFuncs:
                - nxt_mem_mmap
            - BranchSide:      'src/nxt_port_rpc.c:38,9'
              BranchSideFuncs:
                - nxt_mem_mmap
        - Branch String:   'src/nxt_port_rpc.c:38,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:42,9'
              BranchSideFuncs:
                - nxt_mem_mmap
        - Branch String:   'src/nxt_port_rpc.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_rpc.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_rpc.c:49,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_rpc.c:42,9'
          Dst:             nxt_mem_mmap
    - functionName:    nxt_port_release_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - data
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_release
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_release
        - nxt_process_use
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:134,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:134,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_port.c:137,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_port.c:139,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_port.c:142,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_port_use
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - port
        - i
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_port_post
        - nxt_port_release
        - nxt_port_release_handler
      functionUses:    38
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:621,15'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:621,18'
              BranchSideFuncs:
                - nxt_port_post
                - nxt_port_release
            - BranchSide:      'src/nxt_port.c:621,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port.c:621,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:621,9'
              BranchSideFuncs:
                - nxt_port_post
                - nxt_port_release
            - BranchSide:      'src/nxt_port.c:623,13'
              BranchSideFuncs:
                - nxt_port_post
                - nxt_port_release
        - Branch String:   'src/nxt_port.c:623,34'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:623,37'
              BranchSideFuncs:
                - nxt_port_release
            - BranchSide:      'src/nxt_port.c:624,30'
              BranchSideFuncs:
                - nxt_port_release
        - Branch String:   'src/nxt_port.c:623,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:624,30'
              BranchSideFuncs:
                - nxt_port_release
            - BranchSide:      'src/nxt_port.c:629,23'
              BranchSideFuncs:
                - nxt_port_post
      Callsites:
        - Src:             'src/nxt_port.c:624,13'
          Dst:             nxt_port_release
        - Src:             'src/nxt_port.c:629,9'
          Dst:             nxt_port_post
        - Src:             'src/nxt_port.c:629,9'
          Dst:             nxt_port_release_handler
    - functionName:    nxt_port_post
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - handler
        - data
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post
        - nxt_zalloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:579,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:585,10'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_event_engine_post
        - Branch String:   'src/nxt_port.c:587,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:588,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:591,5'
              BranchSideFuncs:
                - nxt_event_engine_post
      Callsites:
        - Src:             'src/nxt_port.c:585,10'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_port.c:601,5'
          Dst:             nxt_event_engine_post
    - functionName:    nxt_port_post_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_use
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port.c:569,5'
          Dst:             nxt_port_use
    - functionName:    nxt_port_empty_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_remove_pid
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - msg
        - pid
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_rpc_remove_peer
        - nxt_process_close_ports
        - nxt_runtime_process_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:534,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:534,9'
              BranchSideFuncs:
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_port.c:535,33'
              BranchSideFuncs:
                - nxt_process_close_ports
      Callsites:
        - Src:             'src/nxt_port.c:530,5'
          Dst:             nxt_port_rpc_remove_peer
        - Src:             'src/nxt_port.c:532,15'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_port.c:535,9'
          Dst:             nxt_process_close_ports
    - functionName:    nxt_port_remove_pid_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_remove_pid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port.c:513,5'
          Dst:             nxt_port_remove_pid
    - functionName:    nxt_port_remove_notify_others
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         20
      ICount:          209
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_process_type
        - nxt_runtime_process_first
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:470,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:470,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:497,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port.c:473,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:473,16'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:476,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_port.c:474,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:474,16'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:476,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_port.c:472,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:476,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:479,16'
              BranchSideFuncs:
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
        - Branch String:   'src/nxt_port.c:481,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:482,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:485,36'
              BranchSideFuncs:
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
        - Branch String:   'src/nxt_port.c:488,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:489,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:492,36'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
                - nxt_buf_mem_ts_alloc
      Callsites:
        - Src:             'src/nxt_port.c:466,13'
          Dst:             nxt_process_type
        - Src:             'src/nxt_port.c:470,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_port.c:470,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_port.c:485,15'
          Dst:             nxt_buf_mem_ts_alloc
        - Src:             'src/nxt_port.c:494,9'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_port_data_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:446,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:446,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:447,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_change_log_file_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         18
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_file_redirect
        - nxt_file_stderr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_list.h:57,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.h:58,16'
              BranchSideFuncs:
                - nxt_file_redirect
                - nxt_file_stderr
            - BranchSide:      'src/nxt_list.h:70,5'
              BranchSideFuncs:
                - nxt_file_redirect
                - nxt_file_stderr
        - Branch String:   'src/nxt_list.h:60,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.h:61,17'
              BranchSideFuncs:
                - nxt_file_redirect
                - nxt_file_stderr
            - BranchSide:      'src/nxt_list.h:68,5'
              BranchSideFuncs:
                - nxt_file_redirect
                - nxt_file_stderr
        - Branch String:   'src/nxt_list.h:61,17'
          Branch Sides:
            - BranchSide:      'src/nxt_list.h:62,24'
              BranchSideFuncs:
                - nxt_file_redirect
                - nxt_file_stderr
            - BranchSide:      'src/nxt_list.h:65,31'
              BranchSideFuncs:
                - nxt_file_redirect
                - nxt_file_stderr
        - Branch String:   'src/nxt_port.c:429,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:429,9'
              BranchSideFuncs:
                - nxt_file_stderr
            - BranchSide:      'src/nxt_port.c:430,13'
              BranchSideFuncs:
                - nxt_file_stderr
        - Branch String:   'src/nxt_port.c:430,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:431,36'
              BranchSideFuncs:
                - nxt_file_stderr
            - BranchSide:      'src/nxt_port.c:433,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port.c:429,9'
          Dst:             nxt_file_redirect
        - Src:             'src/nxt_port.c:431,20'
          Dst:             nxt_file_stderr
    - functionName:    nxt_port_change_log_file
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - rt
        - slot
        - fd
      BBCount:         13
      ICount:          150
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:384,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:384,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:403,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port.c:386,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:387,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:390,16'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
        - Branch String:   'src/nxt_port.c:394,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:395,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_port.c:398,34'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
                - nxt_buf_mem_alloc
      Callsites:
        - Src:             'src/nxt_port.c:384,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_port.c:384,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_port.c:392,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_port.c:400,16'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_port_mmap_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         19
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fd_close
        - nxt_port_incoming_port_mmap
        - nxt_runtime_process_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:352,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:353,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:358,40'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_port_incoming_port_mmap
                - nxt_fd_close
        - Branch String:   'src/nxt_port.c:353,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:353,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port.c:359,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:360,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_port.c:366,33'
              BranchSideFuncs:
                - nxt_port_incoming_port_mmap
                - nxt_fd_close
        - Branch String:   'src/nxt_port.c:360,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:360,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_port.c:363,9'
              BranchSideFuncs:
                - nxt_fd_close
      Callsites:
        - Src:             'src/nxt_port.c:358,15'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_port.c:366,5'
          Dst:             nxt_port_incoming_port_mmap
        - Src:             'src/nxt_port.c:370,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_port_process_ready_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         21
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_mem_mmap
        - nxt_port_send_port
        - nxt_runtime_process_find
        - nxt_runtime_process_first
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:319,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:325,5'
              BranchSideFuncs:
                - nxt_runtime_process_first
                - nxt_lvlhsh_each
                - nxt_port_send_port
                - nxt_mem_mmap
        - Branch String:   'src/nxt_port.c:333,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:334,26'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_runtime_process_first
                - nxt_lvlhsh_each
                - nxt_port_send_port
            - BranchSide:      'src/nxt_port.c:340,28'
              BranchSideFuncs:
                - nxt_runtime_process_first
                - nxt_lvlhsh_each
                - nxt_port_send_port
        - Branch String:   'src/nxt_port.c:212,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:212,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_send_port
            - BranchSide:      'src/nxt_port.c:341,1'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port.c:214,43'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:214,46'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_send_port
            - BranchSide:      'src/nxt_port.c:215,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_send_port
        - Branch String:   'src/nxt_port.c:214,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:215,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_send_port
            - BranchSide:      'src/nxt_port.c:218,16'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_send_port
        - Branch String:   'src/nxt_port.c:220,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:221,39'
              BranchSideFuncs:
                - nxt_port_send_port
                - nxt_lvlhsh_each
            - BranchSide:      'src/nxt_port.c:224,7'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_send_port
      Callsites:
        - Src:             'src/nxt_port.c:318,15'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_port.c:335,23'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_port.c:340,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_port.c:340,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_port.c:340,5'
          Dst:             nxt_port_send_port
    - functionName:    nxt_port_send_port
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - port
        - new_port
        - stream
      BBCount:         6
      ICount:          113
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:237,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:238,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:244,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_port.c:235,9'
          Dst:             nxt_buf_mem_ts_alloc
        - Src:             'src/nxt_port.c:253,12'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_port_new_port_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         8
      ICount:          138
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_fd_close
        - nxt_fd_nonblocking
        - nxt_port_write_enable
        - nxt_runtime_port_find
        - nxt_runtime_process_port_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:276,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:280,27'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_port.c:287,44'
              BranchSideFuncs:
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
        - Branch String:   'src/nxt_port.c:290,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:294,24'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - nxt_port_write_enable
      Callsites:
        - Src:             'src/nxt_port.c:275,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_port.c:282,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port.c:287,12'
          Dst:             nxt_runtime_process_port_create
        - Src:             'src/nxt_port.c:294,5'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_port.c:303,5'
          Dst:             nxt_port_write_enable
    - functionName:    nxt_port_quit_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_runtime_quit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port.c:197,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_port_handler
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:183,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:189,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_enable
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - handlers
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_read_enable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port.c:168,5'
          Dst:             nxt_port_read_enable
    - functionName:    nxt_port_reset_next_id
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_get_next_id
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_close
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_fd_close
        - nxt_mem_munmap
        - nxt_port_rpc_close
        - nxt_router_app_port_close
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:96,28'
              BranchSideFuncs:
                - nxt_port_rpc_close
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_fd_close
                - nxt_fd_close
                - nxt_router_app_port_close
            - BranchSide:      'src/nxt_port.c:102,9'
              BranchSideFuncs:
                - nxt_mem_munmap
                - nxt_fd_close
                - nxt_fd_close
                - nxt_router_app_port_close
        - Branch String:   'src/nxt_port.c:102,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:103,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_fd_close
                - nxt_router_app_port_close
            - BranchSide:      'src/nxt_port.c:111,9'
              BranchSideFuncs:
                - nxt_mem_munmap
                - nxt_fd_close
        - Branch String:   'src/nxt_port.c:106,13'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:107,39'
              BranchSideFuncs:
                - nxt_router_app_port_close
                - nxt_mem_munmap
                - nxt_fd_close
            - BranchSide:      'src/nxt_port.c:109,5'
              BranchSideFuncs:
                - nxt_mem_munmap
                - nxt_fd_close
        - Branch String:   'src/nxt_port.c:111,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:112,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port.c:116,9'
              BranchSideFuncs:
                - nxt_mem_munmap
        - Branch String:   'src/nxt_port.c:116,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:116,9'
              BranchSideFuncs:
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_port.c:117,17'
              BranchSideFuncs:
                - nxt_mem_munmap
      Callsites:
        - Src:             'src/nxt_port.c:96,9'
          Dst:             nxt_port_rpc_close
        - Src:             'src/nxt_port.c:98,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port.c:103,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port.c:107,13'
          Dst:             nxt_router_app_port_close
        - Src:             'src/nxt_port.c:112,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_port.c:119,9'
          Dst:             nxt_mem_munmap
    - functionName:    nxt_port_mp_cleanup
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_free
        - nxt_thread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port.c:42,5'
          Dst:             nxt_thread_mutex_destroy
        - Src:             'src/nxt_port.c:44,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_port_new
      functionSourceFile: '/src/unit/src/nxt_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - id
        - pid
        - type
      BBCount:         11
      ICount:          114
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_cleanup
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_zalloc
        - nxt_port_mp_cleanup
        - nxt_thread_mutex_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_port.c:57,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port.c:61,26'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_mp_destroy
                - nxt_mp_cleanup
                - nxt_thread_mutex_create
        - Branch String:   'src/nxt_port.c:63,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port.c:64,20'
              BranchSideFuncs:
                - nxt_mp_cleanup
                - nxt_thread_mutex_create
            - BranchSide:      'src/nxt_port.c:78,24'
              BranchSideFuncs:
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_port.c:55,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_port.c:61,12'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_port.c:70,9'
          Dst:             nxt_mp_cleanup
        - Src:             'src/nxt_port.c:70,9'
          Dst:             nxt_port_mp_cleanup
        - Src:             'src/nxt_port.c:73,9'
          Dst:             nxt_thread_mutex_create
        - Src:             'src/nxt_port.c:78,9'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_random_add
      functionSourceFile: '/src/unit/src/nxt_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - key
        - len
      BBCount:         5
      ICount:          102
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_random.c:123,5'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:124,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_random.c:134,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_random
      functionSourceFile: '/src/unit/src/nxt_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          327
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_random_stir
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_random.c:147,9'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:147,9'
              BranchSideFuncs:
                - nxt_random_stir
            - BranchSide:      'src/nxt_random.c:148,25'
              BranchSideFuncs:
                - nxt_random_stir
      Callsites:
        - Src:             'src/nxt_random.c:148,9'
          Dst:             nxt_random_stir
    - functionName:    nxt_random_stir
      functionSourceFile: '/src/unit/src/nxt_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         16
      ICount:          186
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - getrandom
        - gettimeofday
        - nxt_random_add
        - nxt_thread_tid
        - open64
        - read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_random.c:85,9'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:86,14'
              BranchSideFuncs:
                - open64
                - nxt_random_add
                - gettimeofday
                - nxt_thread_tid
                - read
                - close
            - BranchSide:      'src/nxt_random.c:94,9'
              BranchSideFuncs:
                - nxt_random_add
                - gettimeofday
                - nxt_thread_tid
        - Branch String:   'src/nxt_random.c:88,13'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:89,22'
              BranchSideFuncs:
                - read
                - close
                - nxt_random_add
                - gettimeofday
                - nxt_thread_tid
            - BranchSide:      'src/nxt_random.c:92,5'
              BranchSideFuncs:
                - nxt_random_add
                - gettimeofday
                - nxt_thread_tid
        - Branch String:   'src/nxt_random.c:94,9'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:95,16'
              BranchSideFuncs:
                - gettimeofday
                - nxt_thread_tid
                - nxt_random_add
            - BranchSide:      'src/nxt_random.c:105,20'
              BranchSideFuncs:
                - nxt_random_add
        - Branch String:   'src/nxt_random.c:108,5'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:109,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_random.c:113,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_random.c:63,9'
          Dst:             getrandom
        - Src:             'src/nxt_random.c:86,14'
          Dst:             open64
        - Src:             'src/nxt_random.c:89,17'
          Dst:             read
        - Src:             'src/nxt_random.c:90,20'
          Dst:             close
        - Src:             'src/nxt_random.c:95,16'
          Dst:             gettimeofday
        - Src:             'src/nxt_random.c:102,37'
          Dst:             nxt_thread_tid
        - Src:             'src/nxt_random.c:105,5'
          Dst:             nxt_random_add
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_random_init
      functionSourceFile: '/src/unit/src/nxt_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_random_stir
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_random.c:44,5'
          Branch Sides:
            - BranchSide:      'src/nxt_random.c:32,21'
              BranchSideFuncs:
                - nxt_random_stir
            - BranchSide:      'src/nxt_random.c:45,19'
              BranchSideFuncs:
                - nxt_random_stir
      Callsites:
        - Src:             'src/nxt_random.c:32,5'
          Dst:             nxt_random_stir
    - functionName:    nxt_mp_alloc_cluster
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         15
      ICount:          243
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_memalign
        - nxt_rbtree_insert
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:677,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:683,21'
              BranchSideFuncs:
                - nxt_memalign
                - nxt_rbtree_insert
                - free
        - Branch String:   'src/nxt_mp.c:686,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:687,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_mp.c:691,6'
              BranchSideFuncs:
                - nxt_rbtree_insert
        - Branch String:   'src/nxt_mp.c:695,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:696,10'
              BranchSideFuncs:
                - nxt_rbtree_insert
            - BranchSide:      'src/nxt_mp.c:702,24'
              BranchSideFuncs:
                - nxt_rbtree_insert
      Callsites:
        - Src:             'src/nxt_mp.c:675,15'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_mp.c:685,22'
          Dst:             nxt_memalign
        - Src:             'src/nxt_mp.c:702,5'
          Dst:             nxt_rbtree_insert
    - functionName:    nxt_mp_alloc_page
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc_cluster
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:651,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:652,40'
              BranchSideFuncs:
                - nxt_mp_alloc_cluster
            - BranchSide:      'src/nxt_mp.c:658,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:653,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:654,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:656,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:652,19'
          Dst:             nxt_mp_alloc_cluster
    - functionName:    nxt_mp_lvlhsh_free
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - p
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_mp.c:1074,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_mp_free
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - p
      BBCount:         23
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_mp_chunk_free
        - nxt_mp_find_block
        - nxt_rbtree_delete
      functionUses:    31
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:795,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:797,13'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
                - nxt_mp_chunk_free
            - BranchSide:      'src/nxt_mp.c:825,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:797,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:798,37'
              BranchSideFuncs:
                - nxt_mp_chunk_free
            - BranchSide:      'src/nxt_mp.c:804,20'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:800,17'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:801,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:804,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:804,20'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:806,17'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:821,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:806,17'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:807,36'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:818,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:809,21'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:810,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:813,17'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_mp.c:793,13'
          Dst:             nxt_mp_find_block
        - Src:             'src/nxt_mp.c:798,19'
          Dst:             nxt_mp_chunk_free
        - Src:             'src/nxt_mp.c:807,17'
          Dst:             nxt_rbtree_delete
    - functionName:    nxt_mp_find_block
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - p
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:841,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:843,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:856,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:845,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:846,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:848,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:848,20'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:849,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:852,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_mp_chunk_free
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - cluster
        - p
      BBCount:         47
      ICount:          489
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_rbtree_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:874,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:875,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:878,9'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:878,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:879,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:882,12'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:884,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:886,31'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:925,16'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:889,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:890,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:893,13'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:893,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:894,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:897,9'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:899,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:900,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:922,13'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:902,17'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:907,46'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:913,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:490,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:491,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:498,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:493,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:494,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:496,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:925,16'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:926,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:942,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:943,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:946,13'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:948,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:942,13'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:952,9'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
        - Branch String:   'src/nxt_mp.c:959,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:956,9'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:961,24'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - free
                - free
      Callsites:
        - Src:             'src/nxt_mp.c:961,5'
          Dst:             nxt_rbtree_delete
    - functionName:    nxt_mp_lvlhsh_alloc
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_mp.c:1067,12'
          Dst:             nxt_mp_align
    - functionName:    nxt_mp_align
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - alignment
        - size
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_alloc_small
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:437,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:443,24'
              BranchSideFuncs:
                - nxt_mp_alloc_large
                - nxt_mp_alloc_small
            - BranchSide:      'src/nxt_mp.c:459,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:443,24'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:443,22'
              BranchSideFuncs:
                - nxt_mp_alloc_large
                - nxt_mp_alloc_small
            - BranchSide:      'src/nxt_mp.c:443,22'
              BranchSideFuncs:
                - nxt_mp_alloc_large
                - nxt_mp_alloc_small
        - Branch String:   'src/nxt_mp.c:445,43'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:445,46'
              BranchSideFuncs:
                - nxt_mp_alloc_large
                - nxt_mp_alloc_small
            - BranchSide:      'src/nxt_mp.c:449,36'
              BranchSideFuncs:
                - nxt_mp_alloc_large
        - Branch String:   'src/nxt_mp.c:445,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:446,36'
              BranchSideFuncs:
                - nxt_mp_alloc_small
            - BranchSide:      'src/nxt_mp.c:449,36'
              BranchSideFuncs:
                - nxt_mp_alloc_large
      Callsites:
        - Src:             'src/nxt_mp.c:446,17'
          Dst:             nxt_mp_alloc_small
        - Src:             'src/nxt_mp.c:449,17'
          Dst:             nxt_mp_alloc_large
    - functionName:    nxt_mp_alloc_small
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         28
      ICount:          416
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_mp_alloc_page
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:532,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:534,42'
              BranchSideFuncs:
                - nxt_mp_alloc_page
            - BranchSide:      'src/nxt_mp.c:578,34'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:490,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:491,13'
              BranchSideFuncs:
                - nxt_mp_alloc_page
            - BranchSide:      'src/nxt_mp.c:498,12'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:493,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:494,21'
              BranchSideFuncs:
                - nxt_mp_alloc_page
            - BranchSide:      'src/nxt_mp.c:496,5'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:537,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:539,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:560,38'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:551,17'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:556,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:559,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:560,20'
          Dst:             nxt_mp_alloc_page
        - Src:             'src/nxt_mp.c:578,16'
          Dst:             nxt_mp_alloc_page
    - functionName:    nxt_mp_alloc_large
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - mp
        - alignment
        - size
        - freeable
      BBCount:         15
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_malloc
        - nxt_memalign
        - nxt_rbtree_insert
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:722,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:723,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:726,9'
              BranchSideFuncs:
                - nxt_memalign
                - nxt_rbtree_insert
                - nxt_malloc
                - nxt_memalign
                - free
        - Branch String:   'src/nxt_mp.c:726,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:727,17'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_memalign
                - nxt_rbtree_insert
                - free
            - BranchSide:      'src/nxt_mp.c:741,24'
              BranchSideFuncs:
                - nxt_memalign
                - nxt_rbtree_insert
        - Branch String:   'src/nxt_mp.c:728,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:729,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:732,26'
              BranchSideFuncs:
                - nxt_memalign
                - nxt_rbtree_insert
                - free
        - Branch String:   'src/nxt_mp.c:733,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:734,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_mp.c:738,14'
              BranchSideFuncs:
                - nxt_rbtree_insert
        - Branch String:   'src/nxt_mp.c:744,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:745,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:748,37'
              BranchSideFuncs:
                - nxt_rbtree_insert
      Callsites:
        - Src:             'src/nxt_mp.c:727,17'
          Dst:             nxt_malloc
        - Src:             'src/nxt_mp.c:732,13'
          Dst:             nxt_memalign
        - Src:             'src/nxt_mp.c:743,13'
          Dst:             nxt_memalign
        - Src:             'src/nxt_mp.c:757,5'
          Dst:             nxt_rbtree_insert
    - functionName:    nxt_mp_cleanup
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - handler
        - task
        - obj
        - data
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:1048,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:1049,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:1052,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:1046,12'
          Dst:             nxt_mp_get
    - functionName:    nxt_mp_get
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_get_small
      functionUses:    30
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:1005,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:1006,16'
              BranchSideFuncs:
                - nxt_mp_get_small
            - BranchSide:      'src/nxt_mp.c:1010,32'
              BranchSideFuncs:
                - nxt_mp_alloc_large
        - Branch String:   'src/nxt_mp.c:1006,16'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:1006,14'
              BranchSideFuncs:
                - nxt_mp_get_small
            - BranchSide:      'src/nxt_mp.c:1006,14'
              BranchSideFuncs:
                - nxt_mp_get_small
      Callsites:
        - Src:             'src/nxt_mp.c:1007,13'
          Dst:             nxt_mp_get_small
        - Src:             'src/nxt_mp.c:1010,13'
          Dst:             nxt_mp_alloc_large
    - functionName:    nxt_mp_get_small
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - pages
        - size
      BBCount:         23
      ICount:          236
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_alloc_page
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:604,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:608,16'
              BranchSideFuncs:
                - nxt_mp_alloc_page
            - BranchSide:      'src/nxt_mp.c:622,30'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:613,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:614,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:617,13'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:617,28'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:617,31'
              BranchSideFuncs:
                - nxt_mp_alloc_page
            - BranchSide:      'src/nxt_mp.c:618,13'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:617,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:618,13'
              BranchSideFuncs:
                - nxt_mp_alloc_page
            - BranchSide:      'src/nxt_mp.c:620,5'
              BranchSideFuncs:
                - nxt_mp_alloc_page
        - Branch String:   'src/nxt_mp.c:624,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:625,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:628,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:622,12'
          Dst:             nxt_mp_alloc_page
    - functionName:    nxt_mp_zget
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    26
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:1032,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:1033,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:1030,9'
          Dst:             nxt_mp_get
    - functionName:    nxt_mp_nget
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_get_small
      functionUses:    36
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:979,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:980,30'
              BranchSideFuncs:
                - nxt_mp_get_small
            - BranchSide:      'src/nxt_mp.c:983,32'
              BranchSideFuncs:
                - nxt_mp_alloc_large
      Callsites:
        - Src:             'src/nxt_mp.c:980,13'
          Dst:             nxt_mp_get_small
        - Src:             'src/nxt_mp.c:983,13'
          Dst:             nxt_mp_alloc_large
    - functionName:    nxt_mp_zalign
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - alignment
        - size
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_align
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:475,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:476,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:473,9'
          Dst:             nxt_mp_align
    - functionName:    nxt_mp_zalloc
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    24
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:422,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:423,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_mp.c:420,9'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_mp_alloc
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_alloc_small
      functionUses:    39
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:396,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:397,32'
              BranchSideFuncs:
                - nxt_mp_alloc_small
            - BranchSide:      'src/nxt_mp.c:400,32'
              BranchSideFuncs:
                - nxt_mp_alloc_large
      Callsites:
        - Src:             'src/nxt_mp.c:397,13'
          Dst:             nxt_mp_alloc_small
        - Src:             'src/nxt_mp.c:400,13'
          Dst:             nxt_mp_alloc_large
    - functionName:    nxt_mp_is_empty
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:385,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:385,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:385,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_mp_test_sizes
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cluster_size
        - page_alignment
        - page_size
        - min_chunk_size
      BBCount:         27
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:357,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:357,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:357,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:357,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:357,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:357,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:360,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:361,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:364,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:364,22'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:364,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:364,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:366,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_mp.c:373,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mp.c:377,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_mp_destroy
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_rbtree_destroy_next
      functionUses:    47
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:320,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:321,16'
              BranchSideFuncs:
                - free
                - nxt_rbtree_destroy_next
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:329,12'
              BranchSideFuncs:
                - free
                - nxt_rbtree_destroy_next
                - free
                - free
        - Branch String:   'src/nxt_mp.c:331,5'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:333,41'
              BranchSideFuncs:
                - nxt_rbtree_destroy_next
                - free
                - free
                - free
            - BranchSide:      'src/nxt_mp.c:345,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/nxt_mp.c:338,13'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:339,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - nxt_rbtree_destroy_next
            - BranchSide:      'src/nxt_mp.c:342,9'
              BranchSideFuncs:
                - free
                - free
                - nxt_rbtree_destroy_next
                - free
      Callsites:
        - Src:             'src/nxt_mp.c:333,16'
          Dst:             nxt_rbtree_destroy_next
    - functionName:    nxt_mp_release
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_destroy
      functionUses:    33
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:302,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:302,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_mp.c:303,24'
              BranchSideFuncs:
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_mp.c:303,9'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_mp_retain
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_mp_rbtree_compare
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node1
        - node2
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_mp_create
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cluster_size
        - page_alignment
        - page_size
        - min_chunk_size
      BBCount:         20
      ICount:          200
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_rbtree_compare
        - nxt_rbtree_init
        - nxt_zalloc
      functionUses:    27
      BranchProfiles:
        - Branch String:   'src/nxt_mp.c:256,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:256,9'
              BranchSideFuncs:
                - nxt_rbtree_init
            - BranchSide:      'src/nxt_mp.c:257,9'
              BranchSideFuncs:
                - nxt_rbtree_init
        - Branch String:   'src/nxt_mp.c:261,30'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:266,16'
              BranchSideFuncs:
                - nxt_rbtree_init
            - BranchSide:      'src/nxt_mp.c:266,16'
              BranchSideFuncs:
                - nxt_rbtree_init
        - Branch String:   'src/nxt_mp.c:266,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mp.c:267,13'
              BranchSideFuncs:
                - nxt_rbtree_init
            - BranchSide:      'src/nxt_mp.c:272,9'
              BranchSideFuncs:
                - nxt_rbtree_init
      Callsites:
        - Src:             'src/nxt_mp.c:254,10'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_mp.c:276,9'
          Dst:             nxt_rbtree_init
        - Src:             'src/nxt_mp.c:276,9'
          Dst:             nxt_mp_rbtree_compare
    - functionName:    nxt_mp_thread_adopt
      functionSourceFile: '/src/unit/src/nxt_mp.c'
      linkageType:     externalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_base64_decode
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         37
      ICount:          337
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:780,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:781,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:808,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:781,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:782,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:785,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:785,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:786,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:803,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:786,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:787,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:791,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:791,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:792,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:800,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:794,31'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:794,66'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:794,35'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:794,44'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:794,47'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:798,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:794,63'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:794,66'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:798,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:794,21'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:796,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:798,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:808,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:809,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:813,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:818,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:819,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:831,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:831,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:832,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:843,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:837,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:838,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:841,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_is_complex_uri_encoded
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - length
      BBCount:         18
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:713,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:714,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:746,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:716,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:717,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:744,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:717,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:718,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:732,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:718,21'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:719,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:722,35'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:725,21'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:726,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:729,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:732,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:733,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:737,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:737,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:738,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:742,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_encode_complex_uri
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         26
      ICount:          207
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:653,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:657,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:680,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:659,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:660,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:677,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:662,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:659,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:663,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:663,21'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:664,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:668,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:668,21'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:669,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:673,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:680,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:681,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:701,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:683,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:684,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:698,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:684,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:685,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:687,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:687,24'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:688,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:691,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_encode_uri
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         16
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:605,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:609,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:623,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:611,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:613,33'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:620,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:613,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:614,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:617,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:623,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:625,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:637,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:625,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:626,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:631,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_decode_uri_plus
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         13
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:564,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:565,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:591,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:567,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:569,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:584,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:588,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:569,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:570,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:573,34'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:576,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:577,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:580,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_decode_uri
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:529,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:530,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:550,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:532,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:533,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:547,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:533,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:534,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:537,34'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:540,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:541,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:544,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_strvers_match
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - version
        - prefix
        - length
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:454,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:455,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:458,9'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'src/nxt_string.c:458,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:460,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:462,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:463,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:466,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:468,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:470,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:472,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_string.c:458,9'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_strverscmp
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         50
      ICount:          278
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:376,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:377,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:380,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:380,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:381,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:384,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:384,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:385,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:389,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:389,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:390,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:394,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:394,30'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:370,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:394,33'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:394,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:370,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:395,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:400,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:404,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:415,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:432,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:442,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:444,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:404,37'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:404,50'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:405,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:404,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:405,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:408,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:415,32'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:415,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:415,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:415,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:416,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:420,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:420,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:421,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:424,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:424,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:425,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:428,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:432,23'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:432,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:433,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:433,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:436,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:436,23'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:436,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:437,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:436,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:436,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:437,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_str_strip
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:345,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:345,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:346,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:346,24'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:346,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:349,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:346,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:347,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:349,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rmemstrn
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - end
        - ss
        - length
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:324,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:325,15'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_string.c:336,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:327,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:328,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_string.c:333,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_string.c:328,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:329,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:331,9'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_string.c:328,17'
          Dst:             memcmp
    - functionName:    nxt_memcasestrn
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - end
        - ss
        - length
      BBCount:         26
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_memcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:284,10'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:284,10'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_string.c:287,12'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_string.c:284,10'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:287,12'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_string.c:287,12'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_string.c:287,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:288,16'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_string.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:289,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:289,14'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_string.c:289,14'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_string.c:289,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:289,14'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_string.c:289,14'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_string.c:291,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:287,5'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_string.c:293,17'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_string.c:293,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:294,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:297,32'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_string.c:297,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:298,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:300,9'
              BranchSideFuncs:
                - nxt_memcasecmp
      Callsites:
        - Src:             'src/nxt_string.c:297,17'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_memcasecmp
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p1
        - p2
        - length
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:218,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:219,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:222,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:222,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:222,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:222,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:222,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:222,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:223,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:223,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:223,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:223,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:223,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:223,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:227,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:218,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:228,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_memstrn
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - end
        - ss
        - length
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:251,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:252,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_string.c:266,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:254,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:251,5'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_string.c:256,17'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_string.c:256,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:257,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:260,24'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_string.c:260,17'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:261,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:263,9'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_string.c:260,17'
          Dst:             memcmp
    - functionName:    nxt_strncasecmp
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - length
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:186,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:187,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:204,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:190,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:190,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:190,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:190,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:190,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:190,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:191,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:191,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:191,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:191,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:191,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:191,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:195,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:196,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:199,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:199,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:200,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_strcasecmp
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:164,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:164,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:164,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:164,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:164,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:164,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:165,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:165,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:165,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:165,14'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:165,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:165,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:169,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:170,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:173,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:173,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_cpystrn
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:133,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:137,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:137,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:138,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:148,6'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:140,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:141,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:144,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_cpystr
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:118,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:122,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_memcpy_upcase
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:104,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:105,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:109,1'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:106,18'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:104,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:106,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:106,18'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:104,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:104,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_memcpy_lowcase
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - length
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:91,5'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:92,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:96,1'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:93,18'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:91,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:93,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:93,18'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:91,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:91,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_str_cstrz
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - src
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:78,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_string.c:75,11'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_str_dup
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - dst
        - src
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_get
        - nxt_mp_nget
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:38,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:40,26'
              BranchSideFuncs:
                - nxt_mp_get
            - BranchSide:      'src/nxt_string.c:50,34'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_string.c:41,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:42,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:45,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_string.c:51,13'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:52,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_string.c:40,15'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_string.c:50,22'
          Dst:             nxt_mp_nget
    - functionName:    nxt_str_alloc
      functionSourceFile: '/src/unit/src/nxt_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - length
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:18,9'
          Branch Sides:
            - BranchSide:      'src/nxt_string.c:18,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_string.c:19,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_string.c:16,9'
          Dst:             nxt_mp_get
    - functionName:    nxt_number_parse
      functionSourceFile: '/src/unit/src/nxt_parse.c'
      linkageType:     externalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         40
      ICount:          259
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:279,5'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:280,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:305,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:282,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:283,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:287,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:289,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:290,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:293,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:293,20'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:293,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:293,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:296,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:300,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:305,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:306,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:311,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:315,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:317,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:320,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:323,5'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:324,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:345,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:329,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:333,20'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:333,20'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:333,20'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:333,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:337,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:338,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:341,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_str_int_parse
      functionSourceFile: '/src/unit/src/nxt_parse.c'
      linkageType:     externalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:224,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:237,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:238,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:241,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:241,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:241,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:243,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:246,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:251,5'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:232,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:253,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_off_t_parse
      functionSourceFile: '/src/unit/src/nxt_parse.c'
      linkageType:     externalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - length
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:175,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:203,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:185,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:186,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:189,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:189,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:189,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:189,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:189,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:191,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:194,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:198,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:180,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:200,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_size_parse
      functionSourceFile: '/src/unit/src/nxt_parse.c'
      linkageType:     externalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - length
      BBCount:         16
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_size_t_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:114,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:116,15'
              BranchSideFuncs:
                - nxt_size_t_parse
                - nxt_size_t_parse
            - BranchSide:      'src/nxt_parse.c:157,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:124,17'
              BranchSideFuncs:
                - nxt_size_t_parse
            - BranchSide:      'src/nxt_parse.c:129,17'
              BranchSideFuncs:
                - nxt_size_t_parse
            - BranchSide:      'src/nxt_parse.c:134,17'
              BranchSideFuncs:
                - nxt_size_t_parse
            - BranchSide:      'src/nxt_parse.c:139,37'
              BranchSideFuncs:
                - nxt_size_t_parse
        - Branch String:   'src/nxt_parse.c:144,13'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:146,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:154,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:146,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:148,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:151,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_parse.c:139,20'
          Dst:             nxt_size_t_parse
        - Src:             'src/nxt_parse.c:142,15'
          Dst:             nxt_size_t_parse
    - functionName:    nxt_size_t_parse
      functionSourceFile: '/src/unit/src/nxt_parse.c'
      linkageType:     externalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - length
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:70,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:72,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:80,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:81,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:84,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:84,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:84,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:84,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:84,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:86,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:89,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:75,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:95,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_int_parse
      functionSourceFile: '/src/unit/src/nxt_parse.c'
      linkageType:     externalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - length
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:24,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:26,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:52,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:34,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:35,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:38,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:38,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:38,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:38,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:38,17'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:40,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:43,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_parse.c:47,9'
          Branch Sides:
            - BranchSide:      'src/nxt_parse.c:29,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_parse.c:49,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_number
      functionSourceFile: '/src/unit/src/nxt_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - spf
        - buf
        - n
      BBCount:         22
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - fmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sprintf.c:698,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:696,33'
              BranchSideFuncs:
                - fmod
            - BranchSide:      'src/nxt_sprintf.c:702,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:702,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:703,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:714,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:705,15'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:705,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:705,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:707,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:708,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:710,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:717,11'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:717,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:719,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:720,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:723,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sprintf.c:696,28'
          Dst:             fmod
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_integer
      functionSourceFile: '/src/unit/src/nxt_sprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - spf
        - buf
        - ui64
      BBCount:         27
      ICount:          198
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_sprintf.c:583,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:644,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:653,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:647,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:645,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:651,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:656,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:654,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:661,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:663,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:674,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:665,15'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:665,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:665,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:667,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:668,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:670,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:676,11'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:676,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:678,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:679,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sprintf.c:682,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_vsprintf
      functionSourceFile: '/src/unit/src/nxt_sprintf.c'
      linkageType:     externalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - end
        - fmt
        - args
      BBCount:         278
      ICount:          1931
      EdgeCount:       351
      CyclomaticComplexity: 75
      functionsReached:
        - modf
        - nxt_integer
        - nxt_number
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_sprintf.c:123,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:123,28'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:123,5'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:123,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:130,14'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:570,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sprintf.c:130,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:131,26'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:135,12'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:139,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:142,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:154,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:170,22'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:189,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:143,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:143,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:143,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:145,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:146,26'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:151,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:156,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:156,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:156,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:158,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:159,34'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:163,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:163,31'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:163,34'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:163,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:164,28'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:167,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:170,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:170,22'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:170,22'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:174,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:175,20'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:186,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:176,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:176,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:176,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:178,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:179,38'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:183,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:203,28'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:203,32'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:203,9'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:203,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:204,29'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:208,9'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:209,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:212,22'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:217,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:222,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:228,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:234,20'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:244,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:237,36'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:237,40'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:237,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:237,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:238,42'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:241,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:251,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:254,19'
              BranchSideFuncs:
                - nxt_integer
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:276,29'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:281,29'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:286,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:297,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:308,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:316,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:329,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:337,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:345,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:353,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:361,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:374,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:379,16'
              BranchSideFuncs:
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:449,29'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:454,32'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:464,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:471,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:497,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:527,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:532,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:537,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:542,26'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:254,19'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:254,19'
              BranchSideFuncs:
                - nxt_integer
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:254,19'
              BranchSideFuncs:
                - nxt_integer
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:261,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:262,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:266,19'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:268,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:269,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:272,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:276,29'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:281,29'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:286,31'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:286,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:286,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:287,43'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:287,50'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:291,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:287,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:288,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:291,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:297,31'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:297,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:297,31'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:298,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:299,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:302,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:308,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:309,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:311,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:309,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:313,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:313,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:311,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:313,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:313,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:316,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:317,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:319,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:317,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:322,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:322,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:319,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:322,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:322,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:322,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:323,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:326,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:329,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:330,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:332,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:330,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:334,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:334,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:332,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:334,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:334,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:337,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:338,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:340,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:338,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:342,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:342,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:340,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:342,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:342,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:345,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:346,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:348,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:346,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:350,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:350,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:348,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:350,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:350,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:353,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:354,23'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:356,24'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:354,23'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:358,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:358,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:356,24'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:358,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:358,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:361,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:362,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:364,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:362,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:367,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:367,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:364,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:367,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:367,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:367,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:368,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:371,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:374,31'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:381,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:381,17'
              BranchSideFuncs:
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:381,17'
              BranchSideFuncs:
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:383,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:384,21'
              BranchSideFuncs:
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:388,17'
              BranchSideFuncs:
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:388,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:389,19'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:394,24'
              BranchSideFuncs:
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:404,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:406,23'
              BranchSideFuncs:
                - nxt_number
                - nxt_integer
                - modf
                - nxt_integer
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:419,36'
              BranchSideFuncs:
                - nxt_number
                - nxt_integer
                - modf
                - nxt_integer
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:407,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:408,27'
              BranchSideFuncs:
                - nxt_number
                - nxt_integer
                - modf
                - nxt_integer
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:411,37'
              BranchSideFuncs:
                - nxt_number
                - nxt_integer
                - modf
                - nxt_integer
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:413,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:414,23'
              BranchSideFuncs:
                - nxt_number
                - nxt_integer
                - modf
                - nxt_integer
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:417,13'
              BranchSideFuncs:
                - nxt_number
                - nxt_integer
                - modf
                - nxt_integer
                - modf
                - modf
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:421,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:423,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:432,28'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - nxt_integer
                - nxt_integer
                - modf
                - modf
        - Branch String:   'src/nxt_sprintf.c:423,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:424,25'
              BranchSideFuncs:
                - nxt_integer
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:432,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:435,44'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:435,47'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:444,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:435,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:436,25'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - nxt_integer
                - nxt_integer
                - modf
            - BranchSide:      'src/nxt_sprintf.c:444,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:438,51'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:438,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - nxt_integer
                - nxt_integer
                - modf
            - BranchSide:      'src/nxt_sprintf.c:438,54'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - nxt_integer
                - nxt_integer
                - modf
        - Branch String:   'src/nxt_sprintf.c:438,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:439,27'
              BranchSideFuncs:
                - modf
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:443,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:449,29'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:544,9'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:544,9'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:454,32'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:464,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:123,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:123,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:473,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:476,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:482,22'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:493,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:476,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:482,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:485,25'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:485,25'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:485,35'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:485,38'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:485,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:485,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:486,32'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:489,20'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:499,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:502,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:507,47'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:517,47'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:523,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:502,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:507,47'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:517,47'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:548,13'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:548,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:549,17'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:558,33'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:549,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:550,21'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:554,35'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
        - Branch String:   'src/nxt_sprintf.c:565,18'
          Branch Sides:
            - BranchSide:      'src/nxt_sprintf.c:565,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
            - BranchSide:      'src/nxt_sprintf.c:565,16'
              BranchSideFuncs:
                - nxt_integer
                - modf
                - nxt_number
                - modf
                - modf
                - nxt_integer
                - nxt_integer
      Callsites:
        - Src:             'src/nxt_sprintf.c:259,19'
          Dst:             nxt_integer
        - Src:             'src/nxt_sprintf.c:401,20'
          Dst:             modf
        - Src:             'src/nxt_sprintf.c:419,19'
          Dst:             nxt_number
        - Src:             'src/nxt_sprintf.c:429,27'
          Dst:             nxt_integer
        - Src:             'src/nxt_sprintf.c:433,21'
          Dst:             modf
        - Src:             'src/nxt_sprintf.c:440,29'
          Dst:             modf
        - Src:             'src/nxt_sprintf.c:558,15'
          Dst:             nxt_integer
    - functionName:    modf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sprintf
      functionSourceFile: '/src/unit/src/nxt_sprintf.c'
      linkageType:     externalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - end
        - fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_vsprintf
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_sprintf.c:65,9'
          Dst:             nxt_vsprintf
    - functionName:    nxt_log_set_ctx
      functionSourceFile: '/src/unit/src/nxt_log.c'
      linkageType:     externalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - handler
        - ctx
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_log_start
      functionSourceFile: '/src/unit/src/nxt_log.c'
      linkageType:     externalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prefix
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_log.c:39,24'
          Branch Sides:
            - BranchSide:      'src/nxt_log.c:39,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_log.c:39,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_log.c:39,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_log.c:40,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_log_handler
      functionSourceFile: '/src/unit/src/nxt_log.c'
      linkageType:     externalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - log
        - fmt
      BBCount:         14
      ICount:          148
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_cpystrn
        - nxt_sprintf
        - nxt_vsprintf
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_log.c:79,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log.c:80,25'
              BranchSideFuncs:
                - nxt_cpystrn
                - nxt_sprintf
                - nxt_vsprintf
                - write
            - BranchSide:      'src/nxt_log.c:89,21'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_vsprintf
                - write
        - Branch String:   'src/nxt_log.c:96,32'
          Branch Sides:
            - BranchSide:      'src/nxt_log.c:96,35'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_log.c:100,9'
              BranchSideFuncs:
                - write
        - Branch String:   'src/nxt_log.c:96,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log.c:97,13'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_log.c:100,9'
              BranchSideFuncs:
                - write
        - Branch String:   'src/nxt_log.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log.c:100,9'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_log.c:101,13'
              BranchSideFuncs:
                - write
      Callsites:
        - Src:             'src/nxt_log.c:80,13'
          Dst:             nxt_cpystrn
        - Src:             'src/nxt_log.c:89,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_log.c:93,9'
          Dst:             nxt_vsprintf
        - Src:             'src/nxt_log.c:106,12'
          Dst:             write
    - functionName:    nxt_murmur_hash2_uint32
      functionSourceFile: '/src/unit/src/nxt_murmur_hash.c'
      linkageType:     externalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         1
      ICount:          80
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_murmur_hash2
      functionSourceFile: '/src/unit/src/nxt_murmur_hash.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         11
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'src/nxt_murmur_hash.c:20,5'
          Branch Sides:
            - BranchSide:      'src/nxt_murmur_hash.c:21,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_murmur_hash.c:37,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_murmur_hash.c:37,5'
          Branch Sides:
            - BranchSide:      'src/nxt_murmur_hash.c:37,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_murmur_hash.c:39,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_murmur_hash.c:42,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_murmur_hash.c:45,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_bucket_convertion_insert
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhq
        - slot
        - key
        - nlvl
      BBCount:         14
      ICount:          189
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_convert_bucket_to_level
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:569,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:576,15'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:578,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:563,18'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:582,9'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:584,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:586,50'
              BranchSideFuncs:
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:597,34'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
        - Branch String:   'src/nxt_lvlhsh.c:588,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:589,44'
              BranchSideFuncs:
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:592,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:586,15'
          Dst:             nxt_lvlhsh_convert_bucket_to_level
        - Src:             'src/nxt_lvlhsh.c:589,20'
          Dst:             nxt_lvlhsh_level_insert
        - Src:             'src/nxt_lvlhsh.c:597,12'
          Dst:             nxt_lvlhsh_new_bucket
    - functionName:    nxt_lvlhsh_convert_bucket_to_level
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - slot
        - nlvl
        - bucket
      BBCount:         16
      ICount:          212
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_free_level
        - nxt_lvlhsh_level_convertion_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:467,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:471,5'
              BranchSideFuncs:
                - nxt_lvlhsh_level_convertion_insert
                - nxt_lvlhsh_free_level
        - Branch String:   'src/nxt_lvlhsh.c:476,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:481,9'
              BranchSideFuncs:
                - nxt_lvlhsh_level_convertion_insert
                - nxt_lvlhsh_free_level
            - BranchSide:      'src/nxt_lvlhsh.c:486,11'
              BranchSideFuncs:
                - nxt_lvlhsh_level_convertion_insert
                - nxt_lvlhsh_free_level
        - Branch String:   'src/nxt_lvlhsh.c:488,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:490,19'
              BranchSideFuncs:
                - nxt_lvlhsh_level_convertion_insert
                - nxt_lvlhsh_free_level
            - BranchSide:      'src/nxt_lvlhsh.c:503,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:498,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:499,42'
              BranchSideFuncs:
                - nxt_lvlhsh_free_level
            - BranchSide:      'src/nxt_lvlhsh.c:501,5'
              BranchSideFuncs:
                - nxt_lvlhsh_level_convertion_insert
                - nxt_lvlhsh_free_level
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:496,15'
          Dst:             nxt_lvlhsh_level_convertion_insert
        - Src:             'src/nxt_lvlhsh.c:499,20'
          Dst:             nxt_lvlhsh_free_level
    - functionName:    nxt_lvlhsh_level_insert
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhq
        - parent
        - key
        - nlvl
      BBCount:         11
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_lvlhsh_bucket_insert
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:325,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:326,17'
              BranchSideFuncs:
                - nxt_lvlhsh_level_insert
                - nxt_lvlhsh_bucket_insert
            - BranchSide:      'src/nxt_lvlhsh.c:335,33'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
        - Branch String:   'src/nxt_lvlhsh.c:328,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:329,45'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_insert
            - BranchSide:      'src/nxt_lvlhsh.c:332,40'
              BranchSideFuncs:
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:337,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:341,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:329,20'
          Dst:             nxt_lvlhsh_bucket_insert
        - Src:             'src/nxt_lvlhsh.c:332,16'
          Dst:             nxt_lvlhsh_level_insert
        - Src:             'src/nxt_lvlhsh.c:335,11'
          Dst:             nxt_lvlhsh_new_bucket
    - functionName:    nxt_lvlhsh_new_bucket
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - slot
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:294,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:306,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_bucket_insert
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhq
        - slot
        - key
        - nlvl
      BBCount:         37
      ICount:          334
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - nxt_lvlhsh_convert_bucket_to_level
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:369,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:371,21'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:397,21'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:371,21'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:373,29'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:390,18'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:375,25'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:377,37'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:388,17'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:380,29'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:381,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:386,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:405,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:369,17'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:407,13'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:407,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:412,17'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:418,15'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:412,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:413,32'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:416,9'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:420,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:364,18'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:422,9'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:422,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:423,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:432,9'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
        - Branch String:   'src/nxt_lvlhsh.c:434,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:436,50'
              BranchSideFuncs:
                - nxt_lvlhsh_convert_bucket_to_level
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:447,34'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
        - Branch String:   'src/nxt_lvlhsh.c:438,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:439,44'
              BranchSideFuncs:
                - nxt_lvlhsh_level_insert
            - BranchSide:      'src/nxt_lvlhsh.c:442,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:436,15'
          Dst:             nxt_lvlhsh_convert_bucket_to_level
        - Src:             'src/nxt_lvlhsh.c:439,20'
          Dst:             nxt_lvlhsh_level_insert
        - Src:             'src/nxt_lvlhsh.c:447,12'
          Dst:             nxt_lvlhsh_new_bucket
    - functionName:    nxt_lvlhsh_level_convertion_insert
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhq
        - parent
        - key
        - nlvl
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_convertion_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:526,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:527,37'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
            - BranchSide:      'src/nxt_lvlhsh.c:538,48'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_convertion_insert
        - Branch String:   'src/nxt_lvlhsh.c:529,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:530,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:533,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:527,15'
          Dst:             nxt_lvlhsh_new_bucket
        - Src:             'src/nxt_lvlhsh.c:538,12'
          Dst:             nxt_lvlhsh_bucket_convertion_insert
    - functionName:    nxt_lvlhsh_free_level
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lhq
        - level
        - size
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:609,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:611,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:621,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:611,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:617,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_retrieve
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     externalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - proto
        - pool
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_peek
        - nxt_lvlhsh_level_peek
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:980,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:982,22'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
                - nxt_lvlhsh_bucket_peek
            - BranchSide:      'src/nxt_lvlhsh.c:993,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:986,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:987,51'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_peek
            - BranchSide:      'src/nxt_lvlhsh.c:990,46'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:987,20'
          Dst:             nxt_lvlhsh_bucket_peek
        - Src:             'src/nxt_lvlhsh.c:990,16'
          Dst:             nxt_lvlhsh_level_peek
    - functionName:    nxt_lvlhsh_bucket_peek
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - peek
        - bkt
      BBCount:         13
      ICount:          140
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:945,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:950,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:952,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:954,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:954,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:955,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:957,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:958,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:962,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_level_peek
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - peek
        - parent
        - nlvl
      BBCount:         15
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_bucket_peek
        - nxt_lvlhsh_level_peek
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:904,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:906,17'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
                - nxt_lvlhsh_bucket_peek
            - BranchSide:      'src/nxt_lvlhsh.c:929,10'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
                - nxt_lvlhsh_bucket_peek
        - Branch String:   'src/nxt_lvlhsh.c:906,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:907,48'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_peek
            - BranchSide:      'src/nxt_lvlhsh.c:910,47'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
        - Branch String:   'src/nxt_lvlhsh.c:917,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:917,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:918,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:920,21'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:921,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:924,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:907,25'
          Dst:             nxt_lvlhsh_bucket_peek
        - Src:             'src/nxt_lvlhsh.c:910,25'
          Dst:             nxt_lvlhsh_level_peek
    - functionName:    nxt_lvlhsh_peek
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     externalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - proto
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_peek
        - nxt_lvlhsh_level_peek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:869,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:871,22'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
                - nxt_lvlhsh_bucket_peek
            - BranchSide:      'src/nxt_lvlhsh.c:881,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:874,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:875,51'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_peek
            - BranchSide:      'src/nxt_lvlhsh.c:878,46'
              BranchSideFuncs:
                - nxt_lvlhsh_level_peek
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:875,20'
          Dst:             nxt_lvlhsh_bucket_peek
        - Src:             'src/nxt_lvlhsh.c:878,16'
          Dst:             nxt_lvlhsh_level_peek
    - functionName:    nxt_lvlhsh_level_each
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhe
        - level
        - nlvl
        - shift
      BBCount:         18
      ICount:          202
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_bucket_each
        - nxt_lvlhsh_level_each
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:797,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:798,17'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
            - BranchSide:      'src/nxt_lvlhsh.c:820,27'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
        - Branch String:   'src/nxt_lvlhsh.c:798,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:800,21'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
            - BranchSide:      'src/nxt_lvlhsh.c:812,47'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
        - Branch String:   'src/nxt_lvlhsh.c:800,21'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:802,35'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_each
            - BranchSide:      'src/nxt_lvlhsh.c:809,17'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
        - Branch String:   'src/nxt_lvlhsh.c:814,21'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:815,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:824,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:794,14'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
            - BranchSide:      'src/nxt_lvlhsh.c:826,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:806,28'
          Dst:             nxt_lvlhsh_bucket_each
        - Src:             'src/nxt_lvlhsh.c:812,25'
          Dst:             nxt_lvlhsh_level_each
    - functionName:    nxt_lvlhsh_bucket_each
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhe
      BBCount:         11
      ICount:          128
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:841,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:838,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:843,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:847,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:847,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:848,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:850,23'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:850,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:851,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_each
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     externalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - lhe
      BBCount:         17
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_bucket_each
        - nxt_lvlhsh_level_each
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:743,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:744,16'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
            - BranchSide:      'src/nxt_lvlhsh.c:751,13'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_each
                - nxt_lvlhsh_level_each
        - Branch String:   'src/nxt_lvlhsh.c:746,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:747,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:750,5'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
        - Branch String:   'src/nxt_lvlhsh.c:751,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:755,20'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
            - BranchSide:      'src/nxt_lvlhsh.c:771,39'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_each
        - Branch String:   'src/nxt_lvlhsh.c:757,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:758,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:761,18'
              BranchSideFuncs:
                - nxt_lvlhsh_level_each
                - nxt_lvlhsh_bucket_each
        - Branch String:   'src/nxt_lvlhsh.c:761,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:762,17'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_each
            - BranchSide:      'src/nxt_lvlhsh.c:766,27'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_each
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:771,16'
          Dst:             nxt_lvlhsh_bucket_each
        - Src:             'src/nxt_lvlhsh.c:776,12'
          Dst:             nxt_lvlhsh_level_each
    - functionName:    nxt_lvlhsh_level_delete
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhq
        - parent
        - key
        - nlvl
      BBCount:         15
      ICount:          155
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_bucket_delete
        - nxt_lvlhsh_level_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:658,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:660,13'
              BranchSideFuncs:
                - nxt_lvlhsh_level_delete
                - nxt_lvlhsh_bucket_delete
            - BranchSide:      'src/nxt_lvlhsh.c:680,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:660,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:661,44'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_delete
            - BranchSide:      'src/nxt_lvlhsh.c:664,21'
              BranchSideFuncs:
                - nxt_lvlhsh_level_delete
        - Branch String:   'src/nxt_lvlhsh.c:668,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:669,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:677,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:671,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:672,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:675,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:661,19'
          Dst:             nxt_lvlhsh_bucket_delete
        - Src:             'src/nxt_lvlhsh.c:665,19'
          Dst:             nxt_lvlhsh_level_delete
    - functionName:    nxt_lvlhsh_bucket_delete
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - bkt
      BBCount:         23
      ICount:          206
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:700,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:702,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:726,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:702,21'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:704,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:723,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:706,25'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:708,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:721,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:708,29'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:709,37'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:713,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:728,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:700,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:730,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:732,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:695,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:734,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_delete
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     externalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - lhq
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_delete
        - nxt_lvlhsh_level_delete
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:630,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:632,13'
              BranchSideFuncs:
                - nxt_lvlhsh_level_delete
                - nxt_lvlhsh_bucket_delete
            - BranchSide:      'src/nxt_lvlhsh.c:639,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:632,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:633,45'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_delete
            - BranchSide:      'src/nxt_lvlhsh.c:636,40'
              BranchSideFuncs:
                - nxt_lvlhsh_level_delete
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:633,20'
          Dst:             nxt_lvlhsh_bucket_delete
        - Src:             'src/nxt_lvlhsh.c:636,16'
          Dst:             nxt_lvlhsh_level_delete
    - functionName:    nxt_lvlhsh_insert
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     externalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - lhq
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_insert
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:272,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:274,15'
              BranchSideFuncs:
                - nxt_lvlhsh_level_insert
                - nxt_lvlhsh_bucket_insert
            - BranchSide:      'src/nxt_lvlhsh.c:283,34'
              BranchSideFuncs:
                - nxt_lvlhsh_new_bucket
        - Branch String:   'src/nxt_lvlhsh.c:276,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:277,45'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_insert
            - BranchSide:      'src/nxt_lvlhsh.c:280,40'
              BranchSideFuncs:
                - nxt_lvlhsh_level_insert
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:277,20'
          Dst:             nxt_lvlhsh_bucket_insert
        - Src:             'src/nxt_lvlhsh.c:280,16'
          Dst:             nxt_lvlhsh_level_insert
        - Src:             'src/nxt_lvlhsh.c:283,12'
          Dst:             nxt_lvlhsh_new_bucket
    - functionName:    nxt_lvlhsh_level_find
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lhq
        - lvl
        - key
        - nlvl
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_find
        - nxt_lvlhsh_level_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:214,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:216,13'
              BranchSideFuncs:
                - nxt_lvlhsh_level_find
                - nxt_lvlhsh_bucket_find
            - BranchSide:      'src/nxt_lvlhsh.c:223,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:216,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:217,43'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_find
            - BranchSide:      'src/nxt_lvlhsh.c:220,38'
              BranchSideFuncs:
                - nxt_lvlhsh_level_find
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:217,20'
          Dst:             nxt_lvlhsh_bucket_find
        - Src:             'src/nxt_lvlhsh.c:220,16'
          Dst:             nxt_lvlhsh_level_find
    - functionName:    nxt_lvlhsh_bucket_find
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - bkt
      BBCount:         20
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:240,17'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:241,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:255,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:243,21'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:245,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:253,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:247,25'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:248,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:252,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:257,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:240,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:259,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:261,5'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:235,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_lvlhsh.c:263,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_lvlhsh_find
      functionSourceFile: '/src/unit/src/nxt_lvlhsh.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - lhq
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_find
        - nxt_lvlhsh_level_find
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/nxt_lvlhsh.c:187,9'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:189,13'
              BranchSideFuncs:
                - nxt_lvlhsh_level_find
                - nxt_lvlhsh_bucket_find
            - BranchSide:      'src/nxt_lvlhsh.c:196,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_lvlhsh.c:189,13'
          Branch Sides:
            - BranchSide:      'src/nxt_lvlhsh.c:190,43'
              BranchSideFuncs:
                - nxt_lvlhsh_bucket_find
            - BranchSide:      'src/nxt_lvlhsh.c:193,38'
              BranchSideFuncs:
                - nxt_lvlhsh_level_find
      Callsites:
        - Src:             'src/nxt_lvlhsh.c:190,20'
          Dst:             nxt_lvlhsh_bucket_find
        - Src:             'src/nxt_lvlhsh.c:193,16'
          Dst:             nxt_lvlhsh_level_find
    - functionName:    nxt_buf_make_plain
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - src
        - size
      BBCount:         29
      ICount:          255
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_buf_mem_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:306,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:307,18'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
            - BranchSide:      'src/nxt_buf.c:312,27'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
        - Branch String:   'src/nxt_buf.c:307,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:308,21'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
            - BranchSide:      'src/nxt_buf.c:310,5'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
        - Branch String:   'src/nxt_buf.c:308,21'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:308,18'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
            - BranchSide:      'src/nxt_buf.c:308,18'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
        - Branch String:   'src/nxt_buf.c:314,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:318,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:318,5'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:319,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:328,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:319,13'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:319,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:319,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:319,13'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:325,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:312,9'
          Dst:             nxt_buf_mem_alloc
    - functionName:    nxt_buf_mem_alloc
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - mp
        - size
        - flags
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
      functionUses:    29
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:36,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:40,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:46,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:52,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:35,9'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_buf_completion
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_mp_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:219,5'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:210,16'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_buf_parent_completion
            - BranchSide:      'src/nxt_buf.c:220,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:214,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_buf.c:216,9'
          Dst:             nxt_buf_parent_completion
    - functionName:    nxt_buf_parent_completion
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - parent
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:226,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:231,13'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:232,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:236,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_buf_ts_handle
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:252,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:257,28'
              BranchSideFuncs:
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_buf.c:266,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:261,9'
          Dst:             nxt_event_engine_post
    - functionName:    nxt_buf_chain_length
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:185,5'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:186,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:193,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:186,13'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:187,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:190,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_buf_chain_add
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - in
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:170,5'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:171,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_buf_sync_alloc
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - flags
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:149,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:150,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:147,9'
          Dst:             nxt_mp_zalloc
    - functionName:    nxt_buf_mmap_alloc
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - size
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:129,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:130,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:127,9'
          Dst:             nxt_mp_zalloc
    - functionName:    nxt_buf_file_alloc
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - mp
        - size
        - flags
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:101,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:105,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_buf.c:111,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:112,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:118,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:100,9'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_buf_ts_completion
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_buf_ts_handle
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:278,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:286,5'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_buf_parent_completion
        - Branch String:   'src/nxt_buf.c:297,5'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:287,16'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_buf_parent_completion
            - BranchSide:      'src/nxt_buf.c:297,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:278,9'
          Dst:             nxt_buf_ts_handle
        - Src:             'src/nxt_buf.c:291,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_buf.c:292,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_buf.c:294,9'
          Dst:             nxt_buf_parent_completion
    - functionName:    nxt_buf_mem_ts_alloc
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - mp
        - size
      BBCount:         9
      ICount:          139
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_retain
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_buf.c:63,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:67,19'
              BranchSideFuncs:
                - nxt_mp_retain
        - Branch String:   'src/nxt_buf.c:75,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.c:76,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_buf.c:83,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_buf.c:62,9'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_buf.c:67,5'
          Dst:             nxt_mp_retain
    - functionName:    nxt_buf_mem_init
      functionSourceFile: '/src/unit/src/nxt_buf.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - start
        - size
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sendbuf_drain
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - wq
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sendbuf_coalesce_completion
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:399,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:400,45'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
            - BranchSide:      'src/nxt_sendbuf.c:402,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sendbuf.c:400,13'
          Dst:             nxt_sendbuf_coalesce_completion
    - functionName:    nxt_sendbuf_coalesce_completion
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - wq
        - start
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:420,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:421,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_sendbuf.c:424,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_sendbuf.c:427,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:427,36'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_sendbuf.c:432,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_sendbuf.c:427,36'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:427,57'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_sendbuf.c:427,57'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_sendbuf.c:427,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:428,26'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_sendbuf.c:432,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_sendbuf.c:432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:433,21'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_sendbuf.c:437,26'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_sendbuf.c:442,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_sendbuf_completion
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - wq
        - b
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sendbuf_coalesce_completion
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:383,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:383,5'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
            - BranchSide:      'src/nxt_sendbuf.c:385,14'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
        - Branch String:   'src/nxt_sendbuf.c:385,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:385,36'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
            - BranchSide:      'src/nxt_sendbuf.c:389,45'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
        - Branch String:   'src/nxt_sendbuf.c:385,36'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:385,57'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
            - BranchSide:      'src/nxt_sendbuf.c:385,57'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
        - Branch String:   'src/nxt_sendbuf.c:385,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:386,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:389,45'
              BranchSideFuncs:
                - nxt_sendbuf_coalesce_completion
      Callsites:
        - Src:             'src/nxt_sendbuf.c:389,13'
          Dst:             nxt_sendbuf_coalesce_completion
    - functionName:    nxt_sendbuf_update
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - sent
      BBCount:         27
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:335,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:335,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:337,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:339,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:341,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:373,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:341,20'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:341,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:343,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:345,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:371,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:345,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:346,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:349,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:349,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:351,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:363,30'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:351,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:352,39'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:355,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:355,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:356,40'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:359,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:365,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:366,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:369,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_sendbuf_copy
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bm
        - b
        - copied
      BBCount:         17
      ICount:          163
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:305,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:306,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:320,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:308,20'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:308,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:308,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:315,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:316,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:318,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:320,38'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:320,41'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:324,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:324,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:303,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:326,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_sendbuf_copy_coalesce
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - bm
        - b
        - limit
      BBCount:         45
      ICount:          342
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_malloc
        - nxt_sendbuf_copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:221,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:223,13'
              BranchSideFuncs:
                - nxt_sendbuf_copy
                - nxt_malloc
            - BranchSide:      'src/nxt_sendbuf.c:278,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:223,26'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:223,29'
              BranchSideFuncs:
                - nxt_sendbuf_copy
                - nxt_malloc
            - BranchSide:      'src/nxt_sendbuf.c:231,13'
              BranchSideFuncs:
                - nxt_sendbuf_copy
                - nxt_malloc
        - Branch String:   'src/nxt_sendbuf.c:223,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:228,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:231,13'
              BranchSideFuncs:
                - nxt_sendbuf_copy
                - nxt_malloc
        - Branch String:   'src/nxt_sendbuf.c:231,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:232,34'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_sendbuf_copy
            - BranchSide:      'src/nxt_sendbuf.c:242,16'
              BranchSideFuncs:
                - nxt_sendbuf_copy
        - Branch String:   'src/nxt_sendbuf.c:233,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:234,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:237,25'
              BranchSideFuncs:
                - nxt_sendbuf_copy
        - Branch String:   'src/nxt_sendbuf.c:248,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:249,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:252,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:254,23'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:254,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:258,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:254,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:255,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:258,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:258,37'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:258,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:258,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:262,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:263,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:273,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:265,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:266,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:270,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:273,16'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:273,42'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:273,51'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:278,19'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:278,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:278,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:278,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:278,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:279,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:284,39'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:284,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:284,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sendbuf.c:232,23'
          Dst:             nxt_malloc
        - Src:             'src/nxt_sendbuf.c:244,17'
          Dst:             nxt_sendbuf_copy
    - functionName:    nxt_sendbuf_file_coalesce
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sb
      BBCount:         15
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:182,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:183,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:187,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:192,23'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:192,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:193,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:192,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:196,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:196,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:196,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:197,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:196,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:197,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_sendbuf_mem_coalesce
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - sb
      BBCount:         28
      ICount:          258
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:99,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:99,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:99,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:99,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:151,6'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:103,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:104,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:107,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:107,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:109,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:146,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:111,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:113,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:113,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:114,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:123,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:118,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:119,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:121,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:123,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:125,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:135,45'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:125,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:126,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:131,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_sendbuf_mem_coalesce0
      functionSourceFile: '/src/unit/src/nxt_sendbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - sb
        - iov
        - niov_max
      BBCount:         28
      ICount:          238
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sendbuf.c:29,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:29,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:29,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:29,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:31,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:77,6'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:33,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:34,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:37,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:39,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:72,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:41,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:43,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:43,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:44,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:51,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:46,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:47,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:49,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:51,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:53,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:61,39'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sendbuf.c:53,25'
          Branch Sides:
            - BranchSide:      'src/nxt_sendbuf.c:54,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sendbuf.c:57,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_thread_time_cleanup
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_thread_time_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_thread.c:178,5'
          Dst:             nxt_thread_time_free
    - functionName:    nxt_thread_tid
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     externalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:247,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_id.h:23,12'
              BranchSideFuncs:
                - syscall
            - BranchSide:      'src/nxt_thread.c:247,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread.c:248,20'
          Dst:             syscall
    - functionName:    nxt_thread_wait
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     externalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - handle
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_join
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:236,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread.c:237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread.c:234,11'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_cancel
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     externalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - handle
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cancel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:221,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread.c:222,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread.c:219,11'
          Dst:             pthread_cancel
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_exit
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     externalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
        - nxt_thread_time_free
        - pthread_exit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:193,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:199,47'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_thread_time_free
                - pthread_exit
            - BranchSide:      'src/nxt_thread.c:205,26'
              BranchSideFuncs:
                - nxt_thread_time_free
                - pthread_exit
      Callsites:
        - Src:             'src/nxt_thread.c:202,9'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_thread.c:205,5'
          Dst:             nxt_thread_time_free
        - Src:             'src/nxt_thread.c:207,5'
          Dst:             pthread_exit
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_init
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     externalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_random_init
        - nxt_thread_time_update
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:148,11'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:144,20'
              BranchSideFuncs:
                - nxt_random_init
                - pthread_self
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_thread.c:148,11'
              BranchSideFuncs:
                - nxt_random_init
                - pthread_self
                - nxt_thread_time_update
        - Branch String:   'src/nxt_thread.c:150,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:150,9'
              BranchSideFuncs:
                - pthread_self
                - nxt_thread_time_update
                - nxt_random_init
            - BranchSide:      'src/nxt_thread.c:151,9'
              BranchSideFuncs:
                - pthread_self
                - nxt_thread_time_update
                - nxt_random_init
      Callsites:
        - Src:             'src/nxt_thread.c:152,23'
          Dst:             pthread_self
        - Src:             'src/nxt_thread.c:160,9'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_thread.c:163,5'
          Dst:             nxt_random_init
    - functionName:    nxt_thread_trampoline
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         14
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __pthread_register_cancel
        - __pthread_unregister_cancel
        - __pthread_unwind_next
        - __sigsetjmp
        - nxt_thread_exit
        - nxt_thread_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:114,5'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:114,5'
              BranchSideFuncs:
                - __pthread_unwind_next
            - BranchSide:      'src/nxt_thread.c:116,13'
              BranchSideFuncs:
                - __pthread_register_cancel
                - free
                - __pthread_unregister_cancel
                - nxt_thread_exit
        - Branch String:   'src/nxt_thread.c:119,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:120,21'
              BranchSideFuncs:
                - __pthread_unregister_cancel
                - nxt_thread_exit
            - BranchSide:      'src/nxt_thread.c:123,9'
              BranchSideFuncs:
                - free
                - __pthread_unregister_cancel
                - nxt_thread_exit
      Callsites:
        - Src:             'src/nxt_thread.c:110,11'
          Dst:             nxt_thread_init
        - Src:             'src/nxt_thread.c:114,5'
          Dst:             __sigsetjmp
        - Src:             'src/nxt_thread.c:114,5'
          Dst:             __pthread_unwind_next
        - Src:             'src/nxt_thread.c:114,5'
          Dst:             __pthread_register_cancel
        - Src:             'src/nxt_thread.c:133,5'
          Dst:             __pthread_unregister_cancel
        - Src:             'src/nxt_thread.c:135,5'
          Dst:             nxt_thread_exit
    - functionName:    __sigsetjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unwind_next
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_register_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unregister_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_create
      functionSourceFile: '/src/unit/src/nxt_thread.c'
      linkageType:     externalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - link
      BBCount:         10
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_trampoline
        - pthread_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_thread.c:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread.c:93,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_thread.c:85,11'
          Dst:             pthread_create
        - Src:             'src/nxt_thread.c:85,11'
          Dst:             nxt_thread_trampoline
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_mutex_unlock
      functionSourceFile: '/src/unit/src/nxt_thread_mutex.c'
      linkageType:     externalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mtx
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_time_update
        - pthread_mutex_unlock
      functionUses:    48
      BranchProfiles:
        - Branch String:   'src/nxt_thread_mutex.c:184,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:189,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_mutex.c:179,11'
          Dst:             pthread_mutex_unlock
        - Src:             'src/nxt_thread_mutex.c:182,5'
          Dst:             nxt_thread_time_update
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_mutex_trylock
      functionSourceFile: '/src/unit/src/nxt_thread_mutex.c'
      linkageType:     externalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mtx
      BBCount:         13
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_trylock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_thread_mutex.c:158,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:162,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_mutex.c:162,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:165,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:166,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_mutex.c:157,11'
          Dst:             pthread_mutex_trylock
    - functionName:    pthread_mutex_trylock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_mutex_lock
      functionSourceFile: '/src/unit/src/nxt_thread_mutex.c'
      linkageType:     externalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mtx
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    39
      BranchProfiles:
        - Branch String:   'src/nxt_thread_mutex.c:138,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:142,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_mutex.c:137,11'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_mutex_destroy
      functionSourceFile: '/src/unit/src/nxt_thread_mutex.c'
      linkageType:     externalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mtx
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_thread_mutex.c:122,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:123,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_mutex.c:121,11'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_mutex_create
      functionSourceFile: '/src/unit/src/nxt_thread_mutex.c'
      linkageType:     externalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mtx
      BBCount:         29
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_thread_mutex.c:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:92,11'
              BranchSideFuncs:
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
        - Branch String:   'src/nxt_thread_mutex.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:99,30'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutexattr_destroy
        - Branch String:   'src/nxt_thread_mutex.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:105,11'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
        - Branch String:   'src/nxt_thread_mutex.c:106,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_mutex.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_mutex.c:112,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_mutex.c:86,11'
          Dst:             pthread_mutexattr_init
        - Src:             'src/nxt_thread_mutex.c:92,11'
          Dst:             pthread_mutexattr_settype
        - Src:             'src/nxt_thread_mutex.c:99,11'
          Dst:             pthread_mutex_init
        - Src:             'src/nxt_thread_mutex.c:105,11'
          Dst:             pthread_mutexattr_destroy
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_spin_unlock
      functionSourceFile: '/src/unit/src/nxt_spinlock.c'
      linkageType:     externalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_spin_trylock
      functionSourceFile: '/src/unit/src/nxt_spinlock.c'
      linkageType:     externalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_spinlock.c:96,9'
          Branch Sides:
            - BranchSide:      'src/nxt_spinlock.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_spinlock.c:102,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_thread_spin_lock
      functionSourceFile: '/src/unit/src/nxt_spinlock.c'
      linkageType:     externalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         13
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_yield
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/nxt_spinlock.c:73,13'
          Branch Sides:
            - BranchSide:      'src/nxt_spinlock.c:74,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_spinlock.c:77,18'
              BranchSideFuncs:
                - pthread_yield
        - Branch String:   'src/nxt_spinlock.c:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_spinlock.c:79,13'
              BranchSideFuncs:
                - pthread_yield
            - BranchSide:      'src/nxt_spinlock.c:86,9'
              BranchSideFuncs:
                - pthread_yield
        - Branch String:   'src/nxt_spinlock.c:81,17'
          Branch Sides:
            - BranchSide:      'src/nxt_spinlock.c:82,17'
              BranchSideFuncs:
                - pthread_yield
            - BranchSide:      'src/nxt_spinlock.c:84,9'
              BranchSideFuncs:
                - pthread_yield
      Callsites:
        - Src:             'src/nxt_spinlock.c:86,9'
          Dst:             pthread_yield
    - functionName:    pthread_yield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_spin_init
      functionSourceFile: '/src/unit/src/nxt_spinlock.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ncpu
        - count
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_spinlock.c:37,5'
          Branch Sides:
            - BranchSide:      'src/nxt_spinlock.c:41,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_spinlock.c:46,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_spinlock.c:56,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_thread_time_string_cache
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - thr
        - slot
      BBCount:         12
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:406,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:407,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:412,16'
              BranchSideFuncs:
                - nxt_realloc
        - Branch String:   'src/nxt_thread_time.c:419,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:423,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:423,5'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:428,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_time.c:416,11'
          Dst:             nxt_realloc
    - functionName:    nxt_thread_time_string_slot
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:382,5'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:395,32'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:388,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:389,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_thread_time_string_no_cache
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
        - ts
        - buf
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_gmtime
        - nxt_localtime
        - nxt_realtime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:359,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:361,13'
              BranchSideFuncs:
                - nxt_gmtime
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:370,24'
              BranchSideFuncs:
                - nxt_gmtime
        - Branch String:   'src/nxt_thread_time.c:361,25'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:361,28'
              BranchSideFuncs:
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:363,31'
              BranchSideFuncs:
                - nxt_localtime
        - Branch String:   'src/nxt_thread_time.c:361,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:363,31'
              BranchSideFuncs:
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:366,28'
              BranchSideFuncs:
                - nxt_gmtime
      Callsites:
        - Src:             'src/nxt_thread_time.c:357,5'
          Dst:             nxt_realtime
        - Src:             'src/nxt_thread_time.c:363,13'
          Dst:             nxt_localtime
        - Src:             'src/nxt_thread_time.c:366,13'
          Dst:             nxt_gmtime
        - Src:             'src/nxt_thread_time.c:370,9'
          Dst:             nxt_gmtime
    - functionName:    nxt_thread_time_string
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
        - ts
        - buf
      BBCount:         36
      ICount:          349
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - nxt_gmtime
        - nxt_localtime
        - nxt_thread_realtime_update
        - nxt_thread_time_string_cache
        - nxt_thread_time_string_no_cache
        - nxt_thread_time_string_slot
        - nxt_zalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:235,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:235,9'
              BranchSideFuncs:
                - nxt_thread_time_string_slot
                - nxt_thread_time_string_cache
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
                - nxt_thread_realtime_update
                - nxt_thread_time_string_no_cache
            - BranchSide:      'src/nxt_thread_time.c:235,9'
              BranchSideFuncs:
                - nxt_thread_time_string_slot
                - nxt_thread_time_string_cache
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
                - nxt_thread_realtime_update
                - nxt_thread_time_string_no_cache
        - Branch String:   'src/nxt_thread_time.c:235,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:236,48'
              BranchSideFuncs:
                - nxt_thread_time_string_no_cache
            - BranchSide:      'src/nxt_thread_time.c:239,40'
              BranchSideFuncs:
                - nxt_thread_time_string_slot
                - nxt_thread_time_string_cache
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
                - nxt_thread_realtime_update
        - Branch String:   'src/nxt_thread_time.c:242,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:246,9'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
                - nxt_thread_realtime_update
        - Branch String:   'src/nxt_thread_time.c:246,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:251,36'
              BranchSideFuncs:
                - nxt_thread_realtime_update
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:254,9'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
        - Branch String:   'src/nxt_thread_time.c:272,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:274,13'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_gmtime
                - nxt_gmtime
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:346,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:274,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:276,19'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_gmtime
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:311,19'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_gmtime
        - Branch String:   'src/nxt_thread_time.c:278,17'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:280,21'
              BranchSideFuncs:
                - nxt_gmtime
                - nxt_zalloc
                - nxt_localtime
            - BranchSide:      'src/nxt_thread_time.c:310,9'
              BranchSideFuncs:
                - nxt_zalloc
        - Branch String:   'src/nxt_thread_time.c:280,21'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:285,35'
              BranchSideFuncs:
                - nxt_localtime
                - nxt_zalloc
            - BranchSide:      'src/nxt_thread_time.c:306,32'
              BranchSideFuncs:
                - nxt_gmtime
                - nxt_zalloc
        - Branch String:   'src/nxt_thread_time.c:322,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:324,13'
              BranchSideFuncs:
                - nxt_zalloc
            - BranchSide:      'src/nxt_thread_time.c:335,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:328,17'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:329,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:332,33'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:339,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:340,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:343,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_time.c:236,16'
          Dst:             nxt_thread_time_string_no_cache
        - Src:             'src/nxt_thread_time.c:239,12'
          Dst:             nxt_thread_time_string_slot
        - Src:             'src/nxt_thread_time.c:241,11'
          Dst:             nxt_thread_time_string_cache
        - Src:             'src/nxt_thread_time.c:251,9'
          Dst:             nxt_thread_realtime_update
        - Src:             'src/nxt_thread_time.c:285,21'
          Dst:             nxt_localtime
        - Src:             'src/nxt_thread_time.c:306,21'
          Dst:             nxt_gmtime
        - Src:             'src/nxt_thread_time.c:314,17'
          Dst:             nxt_gmtime
        - Src:             'src/nxt_thread_time.c:325,17'
          Dst:             nxt_zalloc
    - functionName:    nxt_thread_realtime_update
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
        - now
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_realtime
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:216,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:216,9'
              BranchSideFuncs:
                - nxt_realtime
            - BranchSide:      'src/nxt_thread_time.c:217,23'
              BranchSideFuncs:
                - nxt_realtime
      Callsites:
        - Src:             'src/nxt_thread_time.c:217,9'
          Dst:             nxt_realtime
    - functionName:    nxt_thread_realtime
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_thread_realtime_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_thread_time.c:189,5'
          Dst:             nxt_thread_realtime_update
    - functionName:    nxt_thread_time
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_thread_realtime_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_thread_time.c:180,5'
          Dst:             nxt_thread_realtime_update
    - functionName:    nxt_time_thread
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         7
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_monotonic_time
        - nxt_nanosleep
        - nxt_thread_realtime_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:129,23'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:129,9'
              BranchSideFuncs:
                - nxt_nanosleep
                - nxt_monotonic_time
                - nxt_thread_realtime_update
            - BranchSide:      'src/nxt_thread_time.c:129,9'
              BranchSideFuncs:
                - nxt_nanosleep
                - nxt_monotonic_time
                - nxt_thread_realtime_update
      Callsites:
        - Src:             'src/nxt_thread_time.c:120,5'
          Dst:             nxt_monotonic_time
        - Src:             'src/nxt_thread_time.c:121,5'
          Dst:             nxt_thread_realtime_update
        - Src:             'src/nxt_thread_time.c:129,9'
          Dst:             nxt_nanosleep
        - Src:             'src/nxt_thread_time.c:131,9'
          Dst:             nxt_monotonic_time
        - Src:             'src/nxt_thread_time.c:132,9'
          Dst:             nxt_thread_realtime_update
    - functionName:    nxt_time_thread_start
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - interval
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_create
        - nxt_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:90,9'
              BranchSideFuncs:
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_time.c:91,9'
              BranchSideFuncs:
                - nxt_thread_create
      Callsites:
        - Src:             'src/nxt_thread_time.c:88,12'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_thread_time.c:94,16'
          Dst:             nxt_thread_create
    - functionName:    nxt_thread_time_free
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:69,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:69,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/nxt_thread_time.c:70,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/nxt_thread_time.c:72,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:73,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/nxt_thread_time.c:76,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    nxt_thread_time_shared
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:168,36'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:168,39'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:169,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:169,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:169,36'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:169,39'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_thread_time.c:168,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_time.c:171,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_thread_time_update
      functionSourceFile: '/src/unit/src/nxt_thread_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_monotonic_time
        - nxt_thread_time_shared
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_thread_time.c:52,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_time.c:53,33'
              BranchSideFuncs:
                - nxt_thread_time_shared
            - BranchSide:      'src/nxt_thread_time.c:56,29'
              BranchSideFuncs:
                - nxt_monotonic_time
      Callsites:
        - Src:             'src/nxt_thread_time.c:53,9'
          Dst:             nxt_thread_time_shared
        - Src:             'src/nxt_thread_time.c:56,9'
          Dst:             nxt_monotonic_time
    - functionName:    nxt_locked_work_queue_move
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
        - lwq
        - wq
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:303,5'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:304,30'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_work_queue.c:311,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_work_queue.c:294,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_work_queue.c:301,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_work_queue.c:306,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_work_queue_add
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wq
        - handler
        - task
        - obj
        - data
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_work_queue_allocate
      functionUses:    79
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:170,13'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:171,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_work_queue.c:191,33'
              BranchSideFuncs:
                - nxt_work_queue_allocate
        - Branch String:   'src/nxt_work_queue.c:179,17'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:180,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_work_queue.c:183,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_work_queue.c:191,9'
          Dst:             nxt_work_queue_allocate
    - functionName:    nxt_work_queue_allocate
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:131,9'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:133,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_work_queue.c:144,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_work_queue.c:137,9'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:138,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_work_queue.c:141,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_work_queue.c:144,16'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:146,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_work_queue.c:149,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_work_queue.c:129,13'
          Dst:             nxt_malloc
    - functionName:    nxt_locked_work_queue_pop
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lwq
        - task
        - obj
        - data
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:262,9'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:262,9'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
            - BranchSide:      'src/nxt_work_queue.c:263,17'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
        - Branch String:   'src/nxt_work_queue.c:273,13'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:274,13'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
            - BranchSide:      'src/nxt_work_queue.c:277,19'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
      Callsites:
        - Src:             'src/nxt_work_queue.c:258,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_work_queue.c:280,5'
          Dst:             nxt_thread_spin_unlock
    - functionName:    nxt_locked_work_queue_add
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lwq
        - work
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:234,9'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:235,27'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
            - BranchSide:      'src/nxt_work_queue.c:238,21'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
      Callsites:
        - Src:             'src/nxt_work_queue.c:232,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_work_queue.c:243,5'
          Dst:             nxt_thread_spin_unlock
    - functionName:    nxt_work_queue_pop
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wq
        - task
        - obj
        - data
      BBCount:         4
      ICount:          82
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:208,9'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_work_queue.c:209,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_work_queue_cache_destroy
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:111,5'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:112,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_work_queue.c:115,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_work_queue_cache_create
      functionSourceFile: '/src/unit/src/nxt_work_queue.c'
      linkageType:     externalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cache
        - chunk_size
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_work_queue_allocate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_work_queue.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:94,22'
              BranchSideFuncs:
                - nxt_work_queue_allocate
            - BranchSide:      'src/nxt_work_queue.c:98,25'
              BranchSideFuncs:
                - nxt_work_queue_allocate
        - Branch String:   'src/nxt_work_queue.c:100,5'
          Branch Sides:
            - BranchSide:      'src/nxt_work_queue.c:101,33'
              BranchSideFuncs:
                - nxt_work_queue_allocate
            - BranchSide:      'src/nxt_work_queue.c:103,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_work_queue.c:101,9'
          Dst:             nxt_work_queue_allocate
    - functionName:    nxt_service_get
      functionSourceFile: '/src/unit/src/nxt_service.c'
      linkageType:     externalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - services
        - type
        - name
      BBCount:         21
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_service.c:136,9'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:137,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'src/nxt_service.c:141,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'src/nxt_service.c:145,5'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:146,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'src/nxt_service.c:161,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_service.c:146,13'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:148,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'src/nxt_service.c:157,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'src/nxt_service.c:148,17'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:149,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_service.c:152,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'src/nxt_service.c:152,17'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:153,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_service.c:155,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
      Callsites:
        - Src:             'src/nxt_service.c:146,13'
          Dst:             strcmp
        - Src:             'src/nxt_service.c:152,17'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_service_add
      functionSourceFile: '/src/unit/src/nxt_service.c'
      linkageType:     externalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - services
        - service
      BBCount:         18
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_add
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_service.c:101,5'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:102,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - nxt_array_add
            - BranchSide:      'src/nxt_service.c:120,23'
              BranchSideFuncs:
                - nxt_array_add
        - Branch String:   'src/nxt_service.c:102,13'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:103,13'
              BranchSideFuncs:
                - nxt_array_add
                - strcmp
                - strcmp
            - BranchSide:      'src/nxt_service.c:106,13'
              BranchSideFuncs:
                - strcmp
                - nxt_array_add
                - strcmp
        - Branch String:   'src/nxt_service.c:106,13'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:107,13'
              BranchSideFuncs:
                - nxt_array_add
                - strcmp
                - strcmp
            - BranchSide:      'src/nxt_service.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_service.c:121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:122,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_service.c:126,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_service.c:102,13'
          Dst:             strcmp
        - Src:             'src/nxt_service.c:106,13'
          Dst:             strcmp
        - Src:             'src/nxt_service.c:120,9'
          Dst:             nxt_array_add
    - functionName:    nxt_services_init
      functionSourceFile: '/src/unit/src/nxt_service.c'
      linkageType:     externalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_array_add
        - nxt_array_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_service.c:70,9'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:72,17'
              BranchSideFuncs:
                - nxt_array_add
            - BranchSide:      'src/nxt_service.c:88,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_service.c:75,9'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:76,31'
              BranchSideFuncs:
                - nxt_array_add
            - BranchSide:      'src/nxt_service.c:86,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_service.c:77,17'
          Branch Sides:
            - BranchSide:      'src/nxt_service.c:78,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_service.c:81,14'
              BranchSideFuncs:
                - nxt_array_add
      Callsites:
        - Src:             'src/nxt_service.c:68,16'
          Dst:             nxt_array_create
        - Src:             'src/nxt_service.c:76,17'
          Dst:             nxt_array_add
    - functionName:    nxt_log_moderate_timer_handler
      functionSourceFile: '/src/unit/src/nxt_log_moderation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          121
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_thread_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_log_moderation.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log_moderation.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_log_moderation.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_log_moderation.c:94,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log_moderation.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_log_moderation.c:96,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_log_moderation.c:84,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_log_moderation.c:86,17'
          Dst:             nxt_thread_time
        - Src:             'src/nxt_log_moderation.c:91,5'
          Dst:             nxt_thread_spin_unlock
    - functionName:    nxt_log_moderate_allow
      functionSourceFile: '/src/unit/src/nxt_log_moderation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mod
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_thread_time
        - nxt_timer_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_log_moderation.c:32,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log_moderation.c:34,13'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_timer_add
            - BranchSide:      'src/nxt_log_moderation.c:44,13'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_timer_add
        - Branch String:   'src/nxt_log_moderation.c:34,13'
          Branch Sides:
            - BranchSide:      'src/nxt_log_moderation.c:35,25'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_timer_add
            - BranchSide:      'src/nxt_log_moderation.c:42,5'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_timer_add
        - Branch String:   'src/nxt_log_moderation.c:44,13'
          Branch Sides:
            - BranchSide:      'src/nxt_log_moderation.c:45,19'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_timer_add
            - BranchSide:      'src/nxt_log_moderation.c:47,20'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_timer_add
        - Branch String:   'src/nxt_log_moderation.c:60,9'
          Branch Sides:
            - BranchSide:      'src/nxt_log_moderation.c:60,9'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_log_moderation.c:61,34'
              BranchSideFuncs:
                - nxt_timer_add
      Callsites:
        - Src:             'src/nxt_log_moderation.c:23,11'
          Dst:             nxt_thread_time
        - Src:             'src/nxt_log_moderation.c:28,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_log_moderation.c:58,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_log_moderation.c:66,9'
          Dst:             nxt_timer_add
    - functionName:    nxt_event_engine_signal_pipe_error
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         5
      ICount:          78
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_pipe_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_event_engine.c:356,5'
          Dst:             nxt_pipe_close
    - functionName:    nxt_event_engine_signal_pipe_create
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         8
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_pipe_create
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:188,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:192,20'
              BranchSideFuncs:
                - nxt_pipe_create
                - free
        - Branch String:   'src/nxt_event_engine.c:199,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:200,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_event_engine.c:204,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:187,12'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_event_engine.c:199,9'
          Dst:             nxt_pipe_create
    - functionName:    nxt_event_engine_signal_pipe
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         17
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_event_engine_post_handler
        - nxt_event_engine_signal_handler
        - nxt_fd_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:306,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:307,25'
              BranchSideFuncs:
                - nxt_event_engine_signal_handler
                - nxt_event_engine_post_handler
                - nxt_fd_read
            - BranchSide:      'src/nxt_event_engine.c:321,5'
              BranchSideFuncs:
                - nxt_event_engine_post_handler
                - nxt_fd_read
                - nxt_event_engine_signal_handler
        - Branch String:   'src/nxt_event_engine.c:311,17'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:313,22'
              BranchSideFuncs:
                - nxt_event_engine_post_handler
                - nxt_fd_read
                - nxt_event_engine_signal_handler
            - BranchSide:      'src/nxt_event_engine.c:316,49'
              BranchSideFuncs:
                - nxt_event_engine_signal_handler
                - nxt_event_engine_post_handler
                - nxt_fd_read
        - Branch String:   'src/nxt_event_engine.c:321,5'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:304,25'
              BranchSideFuncs:
                - nxt_fd_read
                - nxt_event_engine_post_handler
                - nxt_event_engine_signal_handler
            - BranchSide:      'src/nxt_event_engine.c:323,9'
              BranchSideFuncs:
                - nxt_event_engine_post_handler
        - Branch String:   'src/nxt_event_engine.c:323,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:323,9'
              BranchSideFuncs:
                - nxt_event_engine_post_handler
            - BranchSide:      'src/nxt_event_engine.c:324,39'
              BranchSideFuncs:
                - nxt_event_engine_post_handler
      Callsites:
        - Src:             'src/nxt_event_engine.c:304,13'
          Dst:             nxt_fd_read
        - Src:             'src/nxt_event_engine.c:316,17'
          Dst:             nxt_event_engine_signal_handler
        - Src:             'src/nxt_event_engine.c:324,9'
          Dst:             nxt_event_engine_post_handler
    - functionName:    nxt_event_engine_signal_handler
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:368,5'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:372,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:378,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_event_engine.c:372,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:373,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:376,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_event_engine_post_handler
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_locked_work_queue_move
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_event_engine.c:338,5'
          Dst:             nxt_locked_work_queue_move
    - functionName:    nxt_event_engine_buf_mem_free
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - b
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_event_engine.c:716,5'
          Dst:             nxt_event_engine_mem_free
    - functionName:    nxt_event_engine_mem_free
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - engine
        - hint
        - p
        - size
      BBCount:         21
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:645,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:645,9'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_event_engine.c:647,13'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_event_engine.c:647,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:648,20'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_event_engine.c:658,9'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_event_engine.c:648,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:649,21'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_event_engine.c:654,13'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_event_engine.c:649,21'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:650,21'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_event_engine.c:652,13'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_event_engine.c:665,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:665,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:666,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:675,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_event_engine_buf_mem_completion
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_event_engine_buf_mem_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:741,5'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:733,16'
              BranchSideFuncs:
                - nxt_event_engine_buf_mem_free
                - nxt_buf_parent_completion
            - BranchSide:      'src/nxt_event_engine.c:742,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:736,9'
          Dst:             nxt_event_engine_buf_mem_free
        - Src:             'src/nxt_event_engine.c:738,9'
          Dst:             nxt_buf_parent_completion
    - functionName:    nxt_event_engine_buf_mem_alloc
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - engine
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_mem_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:688,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:689,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:692,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_event_engine.c:698,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:699,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:705,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:687,9'
          Dst:             nxt_event_engine_mem_alloc
    - functionName:    nxt_event_engine_mem_alloc
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - engine
        - hint
        - size
      BBCount:         26
      ICount:          217
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_array_add
        - nxt_array_create
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:571,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:573,13'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_alloc
                - nxt_array_create
            - BranchSide:      'src/nxt_event_engine.c:615,13'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:573,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:575,19'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_array_add
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_event_engine.c:592,17'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:585,17'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:586,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:589,33'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:593,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:594,17'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_event_engine.c:599,31'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:594,17'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:595,17'
              BranchSideFuncs:
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_event_engine.c:597,9'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:600,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:601,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:604,9'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:610,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:611,31'
              BranchSideFuncs:
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_event_engine.c:613,5'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_event_engine.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:621,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:626,25'
              BranchSideFuncs:
                - nxt_mp_alloc
      Callsites:
        - Src:             'src/nxt_event_engine.c:583,25'
          Dst:             nxt_array_create
        - Src:             'src/nxt_event_engine.c:599,17'
          Dst:             nxt_array_add
        - Src:             'src/nxt_event_engine.c:626,12'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_event_engine_queue_pop
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - task
        - obj
        - data
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_work_queue_pop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:474,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:474,21'
              BranchSideFuncs:
                - nxt_work_queue_pop
            - BranchSide:      'src/nxt_event_engine.c:475,15'
              BranchSideFuncs:
                - nxt_work_queue_pop
        - Branch String:   'src/nxt_event_engine.c:477,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:479,13'
              BranchSideFuncs:
                - nxt_work_queue_pop
            - BranchSide:      'src/nxt_event_engine.c:498,5'
              BranchSideFuncs:
                - nxt_work_queue_pop
        - Branch String:   'src/nxt_event_engine.c:483,21'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:484,27'
              BranchSideFuncs:
                - nxt_work_queue_pop
            - BranchSide:      'src/nxt_event_engine.c:488,21'
              BranchSideFuncs:
                - nxt_work_queue_pop
        - Branch String:   'src/nxt_event_engine.c:488,21'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:489,21'
              BranchSideFuncs:
                - nxt_work_queue_pop
            - BranchSide:      'src/nxt_event_engine.c:492,13'
              BranchSideFuncs:
                - nxt_work_queue_pop
        - Branch String:   'src/nxt_event_engine.c:492,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:480,17'
              BranchSideFuncs:
                - nxt_work_queue_pop
            - BranchSide:      'src/nxt_event_engine.c:494,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:504,12'
          Dst:             nxt_work_queue_pop
    - functionName:    nxt_event_engine_start
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     externalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _setjmp
        - nxt_event_engine_queue_pop
        - nxt_timer_expire
        - nxt_timer_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:519,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:524,17'
              BranchSideFuncs:
                - _setjmp
                - nxt_event_engine_queue_pop
                - nxt_timer_find
                - nxt_timer_expire
            - BranchSide:      'src/nxt_event_engine.c:529,16'
              BranchSideFuncs:
                - nxt_event_engine_queue_pop
                - nxt_timer_find
                - nxt_timer_expire
        - Branch String:   'src/nxt_event_engine.c:536,17'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:537,17'
              BranchSideFuncs:
                - nxt_timer_find
                - nxt_timer_expire
                - nxt_event_engine_queue_pop
            - BranchSide:      'src/nxt_event_engine.c:540,25'
              BranchSideFuncs:
                - nxt_event_engine_queue_pop
                - nxt_timer_find
                - nxt_timer_expire
      Callsites:
        - Src:             'src/nxt_event_engine.c:524,9'
          Dst:             _setjmp
        - Src:             'src/nxt_event_engine.c:534,23'
          Dst:             nxt_event_engine_queue_pop
        - Src:             'src/nxt_event_engine.c:547,19'
          Dst:             nxt_timer_find
        - Src:             'src/nxt_event_engine.c:553,9'
          Dst:             nxt_timer_expire
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_event_engine_signal_pipe_free
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_pipe_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:225,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:225,9'
              BranchSideFuncs:
                - free
                - nxt_pipe_close
            - BranchSide:      'src/nxt_event_engine.c:227,13'
              BranchSideFuncs:
                - free
                - nxt_pipe_close
        - Branch String:   'src/nxt_event_engine.c:227,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:228,13'
              BranchSideFuncs:
                - nxt_pipe_close
                - free
            - BranchSide:      'src/nxt_event_engine.c:232,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_event_engine.c:229,13'
          Dst:             nxt_pipe_close
    - functionName:    nxt_event_engine_free
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     externalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_signal_pipe_free
        - nxt_work_queue_cache_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_event_engine.c:452,5'
          Dst:             nxt_event_engine_signal_pipe_free
        - Src:             'src/nxt_event_engine.c:455,5'
          Dst:             nxt_work_queue_cache_destroy
    - functionName:    nxt_event_engine_signal_pipe_close
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_pipe_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_event_engine.c:244,5'
          Dst:             nxt_pipe_close
    - functionName:    nxt_event_engine_change
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     externalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - interface
        - batch
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_event_engine_post_init
        - nxt_event_engine_signal_pipe
        - nxt_event_engine_signal_pipe_close
        - nxt_signal_thread_start
        - nxt_signal_thread_stop
        - nxt_work_queue_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:390,39'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:390,42'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_event_engine.c:404,9'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_event_engine.c:390,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:395,9'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_event_engine_signal_pipe
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_event_engine.c:404,9'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_event_engine.c:404,30'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:404,33'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_event_engine.c:416,5'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
        - Branch String:   'src/nxt_event_engine.c:404,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:409,29'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
            - BranchSide:      'src/nxt_event_engine.c:416,5'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
        - Branch String:   'src/nxt_event_engine.c:418,14'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:418,29'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
            - BranchSide:      'src/nxt_event_engine.c:418,12'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
        - Branch String:   'src/nxt_event_engine.c:420,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:424,5'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_signal_thread_start
        - Branch String:   'src/nxt_event_engine.c:426,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:427,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:430,9'
              BranchSideFuncs:
                - nxt_signal_thread_start
        - Branch String:   'src/nxt_event_engine.c:430,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:432,14'
              BranchSideFuncs:
                - nxt_signal_thread_start
            - BranchSide:      'src/nxt_event_engine.c:443,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_event_engine.c:432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:433,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:440,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:395,9'
          Dst:             nxt_signal_thread_stop
        - Src:             'src/nxt_event_engine.c:401,9'
          Dst:             nxt_event_engine_signal_pipe
        - Src:             'src/nxt_event_engine.c:409,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_event_engine.c:409,9'
          Dst:             nxt_event_engine_signal_pipe_close
        - Src:             'src/nxt_event_engine.c:426,9'
          Dst:             nxt_event_engine_post_init
        - Src:             'src/nxt_event_engine.c:433,20'
          Dst:             nxt_signal_thread_start
    - functionName:    nxt_event_engine_post_init
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post_handler
        - nxt_event_engine_signal_pipe_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:170,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:171,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:174,45'
              BranchSideFuncs:
                - nxt_event_engine_signal_pipe_create
        - Branch String:   'src/nxt_event_engine.c:174,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:175,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:178,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_event_engine.c:171,16'
          Dst:             nxt_event_engine_post_handler
        - Src:             'src/nxt_event_engine.c:174,9'
          Dst:             nxt_event_engine_signal_pipe_create
    - functionName:    nxt_event_engine_signal
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     externalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - signo
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_fd_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:278,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:283,20'
              BranchSideFuncs:
                - nxt_fd_write
      Callsites:
        - Src:             'src/nxt_event_engine.c:284,12'
          Dst:             nxt_fd_write
    - functionName:    nxt_event_engine_post
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     externalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - work
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_signal
        - nxt_locked_work_queue_add
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_event_engine.c:260,5'
          Dst:             nxt_locked_work_queue_add
        - Src:             'src/nxt_event_engine.c:262,5'
          Dst:             nxt_event_engine_signal
    - functionName:    nxt_event_engine_create
      functionSourceFile: '/src/unit/src/nxt_event_engine.c'
      linkageType:     externalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - interface
        - signals
        - flags
        - batch
      BBCount:         35
      ICount:          343
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_event_engine_post_init
        - nxt_event_engine_signals
        - nxt_signal_thread_start
        - nxt_thread_time_update
        - nxt_timers_init
        - nxt_work_queue_cache_create
        - nxt_work_queue_cache_destroy
        - nxt_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_event_engine.c:51,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_event_engine.c:57,14'
              BranchSideFuncs:
                - nxt_work_queue_cache_create
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
                - nxt_event_engine_signals
                - nxt_signal_thread_start
        - Branch String:   'src/nxt_event_engine.c:96,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:97,52'
              BranchSideFuncs:
                - nxt_event_engine_signals
                - nxt_signal_thread_start
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:116,15'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:98,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:99,13'
              BranchSideFuncs:
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:102,9'
              BranchSideFuncs:
                - nxt_signal_thread_start
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:104,13'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:105,17'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:109,5'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:105,17'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:106,17'
              BranchSideFuncs:
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:108,9'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:116,14'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:116,29'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:116,12'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:118,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:119,9'
              BranchSideFuncs:
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:122,5'
              BranchSideFuncs:
                - nxt_event_engine_post_init
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:124,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:125,9'
              BranchSideFuncs:
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:128,26'
              BranchSideFuncs:
                - nxt_timers_init
                - nxt_thread_time_update
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
        - Branch String:   'src/nxt_event_engine.c:128,9'
          Branch Sides:
            - BranchSide:      'src/nxt_event_engine.c:129,9'
              BranchSideFuncs:
                - free
                - nxt_work_queue_cache_destroy
                - free
                - free
            - BranchSide:      'src/nxt_event_engine.c:132,14'
              BranchSideFuncs:
                - nxt_thread_time_update
      Callsites:
        - Src:             'src/nxt_event_engine.c:50,14'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_event_engine.c:76,5'
          Dst:             nxt_work_queue_cache_create
        - Src:             'src/nxt_event_engine.c:97,27'
          Dst:             nxt_event_engine_signals
        - Src:             'src/nxt_event_engine.c:105,17'
          Dst:             nxt_signal_thread_start
        - Src:             'src/nxt_event_engine.c:124,9'
          Dst:             nxt_event_engine_post_init
        - Src:             'src/nxt_event_engine.c:128,9'
          Dst:             nxt_timers_init
        - Src:             'src/nxt_event_engine.c:134,5'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_event_engine.c:154,5'
          Dst:             nxt_work_queue_cache_destroy
    - functionName:    nxt_timer_handler
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:339,24'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:339,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:339,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_timer.c:339,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:340,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_timer_expire
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - now
      BBCount:         27
      ICount:          216
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_rbtree_delete
        - nxt_timer_handler
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:295,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:299,13'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_rbtree.h:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:71,16'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_rbtree.h:74,12'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_timer.c:301,5'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:301,5'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_timer.c:305,33'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_timer.c:308,13'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:309,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:312,42'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_rbtree.h:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:88,38'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_rbtree.h:91,5'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_rbtree.h:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:71,16'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_rbtree.h:74,12'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_rbtree.h:98,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:99,20'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_rbtree.h:102,16'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
        - Branch String:   'src/nxt_timer.c:320,13'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:321,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_rbtree_delete
            - BranchSide:      'src/nxt_timer.c:326,5'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_timer.c:317,9'
          Dst:             nxt_rbtree_delete
        - Src:             'src/nxt_timer.c:323,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_timer.c:323,13'
          Dst:             nxt_timer_handler
    - functionName:    nxt_timer_changes_commit
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         17
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_rbtree_delete
        - nxt_rbtree_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:176,5'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:177,17'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_rbtree_insert
            - BranchSide:      'src/nxt_timer.c:212,5'
              BranchSideFuncs:
                - nxt_rbtree_insert
        - Branch String:   'src/nxt_timer.c:179,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:182,13'
              BranchSideFuncs:
                - nxt_rbtree_insert
                - nxt_rbtree_delete
            - BranchSide:      'src/nxt_timer.c:186,27'
              BranchSideFuncs:
                - nxt_rbtree_insert
                - nxt_rbtree_delete
            - BranchSide:      'src/nxt_timer.c:201,32'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_rbtree_insert
            - BranchSide:      'src/nxt_timer.c:207,9'
              BranchSideFuncs:
                - nxt_rbtree_insert
                - nxt_rbtree_delete
        - Branch String:   'src/nxt_timer.c:191,17'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:191,18'
              BranchSideFuncs:
                - nxt_rbtree_delete
                - nxt_rbtree_insert
            - BranchSide:      'src/nxt_timer.c:192,17'
              BranchSideFuncs:
                - nxt_rbtree_insert
                - nxt_rbtree_delete
        - Branch String:   'src/nxt_timer.c:212,5'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:213,17'
              BranchSideFuncs:
                - nxt_rbtree_insert
            - BranchSide:      'src/nxt_timer.c:224,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_timer.c:201,13'
          Dst:             nxt_rbtree_delete
        - Src:             'src/nxt_timer.c:218,9'
          Dst:             nxt_rbtree_insert
    - functionName:    nxt_timer_find
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         28
      ICount:          216
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_timer_changes_commit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:240,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:241,34'
              BranchSideFuncs:
                - nxt_timer_changes_commit
            - BranchSide:      'src/nxt_timer.c:244,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.h:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:71,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.h:74,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_timer.c:246,5'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:250,42'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:274,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.h:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:88,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.h:91,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.h:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:71,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.h:74,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.h:98,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:99,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.h:102,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_timer.c:260,13'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:261,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:271,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_timer.c:269,33'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:269,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_timer.c:241,9'
          Dst:             nxt_timer_changes_commit
    - functionName:    nxt_timer_delete
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     externalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - timer
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_change
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:112,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:114,26'
              BranchSideFuncs:
                - nxt_timer_change
            - BranchSide:      'src/nxt_timer.c:119,22'
              BranchSideFuncs:
                - nxt_timer_change
        - Branch String:   'src/nxt_timer.c:121,27'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:121,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:121,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_timer.c:114,9'
          Dst:             nxt_timer_change
        - Src:             'src/nxt_timer.c:119,5'
          Dst:             nxt_timer_change
    - functionName:    nxt_timer_change
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - timer
        - change
        - time
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_timer_changes_commit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:134,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:136,13'
              BranchSideFuncs:
                - nxt_timer_changes_commit
            - BranchSide:      'src/nxt_timer.c:151,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_timer.c:136,13'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:140,13'
              BranchSideFuncs:
                - nxt_timer_changes_commit
        - Branch String:   'src/nxt_timer.c:140,13'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:141,38'
              BranchSideFuncs:
                - nxt_timer_changes_commit
            - BranchSide:      'src/nxt_timer.c:144,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_timer.c:141,13'
          Dst:             nxt_timer_changes_commit
    - functionName:    nxt_timer_add
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     externalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - timer
        - timeout
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_change
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:85,16'
              BranchSideFuncs:
                - nxt_timer_change
                - nxt_timer_change
            - BranchSide:      'src/nxt_timer.c:100,22'
              BranchSideFuncs:
                - nxt_timer_change
        - Branch String:   'src/nxt_timer.c:91,13'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:95,30'
              BranchSideFuncs:
                - nxt_timer_change
            - BranchSide:      'src/nxt_timer.c:98,5'
              BranchSideFuncs:
                - nxt_timer_change
      Callsites:
        - Src:             'src/nxt_timer.c:95,13'
          Dst:             nxt_timer_change
        - Src:             'src/nxt_timer.c:100,5'
          Dst:             nxt_timer_change
    - functionName:    nxt_timer_rbtree_compare
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node1
        - node2
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_timers_init
      functionSourceFile: '/src/unit/src/nxt_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - timers
        - mchanges
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_malloc
        - nxt_rbtree_init
        - nxt_timer_rbtree_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:36,18'
              BranchSideFuncs:
                - nxt_malloc
            - BranchSide:      'src/nxt_timer.c:39,24'
              BranchSideFuncs:
                - nxt_malloc
        - Branch String:   'src/nxt_timer.c:43,9'
          Branch Sides:
            - BranchSide:      'src/nxt_timer.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_timer.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_timer.c:33,5'
          Dst:             nxt_rbtree_init
        - Src:             'src/nxt_timer.c:33,5'
          Dst:             nxt_timer_rbtree_compare
        - Src:             'src/nxt_timer.c:41,23'
          Dst:             nxt_malloc
    - functionName:    nxt_conn_local_addr
      functionSourceFile: '/src/unit/src/nxt_conn.c'
      linkageType:     externalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         17
      ICount:          165
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - getsockname
        - nxt_mp_get
        - nxt_sockaddr_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn.c:139,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:140,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn.c:145,13'
              BranchSideFuncs:
                - nxt_mp_get
                - getsockname
                - nxt_sockaddr_text
        - Branch String:   'src/nxt_conn.c:145,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:148,17'
              BranchSideFuncs:
                - nxt_mp_get
                - getsockname
                - nxt_sockaddr_text
            - BranchSide:      'src/nxt_conn.c:153,5'
              BranchSideFuncs:
                - nxt_mp_get
                - getsockname
                - nxt_sockaddr_text
            - BranchSide:      'src/nxt_conn.c:155,17'
              BranchSideFuncs:
                - nxt_mp_get
                - getsockname
                - nxt_sockaddr_text
        - Branch String:   'src/nxt_conn.c:162,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn.c:166,19'
              BranchSideFuncs:
                - getsockname
                - nxt_sockaddr_text
        - Branch String:   'src/nxt_conn.c:170,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn.c:175,16'
              BranchSideFuncs:
                - nxt_sockaddr_text
      Callsites:
        - Src:             'src/nxt_conn.c:161,10'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conn.c:169,11'
          Dst:             getsockname
        - Src:             'src/nxt_conn.c:177,5'
          Dst:             nxt_sockaddr_text
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_work_queue_set
      functionSourceFile: '/src/unit/src/nxt_conn.c'
      linkageType:     externalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - wq
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_timer
      functionSourceFile: '/src/unit/src/nxt_conn.c'
      linkageType:     externalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - c
        - state
        - timer
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_add
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_conn.c:110,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:110,9'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn.c:111,17'
              BranchSideFuncs:
                - nxt_timer_add
        - Branch String:   'src/nxt_conn.c:113,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:114,30'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn.c:115,13'
          Dst:             nxt_timer_add
    - functionName:    nxt_conn_free
      functionSourceFile: '/src/unit/src/nxt_conn.c'
      linkageType:     externalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conn.c:100,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_conn_create
      functionSourceFile: '/src/unit/src/nxt_conn.c'
      linkageType:     externalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - task
      BBCount:         13
      ICount:          199
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_zget
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn.c:49,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn.c:53,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn.c:62,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn.c:63,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn.c:66,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn.c:48,9'
          Dst:             nxt_mp_zget
    - functionName:    nxt_conn_connect_test_error
      functionSourceFile: '/src/unit/src/nxt_conn_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_socket_error
        - nxt_socket_error_level
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:194,9'
              BranchSideFuncs:
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_connect.c:195,27'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_connect.c:197,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_connect.c:200,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_connect.c:192,11'
          Dst:             nxt_socket_error
        - Src:             'src/nxt_conn_connect.c:197,9'
          Dst:             nxt_socket_error_level
    - functionName:    nxt_conn_connect_error
      functionSourceFile: '/src/unit/src/nxt_conn_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_connect_test_error
        - nxt_work_queue_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:159,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:160,43'
              BranchSideFuncs:
                - nxt_conn_connect_test_error
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:163,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_connect.c:165,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:175,19'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:175,19'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:179,19'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_connect.c:160,15'
          Dst:             nxt_conn_connect_test_error
        - Src:             'src/nxt_conn_connect.c:183,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_conn_connect_test
      functionSourceFile: '/src/unit/src/nxt_conn_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         14
      ICount:          129
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conn_connect_error
        - nxt_conn_connect_test_error
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:131,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:131,5'
              BranchSideFuncs:
                - nxt_conn_connect_test_error
                - nxt_conn_connect_error
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:133,9'
              BranchSideFuncs:
                - nxt_conn_connect_test_error
                - nxt_conn_connect_error
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_connect.c:133,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:134,27'
              BranchSideFuncs:
                - nxt_conn_connect_test_error
                - nxt_conn_connect_error
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:137,39'
              BranchSideFuncs:
                - nxt_conn_connect_test_error
                - nxt_conn_connect_error
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_connect.c:139,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:140,28'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:143,32'
              BranchSideFuncs:
                - nxt_conn_connect_error
      Callsites:
        - Src:             'src/nxt_conn_connect.c:137,11'
          Dst:             nxt_conn_connect_test_error
        - Src:             'src/nxt_conn_connect.c:140,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_connect.c:143,9'
          Dst:             nxt_conn_connect_error
    - functionName:    nxt_conn_io_connect
      functionSourceFile: '/src/unit/src/nxt_conn_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_conn_timer
        - nxt_socket_connect
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:46,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:49,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:54,9'
              BranchSideFuncs:
                - nxt_conn_timer
            - BranchSide:      'src/nxt_conn_connect.c:65,19'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:69,19'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_connect.c:46,13'
          Dst:             nxt_socket_connect
        - Src:             'src/nxt_conn_connect.c:59,9'
          Dst:             nxt_conn_timer
        - Src:             'src/nxt_conn_connect.c:73,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_conn_socket
      functionSourceFile: '/src/unit/src/nxt_conn_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         11
      ICount:          113
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_socket_bind
        - nxt_socket_close
        - nxt_socket_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_connect.c:93,5'
              BranchSideFuncs:
                - nxt_socket_bind
                - nxt_socket_close
        - Branch String:   'src/nxt_conn_connect.c:110,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:111,13'
              BranchSideFuncs:
                - nxt_socket_bind
                - nxt_socket_close
            - BranchSide:      'src/nxt_conn_connect.c:117,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_connect.c:111,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:112,30'
              BranchSideFuncs:
                - nxt_socket_close
            - BranchSide:      'src/nxt_conn_connect.c:115,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_connect.c:87,9'
          Dst:             nxt_socket_create
        - Src:             'src/nxt_conn_connect.c:111,13'
          Dst:             nxt_socket_bind
        - Src:             'src/nxt_conn_connect.c:112,13'
          Dst:             nxt_socket_close
    - functionName:    nxt_conn_sys_socket
      functionSourceFile: '/src/unit/src/nxt_conn_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_socket
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:21,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_connect.c:22,38'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_connect.c:26,19'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_connect.c:21,9'
          Dst:             nxt_conn_socket
        - Src:             'src/nxt_conn_connect.c:29,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_conn_accept_close_idle_handler
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         20
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_log_moderate_allow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:288,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:288,5'
              BranchSideFuncs:
                - nxt_log_moderate_allow
            - BranchSide:      'src/nxt_conn_accept.c:292,16'
              BranchSideFuncs:
                - nxt_log_moderate_allow
        - Branch String:   'src/nxt_conn_accept.c:299,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:300,13'
              BranchSideFuncs:
                - nxt_log_moderate_allow
            - BranchSide:      'src/nxt_conn_accept.c:312,5'
              BranchSideFuncs:
                - nxt_log_moderate_allow
        - Branch String:   'src/nxt_conn_accept.c:300,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:300,13'
              BranchSideFuncs:
                - nxt_log_moderate_allow
            - BranchSide:      'src/nxt_conn_accept.c:300,13'
              BranchSideFuncs:
                - nxt_log_moderate_allow
        - Branch String:   'src/nxt_conn_accept.c:300,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:300,13'
              BranchSideFuncs:
                - nxt_log_moderate_allow
            - BranchSide:      'src/nxt_conn_accept.c:304,13'
              BranchSideFuncs:
                - nxt_log_moderate_allow
        - Branch String:   'src/nxt_conn_accept.c:308,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:309,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_accept.c:311,9'
              BranchSideFuncs:
                - nxt_log_moderate_allow
      Callsites:
        - Src:             'src/nxt_conn_accept.c:300,13'
          Dst:             nxt_log_moderate_allow
    - functionName:    nxt_conn_accept_close_idle
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - lev
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_accept_close_idle_handler
        - nxt_timer_add
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conn_accept.c:260,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_accept.c:260,5'
          Dst:             nxt_conn_accept_close_idle_handler
        - Src:             'src/nxt_conn_accept.c:263,5'
          Dst:             nxt_timer_add
    - functionName:    nxt_conn_accept_next
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - lev
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_accept_alloc
        - nxt_conn_accept_close_idle
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:241,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:241,9'
              BranchSideFuncs:
                - nxt_conn_accept_alloc
                - nxt_conn_accept_close_idle
            - BranchSide:      'src/nxt_conn_accept.c:242,35'
              BranchSideFuncs:
                - nxt_conn_accept_alloc
                - nxt_conn_accept_close_idle
        - Branch String:   'src/nxt_conn_accept.c:244,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:245,40'
              BranchSideFuncs:
                - nxt_conn_accept_close_idle
            - BranchSide:      'src/nxt_conn_accept.c:247,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_accept.c:242,13'
          Dst:             nxt_conn_accept_alloc
        - Src:             'src/nxt_conn_accept.c:245,13'
          Dst:             nxt_conn_accept_close_idle
    - functionName:    nxt_conn_accept_alloc
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - lev
      BBCount:         14
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conn_create
        - nxt_conn_free
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_sockaddr_cache_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:94,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:96,14'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conn_create
                - nxt_sockaddr_cache_alloc
                - nxt_conn_free
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conn_accept.c:119,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_accept.c:98,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:99,33'
              BranchSideFuncs:
                - nxt_conn_create
                - nxt_sockaddr_cache_alloc
                - nxt_conn_free
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conn_accept.c:117,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_accept.c:100,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:101,32'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conn_accept.c:106,41'
              BranchSideFuncs:
                - nxt_sockaddr_cache_alloc
                - nxt_conn_free
        - Branch String:   'src/nxt_conn_accept.c:110,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:111,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_accept.c:115,27'
              BranchSideFuncs:
                - nxt_conn_free
      Callsites:
        - Src:             'src/nxt_conn_accept.c:96,14'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_conn_accept.c:99,17'
          Dst:             nxt_conn_create
        - Src:             'src/nxt_conn_accept.c:101,17'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_conn_accept.c:109,25'
          Dst:             nxt_sockaddr_cache_alloc
        - Src:             'src/nxt_conn_accept.c:115,13'
          Dst:             nxt_conn_free
    - functionName:    nxt_conn_accept
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     externalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - lev
        - c
      BBCount:         15
      ICount:          194
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conn_accept_next
        - nxt_sockaddr_text
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:213,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:217,28'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_conn_accept_next
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_accept.c:221,28'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_conn_accept_next
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_accept.c:227,22'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:227,25'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_accept.c:227,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_accept.c:227,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:227,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_accept.c:228,28'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_accept.c:193,5'
          Dst:             nxt_sockaddr_text
        - Src:             'src/nxt_conn_accept.c:217,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_accept.c:221,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_accept.c:225,12'
          Dst:             nxt_conn_accept_next
        - Src:             'src/nxt_conn_accept.c:228,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_conn_accept_error
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - lev
        - accept_syscall
        - err
      BBCount:         23
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_accept_close_idle
        - nxt_log_moderate_allow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:326,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:330,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_accept.c:333,9'
              BranchSideFuncs:
                - nxt_log_moderate_allow
            - BranchSide:      'src/nxt_conn_accept.c:342,9'
              BranchSideFuncs:
                - nxt_conn_accept_close_idle
            - BranchSide:      'src/nxt_conn_accept.c:342,9'
              BranchSideFuncs:
                - nxt_conn_accept_close_idle
            - BranchSide:      'src/nxt_conn_accept.c:342,9'
              BranchSideFuncs:
                - nxt_conn_accept_close_idle
            - BranchSide:      'src/nxt_conn_accept.c:342,9'
              BranchSideFuncs:
                - nxt_conn_accept_close_idle
            - BranchSide:      'src/nxt_conn_accept.c:349,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_accept.c:333,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:333,9'
              BranchSideFuncs:
                - nxt_log_moderate_allow
            - BranchSide:      'src/nxt_conn_accept.c:333,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_accept.c:333,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_accept.c:336,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_accept.c:333,9'
          Dst:             nxt_log_moderate_allow
        - Src:             'src/nxt_conn_accept.c:345,9'
          Dst:             nxt_conn_accept_close_idle
    - functionName:    nxt_conn_io_accept
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - accept
        - nxt_conn_accept
        - nxt_conn_accept_error
        - nxt_fd_nonblocking
        - nxt_socket_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:163,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:164,31'
              BranchSideFuncs:
                - __errno_location
                - nxt_conn_accept_error
            - BranchSide:      'src/nxt_conn_accept.c:168,20'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - nxt_conn_accept
                - nxt_socket_close
        - Branch String:   'src/nxt_conn_accept.c:175,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:176,26'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_conn_accept
            - BranchSide:      'src/nxt_conn_accept.c:183,21'
              BranchSideFuncs:
                - nxt_conn_accept
      Callsites:
        - Src:             'src/nxt_conn_accept.c:161,9'
          Dst:             accept
        - Src:             'src/nxt_conn_accept.c:164,52'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_accept.c:164,9'
          Dst:             nxt_conn_accept_error
        - Src:             'src/nxt_conn_accept.c:175,9'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_conn_accept.c:176,9'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_conn_accept.c:183,5'
          Dst:             nxt_conn_accept
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_listen_timer_handler
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_accept_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:368,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:369,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_accept.c:372,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_accept.c:367,9'
          Dst:             nxt_conn_accept_next
    - functionName:    nxt_conn_listen_event_error
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_listen_handler
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_listen_event
      functionSourceFile: '/src/unit/src/nxt_conn_accept.c'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - ls
      BBCount:         11
      ICount:          198
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_accept_alloc
        - nxt_zalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_conn_accept.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:46,26'
              BranchSideFuncs:
                - nxt_conn_accept_alloc
            - BranchSide:      'src/nxt_conn_accept.c:81,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_accept.c:72,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_accept.c:73,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_accept.c:78,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_accept.c:43,11'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_conn_accept.c:72,13'
          Dst:             nxt_conn_accept_alloc
    - functionName:    nxt_conn_io_recv
      functionSourceFile: '/src/unit/src/nxt_conn_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - c
        - buf
        - size
        - flags
      BBCount:         28
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_read.c:206,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:206,27'
              BranchSideFuncs:
                - __errno_location
                - recv
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_read.c:206,13'
              BranchSideFuncs:
                - recv
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:211,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:212,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:219,13'
              BranchSideFuncs:
                - recv
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:212,35'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:212,39'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:216,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_read.c:212,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:213,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:216,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_read.c:219,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:220,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:231,17'
              BranchSideFuncs:
                - recv
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:222,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:223,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:226,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_read.c:231,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:235,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:241,13'
              BranchSideFuncs:
                - recv
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_read.c:244,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:245,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:245,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:249,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_read.c:204,13'
          Dst:             recv
        - Src:             'src/nxt_conn_read.c:206,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_read.c:245,13'
          Dst:             nxt_socket_error_level
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_io_recvbuf
      functionSourceFile: '/src/unit/src/nxt_conn_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - b
      BBCount:         25
      ICount:          202
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_conn_io_recv
        - nxt_recvbuf_mem_coalesce
        - nxt_socket_error_level
        - readv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_read.c:147,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:149,33'
              BranchSideFuncs:
                - nxt_conn_io_recv
            - BranchSide:      'src/nxt_conn_read.c:152,5'
              BranchSideFuncs:
                - readv
                - nxt_socket_error_level
                - __errno_location
        - Branch String:   'src/nxt_conn_read.c:155,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:155,27'
              BranchSideFuncs:
                - __errno_location
                - readv
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_read.c:155,13'
              BranchSideFuncs:
                - readv
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:159,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:160,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:167,13'
              BranchSideFuncs:
                - readv
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:160,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:161,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:164,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_read.c:167,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:168,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:175,17'
              BranchSideFuncs:
                - readv
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:175,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:179,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:184,13'
              BranchSideFuncs:
                - readv
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_read.c:187,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_read.c:188,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:188,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:191,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_read.c:145,12'
          Dst:             nxt_recvbuf_mem_coalesce
        - Src:             'src/nxt_conn_read.c:149,16'
          Dst:             nxt_conn_io_recv
        - Src:             'src/nxt_conn_read.c:153,13'
          Dst:             readv
        - Src:             'src/nxt_conn_read.c:155,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_read.c:188,13'
          Dst:             nxt_socket_error_level
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_io_read
      functionSourceFile: '/src/unit/src/nxt_conn_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         48
      ICount:          388
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_conn_timer
        - nxt_recvbuf_update
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_read.c:52,30'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:52,33'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_read.c:52,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:56,14'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_conn_timer
                - nxt_work_queue_add
                - nxt_recvbuf_update
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:66,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:68,13'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_conn_timer
                - nxt_work_queue_add
                - nxt_recvbuf_update
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:121,9'
              BranchSideFuncs:
                - nxt_conn_timer
        - Branch String:   'src/nxt_conn_read.c:68,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:69,17'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_conn_timer
                - nxt_work_queue_add
                - nxt_recvbuf_update
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:72,17'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_conn_timer
                - nxt_work_queue_add
                - nxt_recvbuf_update
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:77,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:78,25'
              BranchSideFuncs:
                - nxt_recvbuf_update
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:93,13'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_conn_timer
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:82,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:82,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:84,17'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:84,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:85,35'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:88,32'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:93,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:95,24'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:107,13'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_conn_timer
        - Branch String:   'src/nxt_conn_read.c:95,23'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:95,34'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:95,57'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:97,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:97,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:98,31'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_read.c:107,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:113,18'
              BranchSideFuncs:
                - nxt_conn_timer
            - BranchSide:      'src/nxt_conn_read.c:119,5'
              BranchSideFuncs:
                - nxt_conn_timer
        - Branch String:   'src/nxt_conn_read.c:113,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:114,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:117,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_read.c:121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:122,9'
              BranchSideFuncs:
                - nxt_conn_timer
            - BranchSide:      'src/nxt_conn_read.c:125,9'
              BranchSideFuncs:
                - nxt_conn_timer
        - Branch String:   'src/nxt_conn_read.c:125,32'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:125,36'
              BranchSideFuncs:
                - nxt_conn_timer
            - BranchSide:      'src/nxt_conn_read.c:126,24'
              BranchSideFuncs:
                - nxt_conn_timer
        - Branch String:   'src/nxt_conn_read.c:125,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_read.c:126,24'
              BranchSideFuncs:
                - nxt_conn_timer
      Callsites:
        - Src:             'src/nxt_conn_read.c:80,13'
          Dst:             nxt_recvbuf_update
        - Src:             'src/nxt_conn_read.c:88,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_read.c:100,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_read.c:114,17'
          Dst:             nxt_conn_timer
        - Src:             'src/nxt_conn_read.c:126,9'
          Dst:             nxt_conn_timer
    - functionName:    nxt_conn_wait
      functionSourceFile: '/src/unit/src/nxt_conn_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_timer
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_read.c:22,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_read.c:23,29'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_read.c:28,30'
              BranchSideFuncs:
                - nxt_conn_timer
      Callsites:
        - Src:             'src/nxt_conn_read.c:23,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_read.c:31,5'
          Dst:             nxt_conn_timer
    - functionName:    nxt_sendfile
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - s
        - pos
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendfile64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conn_write.c:274,11'
          Dst:             sendfile64
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_event_conn_io_send
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - size
      BBCount:         18
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:514,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:514,27'
              BranchSideFuncs:
                - __errno_location
                - send
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_write.c:514,13'
              BranchSideFuncs:
                - send
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:519,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:520,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:525,17'
              BranchSideFuncs:
                - send
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:525,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:529,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:534,13'
              BranchSideFuncs:
                - send
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_write.c:537,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:538,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:538,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:541,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_write.c:512,13'
          Dst:             send
        - Src:             'src/nxt_conn_write.c:514,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_write.c:538,13'
          Dst:             nxt_socket_error_level
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_event_conn_io_writev
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - iob
        - niob
      BBCount:         20
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - nxt_event_conn_io_send
        - nxt_socket_error_level
        - writev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:466,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:468,39'
              BranchSideFuncs:
                - nxt_event_conn_io_send
            - BranchSide:      'src/nxt_conn_write.c:471,5'
              BranchSideFuncs:
                - writev
                - nxt_socket_error_level
                - __errno_location
        - Branch String:   'src/nxt_conn_write.c:474,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:474,27'
              BranchSideFuncs:
                - __errno_location
                - writev
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_write.c:474,13'
              BranchSideFuncs:
                - writev
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:478,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:479,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:484,17'
              BranchSideFuncs:
                - writev
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:484,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:488,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:493,13'
              BranchSideFuncs:
                - writev
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_write.c:496,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:497,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:497,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:499,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_write.c:468,16'
          Dst:             nxt_event_conn_io_send
        - Src:             'src/nxt_conn_write.c:472,13'
          Dst:             writev
        - Src:             'src/nxt_conn_write.c:474,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_write.c:497,13'
          Dst:             nxt_socket_error_level
    - functionName:    writev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_event_conn_io_sendbuf
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - b
        - limit
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_conn_io_writev
        - nxt_sendbuf_mem_coalesce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:452,19'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:452,25'
              BranchSideFuncs:
                - nxt_event_conn_io_writev
            - BranchSide:      'src/nxt_conn_write.c:456,37'
              BranchSideFuncs:
                - nxt_event_conn_io_writev
        - Branch String:   'src/nxt_conn_write.c:452,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:453,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:456,37'
              BranchSideFuncs:
                - nxt_event_conn_io_writev
      Callsites:
        - Src:             'src/nxt_conn_write.c:450,12'
          Dst:             nxt_sendbuf_mem_coalesce
        - Src:             'src/nxt_conn_write.c:456,12'
          Dst:             nxt_event_conn_io_writev
    - functionName:    nxt_event_conn_write_delayed
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - engine
        - c
        - sent
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_event_conn_write_limit
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:403,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:404,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:407,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_write.c:415,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:419,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_write.c:419,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:420,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:424,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_write.c:421,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:421,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:421,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_write.c:424,12'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:424,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:424,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conn_io_send
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - sb
        - buf
        - size
      BBCount:         18
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:360,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:360,27'
              BranchSideFuncs:
                - __errno_location
                - send
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_write.c:360,13'
              BranchSideFuncs:
                - send
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:364,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:365,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:370,17'
              BranchSideFuncs:
                - send
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:370,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:373,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:380,13'
              BranchSideFuncs:
                - send
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_write.c:383,25'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:384,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:384,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:387,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_write.c:358,13'
          Dst:             send
        - Src:             'src/nxt_conn_write.c:360,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_write.c:384,13'
          Dst:             nxt_socket_error_level
    - functionName:    nxt_conn_io_writev
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - sb
        - iov
        - niov
      BBCount:         20
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - nxt_conn_io_send
        - nxt_socket_error_level
        - writev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:310,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:312,33'
              BranchSideFuncs:
                - nxt_conn_io_send
            - BranchSide:      'src/nxt_conn_write.c:315,5'
              BranchSideFuncs:
                - writev
                - nxt_socket_error_level
                - __errno_location
        - Branch String:   'src/nxt_conn_write.c:318,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:318,27'
              BranchSideFuncs:
                - __errno_location
                - writev
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_write.c:318,13'
              BranchSideFuncs:
                - writev
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:322,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:323,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:328,17'
              BranchSideFuncs:
                - writev
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:328,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:331,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:338,13'
              BranchSideFuncs:
                - writev
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_write.c:341,25'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:342,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:342,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:345,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_write.c:312,16'
          Dst:             nxt_conn_io_send
        - Src:             'src/nxt_conn_write.c:316,13'
          Dst:             writev
        - Src:             'src/nxt_conn_write.c:318,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_write.c:342,13'
          Dst:             nxt_socket_error_level
    - functionName:    nxt_conn_io_sendfile
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - sb
      BBCount:         25
      ICount:          202
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_sendfile
        - nxt_socket_error_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:205,15'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:205,27'
              BranchSideFuncs:
                - __errno_location
                - nxt_sendfile
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_conn_write.c:205,13'
              BranchSideFuncs:
                - nxt_sendfile
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:210,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:211,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:218,13'
              BranchSideFuncs:
                - nxt_sendfile
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:211,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:212,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:215,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_write.c:218,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:227,17'
              BranchSideFuncs:
                - nxt_sendfile
                - __errno_location
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:227,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:237,13'
              BranchSideFuncs:
                - nxt_sendfile
                - nxt_socket_error_level
                - __errno_location
            - BranchSide:      'src/nxt_conn_write.c:240,25'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_conn_write.c:241,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:241,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:245,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conn_write.c:203,13'
          Dst:             nxt_sendfile
        - Src:             'src/nxt_conn_write.c:205,27'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_write.c:241,13'
          Dst:             nxt_socket_error_level
    - functionName:    nxt_conn_io_sendbuf
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - sb
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conn_io_sendfile
        - nxt_conn_io_writev
        - nxt_sendbuf_mem_coalesce0
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:171,19'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:171,22'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
            - BranchSide:      'src/nxt_conn_write.c:178,9'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
        - Branch String:   'src/nxt_conn_write.c:171,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:178,9'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
        - Branch String:   'src/nxt_conn_write.c:178,19'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:178,22'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
            - BranchSide:      'src/nxt_conn_write.c:182,9'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
        - Branch String:   'src/nxt_conn_write.c:178,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:182,9'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
        - Branch String:   'src/nxt_conn_write.c:182,19'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:182,22'
              BranchSideFuncs:
                - nxt_conn_io_writev
                - nxt_conn_io_sendfile
            - BranchSide:      'src/nxt_conn_write.c:186,31'
              BranchSideFuncs:
                - nxt_conn_io_writev
        - Branch String:   'src/nxt_conn_write.c:182,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:183,37'
              BranchSideFuncs:
                - nxt_conn_io_sendfile
            - BranchSide:      'src/nxt_conn_write.c:186,31'
              BranchSideFuncs:
                - nxt_conn_io_writev
      Callsites:
        - Src:             'src/nxt_conn_write.c:169,12'
          Dst:             nxt_sendbuf_mem_coalesce0
        - Src:             'src/nxt_conn_write.c:183,16'
          Dst:             nxt_conn_io_sendfile
        - Src:             'src/nxt_conn_write.c:186,12'
          Dst:             nxt_conn_io_writev
    - functionName:    nxt_conn_write_timer_handler
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_io_write
      functionSourceFile: '/src/unit/src/nxt_conn_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         61
      ICount:          432
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - nxt_conn_timer
        - nxt_sendbuf_update
        - nxt_timer_add
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:30,30'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:30,33'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:31,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_write.c:30,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:31,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:34,10'
              BranchSideFuncs:
                - nxt_sendbuf_update
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:34,32'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:34,35'
              BranchSideFuncs:
                - nxt_sendbuf_update
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conn_write.c:34,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:38,14'
              BranchSideFuncs:
                - nxt_sendbuf_update
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:63,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:65,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:68,20'
              BranchSideFuncs:
                - nxt_sendbuf_update
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:73,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:74,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:78,18'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
                - nxt_sendbuf_update
        - Branch String:   'src/nxt_conn_write.c:74,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:74,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:75,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:80,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:81,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
                - nxt_sendbuf_update
            - BranchSide:      'src/nxt_conn_write.c:85,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
                - nxt_sendbuf_update
        - Branch String:   'src/nxt_conn_write.c:85,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:58,15'
              BranchSideFuncs:
                - nxt_sendbuf_update
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:89,12'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:90,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:95,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:90,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:91,31'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:93,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_write.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:97,16'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
                - nxt_timer_add
            - BranchSide:      'src/nxt_conn_write.c:121,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_write.c:97,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:102,13'
              BranchSideFuncs:
                - nxt_timer_add
                - nxt_work_queue_add
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:105,20'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_conn_timer
        - Branch String:   'src/nxt_conn_write.c:115,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:116,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:118,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_write.c:121,18'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:121,24'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:127,23'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_write.c:121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:127,23'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:133,9'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_write.c:133,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conn_write.c:137,5'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_write.c:137,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_write.c:137,5'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_write.c:141,24'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_write.c:71,13'
          Dst:             nxt_sendbuf_update
        - Src:             'src/nxt_conn_write.c:103,13'
          Dst:             nxt_timer_add
        - Src:             'src/nxt_conn_write.c:113,13'
          Dst:             nxt_conn_timer
        - Src:             'src/nxt_conn_write.c:128,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_write.c:141,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_conn_close_timer_handler
      functionSourceFile: '/src/unit/src/nxt_conn_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_socket_close
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_close.c:156,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:156,9'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:157,26'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_close.c:160,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:161,13'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:163,5'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_close.c:157,9'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_conn_close.c:165,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_conn_close_handler
      functionSourceFile: '/src/unit/src/nxt_conn_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_socket_close
        - nxt_timer_add
        - nxt_timer_delete
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conn_close.c:118,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:119,26'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_timer_add
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:134,5'
              BranchSideFuncs:
                - nxt_timer_add
        - Branch String:   'src/nxt_conn_close.c:122,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:123,13'
              BranchSideFuncs:
                - nxt_timer_add
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:126,13'
              BranchSideFuncs:
                - nxt_timer_add
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_close.c:126,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:127,33'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:132,5'
              BranchSideFuncs:
                - nxt_timer_add
      Callsites:
        - Src:             'src/nxt_conn_close.c:113,22'
          Dst:             nxt_timer_delete
        - Src:             'src/nxt_conn_close.c:114,23'
          Dst:             nxt_timer_delete
        - Src:             'src/nxt_conn_close.c:119,9'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_conn_close.c:127,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_close.c:137,5'
          Dst:             nxt_timer_add
    - functionName:    nxt_conn_shutdown_handler
      functionSourceFile: '/src/unit/src/nxt_conn_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_close_handler
        - nxt_socket_shutdown
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conn_close.c:87,5'
          Dst:             nxt_socket_shutdown
        - Src:             'src/nxt_conn_close.c:89,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_conn_close.c:89,5'
          Dst:             nxt_conn_close_handler
    - functionName:    nxt_conn_close_error_ignore
      functionSourceFile: '/src/unit/src/nxt_conn_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conn_close
      functionSourceFile: '/src/unit/src/nxt_conn_close.c'
      linkageType:     externalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - c
      BBCount:         19
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_work_queue_add
        - setsockopt
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_conn_close.c:39,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:45,26'
              BranchSideFuncs:
                - setsockopt
                - nxt_work_queue_add
                - __errno_location
            - BranchSide:      'src/nxt_conn_close.c:59,5'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_close.c:48,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:49,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:52,5'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_close.c:61,30'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:61,34'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:66,15'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_close.c:61,51'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:61,55'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:66,15'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_conn_close.c:61,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conn_close.c:62,15'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_conn_close.c:66,15'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_conn_close.c:45,15'
          Dst:             setsockopt
        - Src:             'src/nxt_conn_close.c:49,13'
          Dst:             __errno_location
        - Src:             'src/nxt_conn_close.c:70,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_inet6_addr
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in6_addr
        - buf
        - length
      BBCount:         55
      ICount:          388
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - ntohl
        - nxt_inet_addr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:834,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:835,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:838,11'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:840,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:841,12'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:844,12'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:851,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:852,17'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:928,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:854,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:855,17'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:879,13'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:855,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:856,24'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:869,21'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:862,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:863,29'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:868,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:869,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:0,0'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:870,28'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:879,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:879,25'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:900,16'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:879,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:881,17'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:900,16'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:881,33'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:881,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:882,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:881,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:882,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:885,35'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:886,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:887,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:890,27'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:902,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:903,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:906,15'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:911,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:912,22'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:916,11'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
        - Branch String:   'src/nxt_sockaddr.c:920,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:921,27'
              BranchSideFuncs:
                - nxt_inet_addr
                - ntohl
            - BranchSide:      'src/nxt_sockaddr.c:925,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:928,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:928,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:932,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:928,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:929,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:932,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:936,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:938,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:956,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:938,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:942,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:955,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:946,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:947,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:950,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:956,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:957,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:885,21'
          Dst:             nxt_inet_addr
        - Src:             'src/nxt_sockaddr.c:890,21'
          Dst:             ntohl
    - functionName:    nxt_inet_addr
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - length
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:785,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:786,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:789,10'
              BranchSideFuncs:
                - htonl
        - Branch String:   'src/nxt_sockaddr.c:795,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:797,17'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/nxt_sockaddr.c:817,9'
              BranchSideFuncs:
                - htonl
        - Branch String:   'src/nxt_sockaddr.c:802,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:803,21'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/nxt_sockaddr.c:807,13'
              BranchSideFuncs:
                - htonl
        - Branch String:   'src/nxt_sockaddr.c:807,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:807,25'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/nxt_sockaddr.c:814,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:807,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:808,21'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/nxt_sockaddr.c:814,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:817,19'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:817,22'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/nxt_sockaddr.c:822,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:817,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:818,17'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'src/nxt_sockaddr.c:822,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:819,16'
          Dst:             htonl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sockaddr_inet_parse
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - addr
      BBCount:         48
      ICount:          343
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - htons
        - memchr
        - nxt_inet_addr
        - nxt_int_parse
        - nxt_sockaddr_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:728,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:729,18'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
                - nxt_inet_addr
            - BranchSide:      'src/nxt_sockaddr.c:732,18'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
                - nxt_inet_addr
        - Branch String:   'src/nxt_sockaddr.c:735,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:736,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:740,12'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
                - nxt_inet_addr
        - Branch String:   'src/nxt_sockaddr.c:736,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:736,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:736,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:742,21'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:742,24'
              BranchSideFuncs:
                - nxt_inet_addr
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
            - BranchSide:      'src/nxt_sockaddr.c:743,32'
              BranchSideFuncs:
                - nxt_inet_addr
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
        - Branch String:   'src/nxt_sockaddr.c:742,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:743,32'
              BranchSideFuncs:
                - nxt_inet_addr
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
            - BranchSide:      'src/nxt_sockaddr.c:750,10'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
        - Branch String:   'src/nxt_sockaddr.c:744,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:745,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:748,5'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
                - nxt_int_parse
        - Branch String:   'src/nxt_sockaddr.c:745,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:745,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:745,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:752,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:753,10'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_sockaddr_alloc
                - htons
            - BranchSide:      'src/nxt_sockaddr.c:764,29'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
        - Branch String:   'src/nxt_sockaddr.c:758,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:758,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:759,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:758,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:759,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:762,5'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - htons
        - Branch String:   'src/nxt_sockaddr.c:759,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:759,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:759,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:766,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:767,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:770,5'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'src/nxt_sockaddr.c:726,9'
          Dst:             memchr
        - Src:             'src/nxt_sockaddr.c:743,18'
          Dst:             nxt_inet_addr
        - Src:             'src/nxt_sockaddr.c:756,16'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_sockaddr.c:764,10'
          Dst:             nxt_sockaddr_alloc
        - Src:             'src/nxt_sockaddr.c:772,34'
          Dst:             htons
    - functionName:    nxt_sockaddr_alloc
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - socklen
        - address_length
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:81,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:82,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:79,10'
          Dst:             nxt_mp_zalloc
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sockaddr_inet6_parse
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - addr
      BBCount:         47
      ICount:          357
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - htons
        - memchr
        - nxt_inet6_addr
        - nxt_int_parse
        - nxt_sockaddr_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:652,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:653,18'
              BranchSideFuncs:
                - memchr
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
                - nxt_int_parse
            - BranchSide:      'src/nxt_sockaddr.c:664,18'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
                - nxt_int_parse
        - Branch String:   'src/nxt_sockaddr.c:657,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:658,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:661,13'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
                - nxt_int_parse
        - Branch String:   'src/nxt_sockaddr.c:672,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:673,19'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
            - BranchSide:      'src/nxt_sockaddr.c:689,29'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
        - Branch String:   'src/nxt_sockaddr.c:675,24'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:675,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:676,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:675,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:676,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:681,30'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
        - Branch String:   'src/nxt_sockaddr.c:676,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:676,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:676,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:683,22'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:683,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:684,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:683,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:687,5'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - nxt_inet6_addr
                - htons
        - Branch String:   'src/nxt_sockaddr.c:684,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:684,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:691,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:692,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:695,27'
              BranchSideFuncs:
                - nxt_inet6_addr
                - htons
        - Branch String:   'src/nxt_sockaddr.c:696,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:697,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:702,5'
              BranchSideFuncs:
                - htons
        - Branch String:   'src/nxt_sockaddr.c:697,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:697,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:697,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:656,15'
          Dst:             memchr
        - Src:             'src/nxt_sockaddr.c:681,16'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_sockaddr.c:689,10'
          Dst:             nxt_sockaddr_alloc
        - Src:             'src/nxt_sockaddr.c:695,11'
          Dst:             nxt_inet6_addr
        - Src:             'src/nxt_sockaddr.c:703,36'
          Dst:             htons
    - functionName:    nxt_inet6_probe
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:974,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:974,9'
              BranchSideFuncs:
                - memchr
            - BranchSide:      'src/nxt_sockaddr.c:975,15'
              BranchSideFuncs:
                - memchr
      Callsites:
        - Src:             'src/nxt_sockaddr.c:972,13'
          Dst:             memchr
        - Src:             'src/nxt_sockaddr.c:976,17'
          Dst:             memchr
    - functionName:    nxt_sockaddr_unix_parse
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - addr
      BBCount:         19
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sockaddr_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:595,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:596,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:602,56'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
        - Branch String:   'src/nxt_sockaddr.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:596,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:596,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:613,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:614,9'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
            - BranchSide:      'src/nxt_sockaddr.c:623,29'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
        - Branch String:   'src/nxt_sockaddr.c:625,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:626,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:630,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:623,10'
          Dst:             nxt_sockaddr_alloc
    - functionName:    nxt_sockaddr_parse_optport
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - addr
      BBCount:         28
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - nxt_inet6_probe
        - nxt_sockaddr_inet6_parse
        - nxt_sockaddr_inet_parse
        - nxt_sockaddr_text
        - nxt_sockaddr_unix_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:548,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:553,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - nxt_sockaddr_inet_parse
                - nxt_sockaddr_text
                - nxt_sockaddr_inet6_parse
                - memcmp
                - nxt_sockaddr_unix_parse
        - Branch String:   'src/nxt_sockaddr.c:549,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:549,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:553,26'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:553,36'
              BranchSideFuncs:
                - memcmp
                - nxt_inet6_probe
                - nxt_sockaddr_inet_parse
                - nxt_sockaddr_text
                - nxt_sockaddr_inet6_parse
                - nxt_sockaddr_unix_parse
            - BranchSide:      'src/nxt_sockaddr.c:556,16'
              BranchSideFuncs:
                - nxt_inet6_probe
                - nxt_sockaddr_inet_parse
                - nxt_sockaddr_text
                - nxt_sockaddr_inet6_parse
        - Branch String:   'src/nxt_sockaddr.c:553,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:554,38'
              BranchSideFuncs:
                - nxt_sockaddr_unix_parse
                - nxt_sockaddr_text
            - BranchSide:      'src/nxt_sockaddr.c:556,16'
              BranchSideFuncs:
                - nxt_inet6_probe
                - nxt_sockaddr_inet_parse
                - nxt_sockaddr_text
                - nxt_sockaddr_inet6_parse
        - Branch String:   'src/nxt_sockaddr.c:556,38'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:556,57'
              BranchSideFuncs:
                - nxt_sockaddr_inet6_parse
                - nxt_sockaddr_text
            - BranchSide:      'src/nxt_sockaddr.c:557,39'
              BranchSideFuncs:
                - nxt_sockaddr_inet6_parse
                - nxt_sockaddr_text
        - Branch String:   'src/nxt_sockaddr.c:556,16'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:557,39'
              BranchSideFuncs:
                - nxt_sockaddr_inet6_parse
                - nxt_sockaddr_text
            - BranchSide:      'src/nxt_sockaddr.c:560,38'
              BranchSideFuncs:
                - nxt_sockaddr_inet_parse
                - nxt_sockaddr_text
        - Branch String:   'src/nxt_sockaddr.c:563,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:564,27'
              BranchSideFuncs:
                - nxt_sockaddr_text
            - BranchSide:      'src/nxt_sockaddr.c:567,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:553,29'
          Dst:             memcmp
        - Src:             'src/nxt_sockaddr.c:554,14'
          Dst:             nxt_sockaddr_unix_parse
        - Src:             'src/nxt_sockaddr.c:556,41'
          Dst:             nxt_inet6_probe
        - Src:             'src/nxt_sockaddr.c:557,14'
          Dst:             nxt_sockaddr_inet6_parse
        - Src:             'src/nxt_sockaddr.c:560,14'
          Dst:             nxt_sockaddr_inet_parse
        - Src:             'src/nxt_sockaddr.c:564,9'
          Dst:             nxt_sockaddr_text
    - functionName:    nxt_sockaddr_text
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         12
      ICount:          277
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - nxt_inet6_ntop
        - nxt_sprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:242,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:245,29'
              BranchSideFuncs:
                - nxt_sprintf
                - ntohs
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:262,29'
              BranchSideFuncs:
                - nxt_inet6_ntop
                - ntohs
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:283,29'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:316,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:289,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:293,22'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:298,29'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_sockaddr.c:249,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_sockaddr.c:267,13'
          Dst:             nxt_inet6_ntop
        - Src:             'src/nxt_sockaddr.c:295,17'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_sockaddr.c:298,17'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_sockaddr.c:319,36'
          Dst:             ntohs
        - Src:             'src/nxt_sockaddr.c:319,9'
          Dst:             nxt_sprintf
    - functionName:    nxt_inet6_ntop
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - buf
        - end
      BBCount:         57
      ICount:          347
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:444,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:445,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:448,16'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:453,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:455,13'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:473,9'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:455,26'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:455,29'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:464,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:455,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:457,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:464,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:457,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:458,35'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:461,29'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:464,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:465,31'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:469,30'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:473,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:474,23'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:478,16'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:481,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:484,14'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:496,12'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:484,31'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:484,34'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:486,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:484,51'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:484,54'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:486,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:486,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:486,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:490,24'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:488,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:488,17'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:490,24'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:488,34'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:488,37'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:493,11'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:488,51'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:488,54'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:493,11'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:484,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:490,24'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:493,11'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:496,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:498,13'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:512,9'
              BranchSideFuncs:
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:498,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:500,19'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:505,25'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:507,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:508,15'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:510,5'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_sockaddr.c:512,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:513,25'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_sockaddr.c:517,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:505,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_sockaddr.c:513,13'
          Dst:             nxt_sprintf
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sockaddr_parse
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - addr
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sockaddr_parse_optport
        - nxt_sockaddr_port_number
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:531,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:531,12'
              BranchSideFuncs:
                - nxt_sockaddr_port_number
            - BranchSide:      'src/nxt_sockaddr.c:539,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:532,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:532,37'
              BranchSideFuncs:
                - nxt_sockaddr_port_number
            - BranchSide:      'src/nxt_sockaddr.c:539,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:530,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:534,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:539,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:534,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:534,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:534,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:528,10'
          Dst:             nxt_sockaddr_parse_optport
        - Src:             'src/nxt_sockaddr.c:532,12'
          Dst:             nxt_sockaddr_port_number
    - functionName:    nxt_sockaddr_port_number
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:330,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:335,16'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/nxt_sockaddr.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:348,16'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'src/nxt_sockaddr.c:352,12'
          Dst:             ntohs
    - functionName:    nxt_sockaddr_cmp
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa1
        - sa2
      BBCount:         23
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:359,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:360,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:363,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_sockaddr.c:363,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:367,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_sockaddr.c:367,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:376,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_sockaddr.c:376,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:381,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_sockaddr.c:402,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_sockaddr.c:417,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:381,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:382,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:385,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_sockaddr.c:385,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:392,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:404,17'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:408,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:411,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:417,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:418,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:421,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sockaddr.c:421,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:424,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:427,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:385,13'
          Dst:             memcmp
        - Src:             'src/nxt_sockaddr.c:404,17'
          Dst:             memcmp
    - functionName:    nxt_getsockname
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - mp
        - s
      BBCount:         16
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockname
        - nxt_sockaddr_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:195,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:197,30'
              BranchSideFuncs:
                - nxt_sockaddr_create
            - BranchSide:      'src/nxt_sockaddr.c:222,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_sockaddr.c:197,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:200,20'
              BranchSideFuncs:
                - nxt_sockaddr_create
            - BranchSide:      'src/nxt_sockaddr.c:206,44'
              BranchSideFuncs:
                - nxt_sockaddr_create
            - BranchSide:      'src/nxt_sockaddr.c:211,20'
              BranchSideFuncs:
                - nxt_sockaddr_create
            - BranchSide:      'src/nxt_sockaddr.c:215,20'
              BranchSideFuncs:
                - nxt_sockaddr_create
        - Branch String:   'src/nxt_sockaddr.c:222,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:222,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_sockaddr.c:224,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:193,11'
          Dst:             getsockname
        - Src:             'src/nxt_sockaddr.c:219,16'
          Dst:             nxt_sockaddr_create
        - Src:             'src/nxt_sockaddr.c:222,5'
          Dst:             __errno_location
    - functionName:    nxt_sockaddr_create
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - sockaddr
        - length
        - address_length
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_sockaddr_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:128,14'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
            - BranchSide:      'src/nxt_sockaddr.c:147,29'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
        - Branch String:   'src/nxt_sockaddr.c:149,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:150,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:147,10'
          Dst:             nxt_sockaddr_alloc
    - functionName:    nxt_sockaddr_copy
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     externalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - src
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:175,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:175,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:176,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:173,11'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_sockaddr_cache_free
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - c
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:59,5'
          Dst:             nxt_event_engine_mem_free
    - functionName:    nxt_sockaddr_cache_alloc
      functionSourceFile: '/src/unit/src/nxt_sockaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ls
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_mem_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:31,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sockaddr.c:31,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sockaddr.c:33,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:29,10'
          Dst:             nxt_event_engine_mem_alloc
    - functionName:    nxt_http_lookup_field_end
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
      BBCount:         63
      ICount:          506
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:702,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:735,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:712,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:713,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:713,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:713,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:714,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:714,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:714,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:715,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:715,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:715,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:717,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:717,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:718,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:718,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:718,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:719,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:719,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:720,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:720,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:720,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:722,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:722,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:722,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:723,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:723,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:723,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:724,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:724,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:724,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:725,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:725,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:725,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:727,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:727,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:727,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:728,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:728,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:728,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:729,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:729,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:729,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:730,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:730,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:732,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:735,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:737,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:745,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:737,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:737,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:738,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:738,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:738,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:739,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:739,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:739,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:740,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:740,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:740,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:742,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:745,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:747,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:750,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:753,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:758,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:747,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:747,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:747,39'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:750,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:750,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:750,39'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:753,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:753,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:753,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_parse_field_end
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - pos
        - end
      BBCount:         18
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_list_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:774,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:775,10'
              BranchSideFuncs:
                - nxt_list_add
            - BranchSide:      'src/nxt_http_parse.c:783,9'
              BranchSideFuncs:
                - nxt_list_add
        - Branch String:   'src/nxt_http_parse.c:777,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:778,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:781,5'
              BranchSideFuncs:
                - nxt_list_add
        - Branch String:   'src/nxt_http_parse.c:783,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:784,16'
              BranchSideFuncs:
                - nxt_list_add
            - BranchSide:      'src/nxt_http_parse.c:819,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:786,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:787,17'
              BranchSideFuncs:
                - nxt_list_add
            - BranchSide:      'src/nxt_http_parse.c:816,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:787,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:788,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:791,38'
              BranchSideFuncs:
                - nxt_list_add
        - Branch String:   'src/nxt_http_parse.c:793,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:794,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:797,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_parse.c:791,25'
          Dst:             nxt_list_add
    - functionName:    nxt_http_parse_field_name
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - pos
        - end
      BBCount:         66
      ICount:          688
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - nxt_http_parse_field_end
        - nxt_http_parse_field_value
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:537,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:557,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:570,5'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:557,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:557,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:557,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:557,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:557,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:557,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:558,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:558,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:558,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:558,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:558,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:558,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:559,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:559,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:559,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:559,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:559,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:559,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:560,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:560,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:560,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:560,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:560,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:560,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:562,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:562,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:562,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:562,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:563,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:563,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:563,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:563,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:563,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:563,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:564,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:564,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:564,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:564,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:564,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:564,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:565,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:537,12'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:565,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:565,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:565,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:565,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:570,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:571,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:574,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:571,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:570,12'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:571,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:571,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:571,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:571,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:576,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:577,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:580,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:589,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:590,13'
              BranchSideFuncs:
                - nxt_http_parse_field_value
            - BranchSide:      'src/nxt_http_parse.c:610,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:590,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:591,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:594,15'
              BranchSideFuncs:
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:596,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:597,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:600,26'
              BranchSideFuncs:
                - nxt_http_parse_field_value
        - Branch String:   'src/nxt_http_parse.c:610,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:614,37'
              BranchSideFuncs:
                - nxt_http_parse_field_end
      Callsites:
        - Src:             'src/nxt_http_parse.c:607,16'
          Dst:             nxt_http_parse_field_value
        - Src:             'src/nxt_http_parse.c:614,12'
          Dst:             nxt_http_parse_field_end
    - functionName:    nxt_http_parse_field_value
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - pos
        - end
      BBCount:         37
      ICount:          267
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - nxt_http_lookup_field_end
        - nxt_http_parse_field_end
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:628,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:629,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:634,15'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:636,23'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:636,26'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:640,10'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:636,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:637,13'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:640,10'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:650,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:651,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:664,15'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:655,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:656,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:659,38'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:666,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:666,13'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:666,13'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:666,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:667,13'
              BranchSideFuncs:
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:670,13'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:670,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:671,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:674,10'
              BranchSideFuncs:
                - nxt_http_lookup_field_end
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:679,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:681,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:686,11'
              BranchSideFuncs:
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:681,29'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:681,9'
              BranchSideFuncs:
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:681,32'
              BranchSideFuncs:
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:681,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:682,14'
              BranchSideFuncs:
                - nxt_http_parse_field_end
            - BranchSide:      'src/nxt_http_parse.c:684,5'
              BranchSideFuncs:
                - nxt_http_parse_field_end
        - Branch String:   'src/nxt_http_parse.c:688,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:689,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:692,30'
              BranchSideFuncs:
                - nxt_http_parse_field_end
      Callsites:
        - Src:             'src/nxt_http_parse.c:648,13'
          Dst:             nxt_http_lookup_field_end
        - Src:             'src/nxt_http_parse.c:695,12'
          Dst:             nxt_http_parse_field_end
    - functionName:    nxt_http_parse_unusual_target
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - pos
        - end
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:483,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:507,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:489,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:490,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:493,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:495,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:487,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:497,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:497,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:498,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:501,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_fields_process
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fields
        - hash
        - ctx
      BBCount:         22
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:1259,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1259,5'
              BranchSideFuncs:
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_http_parse.c:1266,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1259,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1261,38'
              BranchSideFuncs:
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_http_parse.c:1266,7'
              BranchSideFuncs:
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_http_parse.h:146,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.h:147,9'
              BranchSideFuncs:
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_http_parse.h:150,16'
              BranchSideFuncs:
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_http_parse.c:1262,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1263,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1266,7'
              BranchSideFuncs:
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_http_parse.c:1266,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1259,5'
              BranchSideFuncs:
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_http_parse.c:1266,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_parse.c:1261,15'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_http_field_hash_test
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:1157,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1157,9'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_parse.c:1161,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1157,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1158,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1161,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_parse.c:1157,9'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_http_field_hash_collision
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_fields_hash_collisions
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - items
        - count
        - level
      BBCount:         20
      ICount:          192
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:1232,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1233,13'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1249,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1236,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1237,18'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1241,24'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_http_parse.c:1237,18'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1236,40'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1237,18'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_http_parse.c:1237,18'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1236,40'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1236,40'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_http_parse.c:1244,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1245,18'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1247,5'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
      Callsites:
        - Src:             'src/nxt_http_parse.c:1244,13'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_http_fields_hash
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - items
        - count
      BBCount:         20
      ICount:          182
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_insert
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:1187,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1188,13'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1207,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1191,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1192,18'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1196,24'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_http_parse.c:1192,18'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1191,40'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1192,18'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_http_parse.c:1192,18'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1191,40'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_http_parse.c:1191,40'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_http_parse.c:1202,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1203,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1205,5'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
      Callsites:
        - Src:             'src/nxt_http_parse.c:1200,15'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_http_parse_complex_target
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
      BBCount:         112
      ICount:          784
      EdgeCount:       137
      CyclomaticComplexity: 27
      functionsReached:
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:869,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:870,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:873,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:879,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:881,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1110,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:885,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:879,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:889,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:917,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:949,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:985,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1037,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1055,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:889,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:890,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:894,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:894,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:896,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:900,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:904,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:907,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:909,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:917,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:918,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:923,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:923,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:925,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:927,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:931,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:935,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:938,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:940,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:949,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:950,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:955,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:955,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:957,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:961,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:965,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:969,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:973,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:976,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:985,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:986,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:991,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:991,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:996,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:996,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:996,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1024,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1029,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:999,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1000,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1003,26'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1003,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1004,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1008,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1011,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1012,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1016,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1016,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1017,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1020,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1039,27'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1039,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1045,27'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1039,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1040,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1045,27'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1046,26'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1046,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1052,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1046,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1047,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1052,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1055,27'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1055,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1084,27'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1055,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1056,33'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1084,27'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1058,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1059,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1070,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1062,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1063,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1067,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1070,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1071,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1076,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1076,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1077,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1080,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1085,26'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1085,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1106,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1085,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1086,33'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1106,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1088,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1089,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1094,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1094,31'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1094,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1102,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1094,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1095,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1102,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1110,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1110,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1111,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1111,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1112,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1116,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1122,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1123,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1128,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1123,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1124,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1126,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:1128,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:1128,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:1129,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_parse.c:868,9'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_http_parse_fields
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - b
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:145,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:149,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:151,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:150,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:153,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_parse_request_line
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - pos
        - end
      BBCount:         248
      ICount:          1862
      EdgeCount:       334
      CyclomaticComplexity: 88
      functionsReached:
        - memcmp
        - nxt_http_parse_complex_target
        - nxt_http_parse_field_name
        - nxt_http_parse_unusual_target
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:176,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:187,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:200,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:187,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:187,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:187,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:187,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:187,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:188,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:188,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:188,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:188,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:188,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:188,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:189,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:189,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:189,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:189,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:189,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:189,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:190,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:190,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:190,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:190,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:190,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:190,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:192,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:192,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:192,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:192,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:192,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:192,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:193,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:193,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:193,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:193,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:193,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:193,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:194,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:194,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:194,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:194,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:195,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:195,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:195,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:195,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:195,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:195,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:197,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:200,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:201,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:204,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:201,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:201,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:201,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:201,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:201,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:201,40'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:212,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:213,33'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:217,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:217,23'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:217,26'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:218,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:217,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:218,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:222,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:222,35'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:222,39'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:228,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:222,50'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:222,53'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:223,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:222,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:223,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
            - BranchSide:      'src/nxt_http_parse.c:228,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:235,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:241,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
                - nxt_http_parse_unusual_target
        - Branch String:   'src/nxt_http_parse.c:243,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:244,44'
              BranchSideFuncs:
                - nxt_http_parse_unusual_target
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:251,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:246,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:247,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:249,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:83,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:99,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:83,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:84,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:84,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:84,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:85,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:85,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:85,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:86,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:86,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:86,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:88,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:88,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:88,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:89,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:89,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:90,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:90,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:91,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:91,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:91,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:93,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:93,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:94,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:94,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:94,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:96,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:99,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:100,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:103,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:100,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:100,36'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:264,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:266,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:275,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:283,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:287,30'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:291,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:295,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:299,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:303,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:307,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:266,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:267,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:271,27'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:275,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:276,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:280,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:83,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:99,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:83,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:84,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:84,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:84,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:85,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:85,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:85,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:86,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:86,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:86,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:88,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:88,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:88,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:89,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:89,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:90,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:90,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:91,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:91,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:91,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:93,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:93,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:94,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:94,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:94,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:96,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:99,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:100,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:103,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:100,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:100,36'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:319,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:321,30'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:325,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:329,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:333,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:337,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:345,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:347,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:390,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:350,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:351,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:354,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:354,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:348,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:356,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:356,32'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:356,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:356,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:356,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:358,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:381,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:358,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:360,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:365,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:370,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:375,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:360,32'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:360,35'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:361,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:360,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:360,42'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:361,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:365,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:365,29'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:366,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:370,32'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:370,35'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:371,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:370,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:370,42'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:371,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:381,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:382,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:385,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:390,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:390,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:390,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:390,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:392,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:407,5'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:392,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:394,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:400,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:400,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:401,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
            - BranchSide:      'src/nxt_http_parse.c:404,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:409,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:414,32'
              BranchSideFuncs:
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:460,22'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_parse.c:417,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:419,17'
              BranchSideFuncs:
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:430,20'
              BranchSideFuncs:
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:419,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:420,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:423,17'
              BranchSideFuncs:
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:423,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:424,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:427,20'
              BranchSideFuncs:
                - nxt_http_parse_field_name
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:435,32'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:435,35'
              BranchSideFuncs:
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:436,48'
              BranchSideFuncs:
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:435,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:436,48'
              BranchSideFuncs:
                - nxt_http_parse_complex_target
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:445,26'
              BranchSideFuncs:
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:438,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:439,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:442,46'
              BranchSideFuncs:
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:447,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:448,31'
              BranchSideFuncs:
                - nxt_http_parse_field_name
            - BranchSide:      'src/nxt_http_parse.c:454,31'
              BranchSideFuncs:
                - nxt_http_parse_field_name
        - Branch String:   'src/nxt_http_parse.c:461,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:461,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:461,31'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:461,40'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:462,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:462,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:463,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:463,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:463,31'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:463,40'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:469,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:460,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:465,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:469,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_parse.c:244,14'
          Dst:             nxt_http_parse_unusual_target
        - Src:             'src/nxt_http_parse.c:356,13'
          Dst:             memcmp
        - Src:             'src/nxt_http_parse.c:409,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_parse.c:436,18'
          Dst:             nxt_http_parse_complex_target
        - Src:             'src/nxt_http_parse.c:442,20'
          Dst:             nxt_http_parse_field_name
        - Src:             'src/nxt_http_parse.c:457,16'
          Dst:             nxt_http_parse_field_name
        - Src:             'src/nxt_http_parse.c:460,9'
          Dst:             memcmp
    - functionName:    nxt_http_parse_request
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - b
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:128,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_parse.c:134,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:133,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:136,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_parse_request_init
      functionSourceFile: '/src/unit/src/nxt_http_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
        - mp
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_list_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:113,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_parse.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_parse.c:112,18'
          Dst:             nxt_list_create
    - functionName:    nxt_runtime_lvlhsh_pid_test
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1555,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1555,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1560,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:1554,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1557,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1560,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_runtime_conf_read_cmd
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         69
      ICount:          466
      EdgeCount:       97
      CyclomaticComplexity: 30
      functionsReached:
        - exit
        - nxt_sprintf
        - strcmp
        - strtoul
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1030,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1031,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1231,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:1033,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1034,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1046,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
        - Branch String:   'src/nxt_runtime.c:1034,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1035,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1039,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1046,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1047,18'
              BranchSideFuncs:
                - strtoul
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1060,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1047,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1048,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1053,22'
              BranchSideFuncs:
                - strtoul
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1060,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1061,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1074,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1061,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1062,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1067,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1074,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1075,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1088,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1075,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1076,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1081,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1088,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1089,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1101,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1089,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1090,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1094,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1101,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1102,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1114,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1102,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1103,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1107,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1114,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1115,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1127,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1115,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1116,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1120,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1127,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1128,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1140,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1128,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1129,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1133,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1140,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1141,13'
              BranchSideFuncs:
                - write
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1146,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1146,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1146,49'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1160,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1148,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1149,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1153,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1160,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1161,13'
              BranchSideFuncs:
                - write
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1166,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1166,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1166,47'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1180,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1168,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1169,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1173,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1180,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1181,13'
              BranchSideFuncs:
                - write
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1185,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1185,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1185,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1199,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1187,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1188,17'
              BranchSideFuncs:
                - write
            - BranchSide:      'src/nxt_runtime.c:1192,22'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
        - Branch String:   'src/nxt_runtime.c:1199,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1200,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - write
                - strtoul
                - write
                - write
            - BranchSide:      'src/nxt_runtime.c:1204,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
                - write
                - exit
        - Branch String:   'src/nxt_runtime.c:1204,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1205,13'
              BranchSideFuncs:
                - write
                - exit
            - BranchSide:      'src/nxt_runtime.c:1209,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - nxt_sprintf
                - write
                - write
                - write
                - exit
        - Branch String:   'src/nxt_runtime.c:1209,42'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1209,45'
              BranchSideFuncs:
                - write
                - write
                - exit
            - BranchSide:      'src/nxt_runtime.c:1210,13'
              BranchSideFuncs:
                - write
                - write
                - exit
        - Branch String:   'src/nxt_runtime.c:1209,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1210,13'
              BranchSideFuncs:
                - write
                - write
                - exit
            - BranchSide:      'src/nxt_runtime.c:1222,27'
              BranchSideFuncs:
                - nxt_sprintf
                - write
      Callsites:
        - Src:             'src/nxt_runtime.c:1033,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1035,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1046,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1048,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1055,32'
          Dst:             strtoul
        - Src:             'src/nxt_runtime.c:1060,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1062,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1074,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1076,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1088,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1090,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1101,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1103,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1114,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1116,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1127,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1129,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1140,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1141,13'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1146,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1149,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1160,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1161,13'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1166,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1169,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1180,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1181,13'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1185,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1188,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1199,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1204,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1205,13'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1206,13'
          Dst:             exit
        - Src:             'src/nxt_runtime.c:1209,13'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1209,45'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1210,13'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1213,17'
          Dst:             write
        - Src:             'src/nxt_runtime.c:1219,13'
          Dst:             exit
        - Src:             'src/nxt_runtime.c:1222,15'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_runtime.c:1226,9'
          Dst:             write
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_runtime_pid_file_create
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pid_file
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_file_close
        - nxt_file_open
        - nxt_file_write
        - nxt_fs_mkdir_p_dirname
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1496,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1497,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1500,26'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_file_write
                - nxt_file_close
        - Branch String:   'src/nxt_runtime.c:1502,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1503,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1506,20'
              BranchSideFuncs:
                - nxt_file_close
      Callsites:
        - Src:             'src/nxt_runtime.c:1491,5'
          Dst:             nxt_fs_mkdir_p_dirname
        - Src:             'src/nxt_runtime.c:1493,9'
          Dst:             nxt_file_open
        - Src:             'src/nxt_runtime.c:1500,14'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_runtime.c:1502,9'
          Dst:             nxt_file_write
        - Src:             'src/nxt_runtime.c:1506,5'
          Dst:             nxt_file_close
    - functionName:    nxt_runtime_event_engine_change
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_event_engine_change
        - nxt_service_get
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:643,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:643,12'
              BranchSideFuncs:
                - strcmp
                - nxt_service_get
                - nxt_event_engine_change
            - BranchSide:      'src/nxt_runtime.c:648,33'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_event_engine_change
        - Branch String:   'src/nxt_runtime.c:642,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:648,33'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_event_engine_change
        - Branch String:   'src/nxt_runtime.c:650,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:651,40'
              BranchSideFuncs:
                - nxt_event_engine_change
            - BranchSide:      'src/nxt_runtime.c:654,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:643,12'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:648,17'
          Dst:             nxt_service_get
        - Src:             'src/nxt_runtime.c:651,16'
          Dst:             nxt_event_engine_change
    - functionName:    nxt_runtime_log_files_create
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_file_open
        - nxt_file_stderr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1369,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1369,5'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_file_open
            - BranchSide:      'src/nxt_runtime.c:1378,7'
              BranchSideFuncs:
                - nxt_file_stderr
        - Branch String:   'src/nxt_runtime.c:1369,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1371,29'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
            - BranchSide:      'src/nxt_runtime.c:1378,7'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_file_open
        - Branch String:   'src/nxt_runtime.c:1374,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1375,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1378,7'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_file_open
        - Branch String:   'src/nxt_runtime.c:1378,7'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1369,5'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_file_open
            - BranchSide:      'src/nxt_runtime.c:1378,7'
              BranchSideFuncs:
                - nxt_file_stderr
      Callsites:
        - Src:             'src/nxt_runtime.c:1371,15'
          Dst:             nxt_file_open
        - Src:             'src/nxt_runtime.c:1382,12'
          Dst:             nxt_file_stderr
    - functionName:    nxt_runtime_systemd_listen_sockets
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         27
      ICount:          202
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - getenv
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_getsockname
        - nxt_int_parse
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:229,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:234,22'
              BranchSideFuncs:
                - getenv
                - strlen
                - nxt_int_parse
                - strlen
                - nxt_int_parse
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:235,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:239,23'
              BranchSideFuncs:
                - strlen
                - nxt_int_parse
                - strlen
                - nxt_int_parse
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:240,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:244,9'
              BranchSideFuncs:
                - strlen
                - nxt_int_parse
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:244,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:248,5'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:248,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:248,5'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_getsockname
            - BranchSide:      'src/nxt_runtime.c:250,42'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:252,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:253,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:256,29'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:258,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:259,33'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_getsockname
            - BranchSide:      'src/nxt_runtime.c:274,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:260,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:261,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:264,22'
              BranchSideFuncs:
                - nxt_getsockname
                - nxt_array_zero_add
        - Branch String:   'src/nxt_runtime.c:267,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:268,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:271,9'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_getsockname
      Callsites:
        - Src:             'src/nxt_runtime.c:228,22'
          Dst:             getenv
        - Src:             'src/nxt_runtime.c:234,22'
          Dst:             getenv
        - Src:             'src/nxt_runtime.c:239,28'
          Dst:             strlen
        - Src:             'src/nxt_runtime.c:239,9'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_runtime.c:244,39'
          Dst:             strlen
        - Src:             'src/nxt_runtime.c:244,20'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_runtime.c:250,25'
          Dst:             nxt_array_create
        - Src:             'src/nxt_runtime.c:259,14'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_runtime.c:266,24'
          Dst:             nxt_getsockname
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_runtime_port_find
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     externalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - rt
        - pid
        - port_id
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_hash_find
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_runtime.c:1838,12'
          Dst:             nxt_port_hash_find
    - functionName:    nxt_runtime_port_remove
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_hash_remove
        - nxt_port_use
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1822,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1826,9'
              BranchSideFuncs:
                - nxt_port_use
        - Branch String:   'src/nxt_runtime.c:1826,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1827,9'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_runtime.c:1830,18'
              BranchSideFuncs:
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_runtime.c:1820,11'
          Dst:             nxt_port_hash_remove
        - Src:             'src/nxt_runtime.c:1830,5'
          Dst:             nxt_port_use
    - functionName:    nxt_runtime_process_get
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rt
        - pid
      BBCount:         14
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
        - nxt_process_new
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1616,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1619,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1627,31'
              BranchSideFuncs:
                - nxt_process_new
                - nxt_lvlhsh_insert
                - nxt_thread_mutex_unlock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_runtime.c:1628,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1630,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1635,20'
              BranchSideFuncs:
                - nxt_lvlhsh_insert
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_runtime.c:1641,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1644,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1657,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_runtime.c:1644,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1645,28'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1648,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_runtime.c:1612,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_runtime.c:1614,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_runtime.c:1616,9'
          Dst:             nxt_lvlhsh_find
        - Src:             'src/nxt_runtime.c:1619,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_runtime.c:1627,15'
          Dst:             nxt_process_new
        - Src:             'src/nxt_runtime.c:1630,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_runtime.c:1641,13'
          Dst:             nxt_lvlhsh_insert
        - Src:             'src/nxt_runtime.c:1660,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_runtime_process_port_create
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - task
        - rt
        - pid
        - id
        - type
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_new
        - nxt_port_use
        - nxt_process_port_add
        - nxt_process_use
        - nxt_runtime_port_add
        - nxt_runtime_process_get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1770,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1771,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1774,25'
              BranchSideFuncs:
                - nxt_port_new
                - nxt_process_port_add
                - nxt_process_use
                - nxt_runtime_port_add
                - nxt_port_use
                - nxt_process_use
        - Branch String:   'src/nxt_runtime.c:1775,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1776,25'
              BranchSideFuncs:
                - nxt_process_use
            - BranchSide:      'src/nxt_runtime.c:1780,26'
              BranchSideFuncs:
                - nxt_process_port_add
                - nxt_process_use
                - nxt_runtime_port_add
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_runtime.c:1769,15'
          Dst:             nxt_runtime_process_get
        - Src:             'src/nxt_runtime.c:1774,12'
          Dst:             nxt_port_new
        - Src:             'src/nxt_runtime.c:1776,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_runtime.c:1780,5'
          Dst:             nxt_process_port_add
        - Src:             'src/nxt_runtime.c:1782,5'
          Dst:             nxt_process_use
        - Src:             'src/nxt_runtime.c:1784,5'
          Dst:             nxt_runtime_port_add
        - Src:             'src/nxt_runtime.c:1786,5'
          Dst:             nxt_port_use
    - functionName:    nxt_runtime_port_add
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_hash_add
        - nxt_port_use
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1802,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1803,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1806,36'
              BranchSideFuncs:
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_runtime.c:1800,11'
          Dst:             nxt_port_hash_add
        - Src:             'src/nxt_runtime.c:1808,5'
          Dst:             nxt_port_use
    - functionName:    nxt_runtime_process_add
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         17
      ICount:          168
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
        - nxt_runtime_port_add
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1685,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1688,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_runtime_port_add
            - BranchSide:      'src/nxt_runtime.c:1708,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_runtime.c:1688,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1689,28'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_runtime_port_add
            - BranchSide:      'src/nxt_runtime.c:1692,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_runtime_port_add
        - Branch String:   'src/nxt_runtime.c:1694,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1694,9'
              BranchSideFuncs:
                - nxt_runtime_port_add
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1700,11'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_runtime.c:1677,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_runtime.c:1683,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_runtime.c:1685,13'
          Dst:             nxt_lvlhsh_insert
        - Src:             'src/nxt_runtime.c:1698,13'
          Dst:             nxt_runtime_port_add
        - Src:             'src/nxt_runtime.c:1712,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_runtime_process_find
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rt
        - pid
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1593,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:0,0'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1594,23'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_runtime.c:1589,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_runtime.c:1591,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_runtime.c:1593,9'
          Dst:             nxt_lvlhsh_find
        - Src:             'src/nxt_runtime.c:1600,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_runtime_process_remove
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
        - process
      BBCount:         10
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_murmur_hash2
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1732,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1737,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_runtime.c:1745,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
      Callsites:
        - Src:             'src/nxt_runtime.c:1726,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_runtime.c:1730,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_runtime.c:1732,13'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_runtime.c:1749,5'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_runtime_process_release
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
        - process
      BBCount:         22
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_destroy
        - nxt_mp_free
        - nxt_port_mmaps_destroy
        - nxt_runtime_process_remove
        - nxt_thread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1517,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1518,36'
              BranchSideFuncs:
                - nxt_runtime_process_remove
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_free
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:1521,9'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_free
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:1521,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1522,9'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_free
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:1525,5'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_free
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:1525,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1525,5'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_free
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:1528,7'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_free
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:1539,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1539,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_mp_free
            - BranchSide:      'src/nxt_runtime.c:1540,24'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_mp_free
      Callsites:
        - Src:             'src/nxt_runtime.c:1518,9'
          Dst:             nxt_runtime_process_remove
        - Src:             'src/nxt_runtime.c:1534,5'
          Dst:             nxt_port_mmaps_destroy
        - Src:             'src/nxt_runtime.c:1536,5'
          Dst:             nxt_thread_mutex_destroy
        - Src:             'src/nxt_runtime.c:1540,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_runtime.c:1543,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_current_directory
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_dir_current
        - nxt_str_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1464,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1465,30'
              BranchSideFuncs:
                - nxt_str_alloc
            - BranchSide:      'src/nxt_runtime.c:1475,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:1467,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1468,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1473,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:1462,14'
          Dst:             nxt_dir_current
        - Src:             'src/nxt_runtime.c:1465,16'
          Dst:             nxt_str_alloc
    - functionName:    nxt_runtime_listen_sockets_enable
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_listen_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1442,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1443,13'
              BranchSideFuncs:
                - nxt_listen_event
            - BranchSide:      'src/nxt_runtime.c:1450,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:1443,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1444,34'
              BranchSideFuncs:
                - nxt_listen_event
            - BranchSide:      'src/nxt_runtime.c:1448,5'
              BranchSideFuncs:
                - nxt_listen_event
        - Branch String:   'src/nxt_runtime.c:1444,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1445,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1447,9'
              BranchSideFuncs:
                - nxt_listen_event
      Callsites:
        - Src:             'src/nxt_runtime.c:1444,17'
          Dst:             nxt_listen_event
    - functionName:    nxt_runtime_listen_sockets_create
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         22
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_listen_socket_create
        - nxt_listen_socket_update
        - nxt_sockaddr_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1396,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1397,16'
              BranchSideFuncs:
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
                - nxt_listen_socket_update
            - BranchSide:      'src/nxt_runtime.c:1401,14'
              BranchSideFuncs:
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
                - nxt_listen_socket_update
        - Branch String:   'src/nxt_runtime.c:1405,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1407,16'
              BranchSideFuncs:
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
                - nxt_listen_socket_update
            - BranchSide:      'src/nxt_runtime.c:1429,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:1407,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1409,34'
              BranchSideFuncs:
                - nxt_sockaddr_cmp
                - nxt_listen_socket_create
                - nxt_listen_socket_update
            - BranchSide:      'src/nxt_runtime.c:1420,38'
              BranchSideFuncs:
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
                - nxt_listen_socket_update
        - Branch String:   'src/nxt_runtime.c:1409,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1411,48'
              BranchSideFuncs:
                - nxt_listen_socket_update
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
            - BranchSide:      'src/nxt_runtime.c:1418,9'
              BranchSideFuncs:
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
                - nxt_listen_socket_update
        - Branch String:   'src/nxt_runtime.c:1412,21'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1413,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1416,17'
              BranchSideFuncs:
                - nxt_listen_socket_create
                - nxt_sockaddr_cmp
                - nxt_listen_socket_update
        - Branch String:   'src/nxt_runtime.c:1420,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1420,71'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1421,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:1409,17'
          Dst:             nxt_sockaddr_cmp
        - Src:             'src/nxt_runtime.c:1411,23'
          Dst:             nxt_listen_socket_update
        - Src:             'src/nxt_runtime.c:1420,13'
          Dst:             nxt_listen_socket_create
    - functionName:    nxt_runtime_log_file_add
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
        - name
      BBCount:         26
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_file_name_create
        - nxt_list_zero_add
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1333,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1334,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1337,5'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
        - Branch String:   'src/nxt_runtime.c:1337,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1337,5'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
            - BranchSide:      'src/nxt_runtime.c:1347,7'
              BranchSideFuncs:
                - nxt_list_zero_add
        - Branch String:   'src/nxt_runtime.c:1337,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1341,13'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
            - BranchSide:      'src/nxt_runtime.c:1347,7'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
        - Branch String:   'src/nxt_runtime.c:1342,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1342,16'
              BranchSideFuncs:
                - strcmp
                - nxt_list_zero_add
            - BranchSide:      'src/nxt_runtime.c:1347,7'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
        - Branch String:   'src/nxt_runtime.c:1341,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1344,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1347,7'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
        - Branch String:   'src/nxt_runtime.c:1347,7'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1337,5'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strcmp
            - BranchSide:      'src/nxt_runtime.c:1347,7'
              BranchSideFuncs:
                - nxt_list_zero_add
        - Branch String:   'src/nxt_runtime.c:1351,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1355,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:1331,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:1342,16'
          Dst:             strcmp
        - Src:             'src/nxt_runtime.c:1349,12'
          Dst:             nxt_list_zero_add
    - functionName:    nxt_runtime_listen_socket_add
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
        - sa
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_zero_add
        - nxt_sockaddr_create
        - nxt_sockaddr_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1242,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1243,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1246,10'
              BranchSideFuncs:
                - nxt_sockaddr_create
                - nxt_sockaddr_text
        - Branch String:   'src/nxt_runtime.c:1250,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1251,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:1254,26'
              BranchSideFuncs:
                - nxt_sockaddr_text
      Callsites:
        - Src:             'src/nxt_runtime.c:1241,10'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_runtime.c:1248,20'
          Dst:             nxt_sockaddr_create
        - Src:             'src/nxt_runtime.c:1256,5'
          Dst:             nxt_sockaddr_text
    - functionName:    nxt_runtime_thread_pool_exit
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_remove
        - nxt_thread_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:739,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:740,52'
              BranchSideFuncs:
                - nxt_thread_wait
                - nxt_array_remove
                - free
            - BranchSide:      'src/nxt_runtime.c:744,10'
              BranchSideFuncs:
                - nxt_array_remove
                - free
        - Branch String:   'src/nxt_runtime.c:751,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:751,5'
              BranchSideFuncs:
                - nxt_array_remove
                - free
            - BranchSide:      'src/nxt_runtime.c:753,13'
              BranchSideFuncs:
                - nxt_array_remove
                - free
        - Branch String:   'src/nxt_runtime.c:753,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:754,30'
              BranchSideFuncs:
                - nxt_array_remove
                - free
            - BranchSide:      'src/nxt_runtime.c:765,5'
              BranchSideFuncs:
                - nxt_array_remove
                - free
        - Branch String:   'src/nxt_runtime.c:758,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:760,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:763,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:741,9'
          Dst:             nxt_thread_wait
        - Src:             'src/nxt_runtime.c:754,13'
          Dst:             nxt_array_remove
    - functionName:    nxt_runtime_thread_pool_init
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_runtime_thread_pool_create
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - thr
        - rt
        - max_threads
        - timeout
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_add
        - nxt_runtime_thread_pool_exit
        - nxt_runtime_thread_pool_init
        - nxt_thread_pool_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:679,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:680,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:683,42'
              BranchSideFuncs:
                - nxt_thread_pool_create
        - Branch String:   'src/nxt_runtime.c:688,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:689,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:692,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:678,10'
          Dst:             nxt_array_add
        - Src:             'src/nxt_runtime.c:683,19'
          Dst:             nxt_thread_pool_create
        - Src:             'src/nxt_runtime.c:683,19'
          Dst:             nxt_runtime_thread_pool_init
        - Src:             'src/nxt_runtime.c:683,19'
          Dst:             nxt_runtime_thread_pool_exit
    - functionName:    nxt_runtime_event_engine_free
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_runtime.c:668,5'
          Dst:             nxt_event_engine_free
    - functionName:    nxt_runtime_process_first
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
        - lhe
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_lvlhsh_each
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_runtime.c:1758,12'
          Dst:             nxt_lvlhsh_each
    - functionName:    nxt_runtime_stop_app_processes
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         21
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:501,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:501,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_runtime.c:517,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:506,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:506,16'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_runtime.c:509,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_runtime.c:505,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:509,13'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_runtime.c:517,7'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_runtime.c:509,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:509,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
            - BranchSide:      'src/nxt_runtime.c:514,15'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_runtime.c:501,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_runtime.c:501,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_runtime.c:511,24'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_runtime_exit
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         44
      ICount:          312
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - exit
        - nxt_file_delete
        - nxt_lvlhsh_each
        - nxt_mp_destroy
        - nxt_port_use
        - nxt_process_close_ports
        - nxt_runtime_process_first
        - nxt_runtime_process_remove
        - nxt_signal_thread_stop
        - nxt_thread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:555,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:556,9'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
                - nxt_file_delete
                - nxt_file_delete
            - BranchSide:      'src/nxt_runtime.c:559,9'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
                - nxt_file_delete
                - nxt_file_delete
        - Branch String:   'src/nxt_runtime.c:559,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:560,13'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
                - nxt_file_delete
                - nxt_file_delete
            - BranchSide:      'src/nxt_runtime.c:596,10'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
        - Branch String:   'src/nxt_runtime.c:560,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:561,29'
              BranchSideFuncs:
                - nxt_file_delete
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
                - nxt_file_delete
            - BranchSide:      'src/nxt_runtime.c:570,18'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
                - nxt_file_delete
        - Branch String:   'src/nxt_runtime.c:572,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:573,44'
              BranchSideFuncs:
                - nxt_file_delete
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
            - BranchSide:      'src/nxt_runtime.c:577,20'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
        - Branch String:   'src/nxt_runtime.c:577,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:580,46'
              BranchSideFuncs:
                - nxt_file_delete
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_runtime.c:594,5'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
        - Branch String:   'src/nxt_runtime.c:584,21'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:584,24'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
            - BranchSide:      'src/nxt_runtime.c:586,21'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
        - Branch String:   'src/nxt_runtime.c:583,21'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:586,21'
              BranchSideFuncs:
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - nxt_file_delete
            - BranchSide:      'src/nxt_runtime.c:589,44'
              BranchSideFuncs:
                - nxt_file_delete
                - nxt_signal_thread_stop
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
        - Branch String:   'src/nxt_runtime.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:597,9'
              BranchSideFuncs:
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_runtime.c:600,5'
              BranchSideFuncs:
                - nxt_runtime_process_first
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
        - Branch String:   'src/nxt_runtime.c:600,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:600,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_runtime_process_remove
                - nxt_process_close_ports
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
            - BranchSide:      'src/nxt_runtime.c:605,7'
              BranchSideFuncs:
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
        - Branch String:   'src/nxt_runtime.c:611,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:611,5'
              BranchSideFuncs:
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
            - BranchSide:      'src/nxt_runtime.c:615,7'
              BranchSideFuncs:
                - exit
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_port_use
        - Branch String:   'src/nxt_runtime.c:617,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:618,13'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - exit
                - nxt_port_use
            - BranchSide:      'src/nxt_runtime.c:629,10'
              BranchSideFuncs:
                - exit
        - Branch String:   'src/nxt_runtime.c:618,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:619,26'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - exit
            - BranchSide:      'src/nxt_runtime.c:622,35'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - exit
      Callsites:
        - Src:             'src/nxt_runtime.c:561,13'
          Dst:             nxt_file_delete
        - Src:             'src/nxt_runtime.c:574,24'
          Dst:             nxt_file_delete
        - Src:             'src/nxt_runtime.c:590,24'
          Dst:             nxt_file_delete
        - Src:             'src/nxt_runtime.c:597,9'
          Dst:             nxt_signal_thread_stop
        - Src:             'src/nxt_runtime.c:600,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_runtime.c:600,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_runtime.c:602,9'
          Dst:             nxt_runtime_process_remove
        - Src:             'src/nxt_runtime.c:603,9'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_runtime.c:619,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_runtime.c:622,9'
          Dst:             nxt_thread_mutex_destroy
        - Src:             'src/nxt_runtime.c:624,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_runtime.c:629,5'
          Dst:             exit
    - functionName:    nxt_runtime_close_idle_connections
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         12
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:479,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:483,16'
              BranchSideFuncs:
                - nxt_conn_close
            - BranchSide:      'src/nxt_runtime.c:491,1'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:486,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:487,13'
              BranchSideFuncs:
                - nxt_conn_close
            - BranchSide:      'src/nxt_runtime.c:490,5'
              BranchSideFuncs:
                - nxt_conn_close
      Callsites:
        - Src:             'src/nxt_runtime.c:488,13'
          Dst:             nxt_conn_close
    - functionName:    nxt_runtime_stop_all_processes
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         15
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:527,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:527,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_runtime.c:538,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:529,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:529,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_lvlhsh_each
            - BranchSide:      'src/nxt_runtime.c:536,11'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_runtime.c:527,5'
          Dst:             nxt_runtime_process_first
        - Src:             'src/nxt_runtime.c:527,5'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_runtime.c:533,20'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_runtime_thread_pool_destroy
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
        - cont
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_pool_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:707,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:712,10'
              BranchSideFuncs:
                - nxt_thread_pool_destroy
        - Branch String:   'src/nxt_runtime.c:719,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:715,34'
              BranchSideFuncs:
                - nxt_thread_pool_destroy
            - BranchSide:      'src/nxt_runtime.c:719,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:715,9'
          Dst:             nxt_thread_pool_destroy
    - functionName:    nxt_runtime_quit
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - status
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_runtime_close_idle_connections
        - nxt_runtime_exit
        - nxt_runtime_quit
        - nxt_runtime_stop_all_processes
        - nxt_runtime_thread_pool_destroy
        - nxt_work_queue_add
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:445,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:446,9'
              BranchSideFuncs:
                - nxt_runtime_close_idle_connections
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_runtime.c:459,40'
              BranchSideFuncs:
                - nxt_runtime_close_idle_connections
                - nxt_work_queue_add
        - Branch String:   'src/nxt_runtime.c:448,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:449,45'
              BranchSideFuncs:
                - nxt_runtime_close_idle_connections
                - nxt_work_queue_add
                - nxt_runtime_stop_all_processes
            - BranchSide:      'src/nxt_runtime.c:453,13'
              BranchSideFuncs:
                - nxt_runtime_close_idle_connections
                - nxt_work_queue_add
                - nxt_runtime_stop_all_processes
        - Branch String:   'src/nxt_runtime.c:453,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:454,44'
              BranchSideFuncs:
                - nxt_runtime_stop_all_processes
                - nxt_runtime_close_idle_connections
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_runtime.c:457,5'
              BranchSideFuncs:
                - nxt_runtime_close_idle_connections
                - nxt_work_queue_add
        - Branch String:   'src/nxt_runtime.c:461,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:461,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_runtime.c:462,29'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_runtime.c:449,13'
          Dst:             nxt_runtime_thread_pool_destroy
        - Src:             'src/nxt_runtime.c:449,13'
          Dst:             nxt_runtime_quit
        - Src:             'src/nxt_runtime.c:454,13'
          Dst:             nxt_runtime_stop_all_processes
        - Src:             'src/nxt_runtime.c:459,5'
          Dst:             nxt_runtime_close_idle_connections
        - Src:             'src/nxt_runtime.c:462,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_runtime.c:462,9'
          Dst:             nxt_runtime_exit
    - functionName:    nxt_runtime_start
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_runtime_event_engine_change
        - nxt_runtime_log_files_create
        - nxt_runtime_quit
        - nxt_runtime_thread_pool_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:351,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:352,9'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:355,41'
              BranchSideFuncs:
                - nxt_runtime_event_engine_change
                - nxt_runtime_thread_pool_destroy
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:355,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:356,9'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:364,37'
              BranchSideFuncs:
                - nxt_runtime_thread_pool_destroy
      Callsites:
        - Src:             'src/nxt_runtime.c:351,9'
          Dst:             nxt_runtime_log_files_create
        - Src:             'src/nxt_runtime.c:355,9'
          Dst:             nxt_runtime_event_engine_change
        - Src:             'src/nxt_runtime.c:364,5'
          Dst:             nxt_runtime_thread_pool_destroy
        - Src:             'src/nxt_runtime.c:370,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_runtime_conf_init
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         68
      ICount:          683
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - mkdir
        - nxt_capability_set
        - nxt_credential_get
        - nxt_file_name_create
        - nxt_runtime_conf_read_cmd
        - nxt_runtime_controller_socket
        - nxt_service_get
        - nxt_sockaddr_parse
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:795,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:799,28'
              BranchSideFuncs:
                - nxt_capability_set
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
                - nxt_credential_get
        - Branch String:   'src/nxt_runtime.c:799,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:800,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:803,9'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
                - nxt_credential_get
        - Branch String:   'src/nxt_runtime.c:803,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:804,34'
              BranchSideFuncs:
                - nxt_credential_get
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:812,9'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:807,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:808,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:811,5'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:812,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:0,0'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:812,9'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:819,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:820,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:823,18'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:826,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:827,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:830,30'
              BranchSideFuncs:
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:833,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:834,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:837,12'
              BranchSideFuncs:
                - strlen
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:843,15'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:843,18'
              BranchSideFuncs:
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:847,32'
              BranchSideFuncs:
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:843,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:844,15'
              BranchSideFuncs:
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:847,32'
              BranchSideFuncs:
                - nxt_file_name_create
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:849,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:850,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:853,38'
              BranchSideFuncs:
                - strlen
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:858,15'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:858,18'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:862,32'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:858,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:859,15'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:862,32'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:864,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:865,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:868,34'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:871,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:872,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:875,38'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:879,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:880,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:883,35'
              BranchSideFuncs:
                - nxt_file_name_create
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:886,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:887,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:890,39'
              BranchSideFuncs:
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:894,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:895,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:898,36'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:899,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:899,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:899,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:899,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:900,38'
              BranchSideFuncs:
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:904,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_file_name_create
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:910,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:911,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:914,36'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:915,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:915,9'
              BranchSideFuncs:
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:915,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:915,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:916,40'
              BranchSideFuncs:
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
            - BranchSide:      'src/nxt_runtime.c:920,9'
              BranchSideFuncs:
                - __errno_location
                - strlen
                - nxt_sockaddr_parse
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:928,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:929,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:932,5'
              BranchSideFuncs:
                - nxt_runtime_controller_socket
        - Branch String:   'src/nxt_runtime.c:936,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:940,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:795,9'
          Dst:             nxt_runtime_conf_read_cmd
        - Src:             'src/nxt_runtime.c:799,9'
          Dst:             nxt_capability_set
        - Src:             'src/nxt_runtime.c:804,15'
          Dst:             nxt_credential_get
        - Src:             'src/nxt_runtime.c:818,17'
          Dst:             nxt_service_get
        - Src:             'src/nxt_runtime.c:825,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:832,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:841,9'
          Dst:             strlen
        - Src:             'src/nxt_runtime.c:847,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:856,9'
          Dst:             strlen
        - Src:             'src/nxt_runtime.c:862,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:870,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:877,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:885,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:892,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:898,11'
          Dst:             mkdir
        - Src:             'src/nxt_runtime.c:899,9'
          Dst:             __errno_location
        - Src:             'src/nxt_runtime.c:904,9'
          Dst:             __errno_location
        - Src:             'src/nxt_runtime.c:908,11'
          Dst:             nxt_file_name_create
        - Src:             'src/nxt_runtime.c:914,11'
          Dst:             mkdir
        - Src:             'src/nxt_runtime.c:915,9'
          Dst:             __errno_location
        - Src:             'src/nxt_runtime.c:920,9'
          Dst:             __errno_location
        - Src:             'src/nxt_runtime.c:924,22'
          Dst:             strlen
        - Src:             'src/nxt_runtime.c:927,10'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_runtime.c:936,9'
          Dst:             nxt_runtime_controller_socket
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_runtime_initial_start
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - status
      BBCount:         22
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_event_engine_change
        - nxt_main_process_start
        - nxt_process_daemon
        - nxt_runtime_event_engine_change
        - nxt_runtime_pid_file_create
        - nxt_runtime_quit
        - nxt_service_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:385,39'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:385,42'
              BranchSideFuncs:
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
                - nxt_process_daemon
                - nxt_service_get
                - nxt_event_engine_change
            - BranchSide:      'src/nxt_runtime.c:409,39'
              BranchSideFuncs:
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:385,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:387,32'
              BranchSideFuncs:
                - nxt_process_daemon
                - nxt_service_get
                - nxt_event_engine_change
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:409,39'
              BranchSideFuncs:
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:387,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:388,13'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:397,37'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_event_engine_change
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:398,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:399,13'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:402,39'
              BranchSideFuncs:
                - nxt_event_engine_change
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:404,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:405,13'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:407,5'
              BranchSideFuncs:
                - nxt_runtime_pid_file_create
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:410,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:411,9'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:414,41'
              BranchSideFuncs:
                - nxt_runtime_event_engine_change
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:414,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:415,9'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_runtime.c:418,36'
              BranchSideFuncs:
                - nxt_main_process_start
                - nxt_runtime_quit
        - Branch String:   'src/nxt_runtime.c:420,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:420,50'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:421,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:387,13'
          Dst:             nxt_process_daemon
        - Src:             'src/nxt_runtime.c:397,21'
          Dst:             nxt_service_get
        - Src:             'src/nxt_runtime.c:402,15'
          Dst:             nxt_event_engine_change
        - Src:             'src/nxt_runtime.c:409,11'
          Dst:             nxt_runtime_pid_file_create
        - Src:             'src/nxt_runtime.c:414,9'
          Dst:             nxt_runtime_event_engine_change
        - Src:             'src/nxt_runtime.c:420,9'
          Dst:             nxt_main_process_start
        - Src:             'src/nxt_runtime.c:426,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_runtime_thread_pools
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
        - rt
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_create
        - nxt_runtime_thread_pool_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:324,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:325,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:328,24'
              BranchSideFuncs:
                - nxt_runtime_thread_pool_create
        - Branch String:   'src/nxt_runtime.c:331,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:335,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:321,20'
          Dst:             nxt_array_create
        - Src:             'src/nxt_runtime.c:329,11'
          Dst:             nxt_runtime_thread_pool_create
    - functionName:    nxt_runtime_event_engines
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         12
      ICount:          134
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_create
        - nxt_mp_create
        - nxt_service_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:287,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:292,38'
              BranchSideFuncs:
                - nxt_event_engine_create
                - nxt_mp_create
        - Branch String:   'src/nxt_runtime.c:295,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:299,14'
              BranchSideFuncs:
                - nxt_mp_create
      Callsites:
        - Src:             'src/nxt_runtime.c:285,17'
          Dst:             nxt_service_get
        - Src:             'src/nxt_runtime.c:292,14'
          Dst:             nxt_event_engine_create
        - Src:             'src/nxt_runtime.c:306,24'
          Dst:             nxt_mp_create
    - functionName:    nxt_runtime_log_files_init
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_list_create
        - nxt_list_zero_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1308,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1309,25'
              BranchSideFuncs:
                - nxt_list_zero_add
            - BranchSide:      'src/nxt_runtime.c:1320,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:1306,17'
          Dst:             nxt_list_create
        - Src:             'src/nxt_runtime.c:1312,16'
          Dst:             nxt_list_zero_add
    - functionName:    nxt_runtime_hostname
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gethostname
        - nxt_memcpy_lowcase
        - nxt_mp_nget
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:1271,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1272,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_runtime.c:1284,5'
              BranchSideFuncs:
                - strlen
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_runtime.c:1291,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:1292,28'
              BranchSideFuncs:
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_runtime.c:1296,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_runtime.c:1271,9'
          Dst:             gethostname
        - Src:             'src/nxt_runtime.c:1272,9'
          Dst:             __errno_location
        - Src:             'src/nxt_runtime.c:1286,14'
          Dst:             strlen
        - Src:             'src/nxt_runtime.c:1289,26'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_runtime.c:1292,9'
          Dst:             nxt_memcpy_lowcase
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_runtime_inherited_listen_sockets
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         27
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - getenv
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_getsockname
        - nxt_int_parse
        - nxt_runtime_systemd_listen_sockets
        - nxt_socket_getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:162,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:163,51'
              BranchSideFuncs:
                - nxt_runtime_systemd_listen_sockets
            - BranchSide:      'src/nxt_runtime.c:166,5'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
        - Branch String:   'src/nxt_runtime.c:170,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:174,29'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
        - Branch String:   'src/nxt_runtime.c:176,5'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:178,14'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
            - BranchSide:      'src/nxt_runtime.c:211,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_runtime.c:178,13'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:179,31'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
            - BranchSide:      'src/nxt_runtime.c:209,5'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
        - Branch String:   'src/nxt_runtime.c:181,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:182,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:188,17'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
                - nxt_int_parse
        - Branch String:   'src/nxt_runtime.c:191,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:192,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:195,26'
              BranchSideFuncs:
                - nxt_getsockname
                - nxt_socket_getsockopt
                - nxt_int_parse
                - nxt_array_zero_add
        - Branch String:   'src/nxt_runtime.c:198,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:199,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:202,42'
              BranchSideFuncs:
                - nxt_socket_getsockopt
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
        - Branch String:   'src/nxt_runtime.c:203,17'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:204,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:207,45'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_array_zero_add
                - nxt_getsockname
                - nxt_socket_getsockopt
      Callsites:
        - Src:             'src/nxt_runtime.c:160,20'
          Dst:             getenv
        - Src:             'src/nxt_runtime.c:163,16'
          Dst:             nxt_runtime_systemd_listen_sockets
        - Src:             'src/nxt_runtime.c:168,25'
          Dst:             nxt_array_create
        - Src:             'src/nxt_runtime.c:179,17'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_runtime.c:190,18'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_runtime.c:197,28'
          Dst:             nxt_getsockname
        - Src:             'src/nxt_runtime.c:202,20'
          Dst:             nxt_socket_getsockopt
    - functionName:    nxt_runtime_create
      functionSourceFile: '/src/unit/src/nxt_runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         35
      ICount:          285
      EdgeCount:       50
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_array_add
        - nxt_array_create
        - nxt_http_register_variables
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_zget
        - nxt_port_rpc_init
        - nxt_runtime_conf_init
        - nxt_runtime_event_engines
        - nxt_runtime_hostname
        - nxt_runtime_inherited_listen_sockets
        - nxt_runtime_log_files_init
        - nxt_runtime_start
        - nxt_runtime_thread_pools
        - nxt_services_init
        - nxt_thread_mutex_create
        - nxt_var_index_init
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_runtime.c:56,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_runtime.c:60,22'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_thread_mutex_create
                - nxt_services_init
                - nxt_array_create
                - nxt_array_add
                - nxt_array_create
                - nxt_array_create
                - nxt_runtime_inherited_listen_sockets
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:61,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:62,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:65,29'
              BranchSideFuncs:
                - nxt_thread_mutex_create
                - nxt_services_init
                - nxt_array_create
                - nxt_array_add
                - nxt_array_create
                - nxt_array_create
                - nxt_runtime_inherited_listen_sockets
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:71,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:72,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:75,38'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_array_add
                - nxt_array_create
                - nxt_array_create
                - nxt_runtime_inherited_listen_sockets
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:76,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:77,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:81,26'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_array_create
                - nxt_array_create
                - nxt_runtime_inherited_listen_sockets
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:88,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:89,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:92,39'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_runtime_inherited_listen_sockets
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:94,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:97,26'
              BranchSideFuncs:
                - nxt_runtime_inherited_listen_sockets
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:101,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:104,30'
              BranchSideFuncs:
                - nxt_runtime_hostname
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:104,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:105,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:108,9'
              BranchSideFuncs:
                - nxt_runtime_log_files_init
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:109,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:112,35'
              BranchSideFuncs:
                - nxt_runtime_event_engines
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:112,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:113,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:116,9'
              BranchSideFuncs:
                - nxt_runtime_thread_pools
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:116,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:117,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:120,5'
              BranchSideFuncs:
                - nxt_runtime_conf_init
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:122,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:123,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:126,9'
              BranchSideFuncs:
                - nxt_port_rpc_init
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:126,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:127,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:130,9'
              BranchSideFuncs:
                - nxt_http_register_variables
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:130,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:131,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:134,9'
              BranchSideFuncs:
                - nxt_var_index_init
                - nxt_work_queue_add
                - nxt_mp_destroy
        - Branch String:   'src/nxt_runtime.c:134,9'
          Branch Sides:
            - BranchSide:      'src/nxt_runtime.c:135,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_runtime.c:138,25'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_runtime.c:55,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_runtime.c:60,10'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_runtime.c:68,5'
          Dst:             nxt_thread_mutex_create
        - Src:             'src/nxt_runtime.c:70,20'
          Dst:             nxt_services_init
        - Src:             'src/nxt_runtime.c:75,21'
          Dst:             nxt_array_create
        - Src:             'src/nxt_runtime.c:81,12'
          Dst:             nxt_array_add
        - Src:             'src/nxt_runtime.c:87,20'
          Dst:             nxt_array_create
        - Src:             'src/nxt_runtime.c:92,22'
          Dst:             nxt_array_create
        - Src:             'src/nxt_runtime.c:99,11'
          Dst:             nxt_runtime_inherited_listen_sockets
        - Src:             'src/nxt_runtime.c:104,9'
          Dst:             nxt_runtime_hostname
        - Src:             'src/nxt_runtime.c:108,9'
          Dst:             nxt_runtime_log_files_init
        - Src:             'src/nxt_runtime.c:112,9'
          Dst:             nxt_runtime_event_engines
        - Src:             'src/nxt_runtime.c:116,9'
          Dst:             nxt_runtime_thread_pools
        - Src:             'src/nxt_runtime.c:122,9'
          Dst:             nxt_runtime_conf_init
        - Src:             'src/nxt_runtime.c:126,9'
          Dst:             nxt_port_rpc_init
        - Src:             'src/nxt_runtime.c:130,9'
          Dst:             nxt_http_register_variables
        - Src:             'src/nxt_runtime.c:134,9'
          Dst:             nxt_var_index_init
        - Src:             'src/nxt_runtime.c:138,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_runtime.c:138,5'
          Dst:             nxt_runtime_start
        - Src:             'src/nxt_runtime.c:145,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_main_process_cleanup
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1099,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1100,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1103,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:1103,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1103,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1104,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_main_file_store
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - tmp_name
        - name
        - buf
        - size
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_file_close
        - nxt_file_delete
        - nxt_file_open
        - nxt_file_rename
        - nxt_file_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1686,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1687,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1690,31'
              BranchSideFuncs:
                - nxt_file_write
                - nxt_file_close
                - nxt_file_rename
                - nxt_file_delete
        - Branch String:   'src/nxt_main_process.c:1694,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1695,37'
              BranchSideFuncs:
                - nxt_file_delete
            - BranchSide:      'src/nxt_main_process.c:1699,33'
              BranchSideFuncs:
                - nxt_file_rename
      Callsites:
        - Src:             'src/nxt_main_process.c:1684,11'
          Dst:             nxt_file_open
        - Src:             'src/nxt_main_process.c:1690,9'
          Dst:             nxt_file_write
        - Src:             'src/nxt_main_process.c:1692,5'
          Dst:             nxt_file_close
        - Src:             'src/nxt_main_process.c:1695,16'
          Dst:             nxt_file_delete
        - Src:             'src/nxt_main_process.c:1699,12'
          Dst:             nxt_file_rename
    - functionName:    nxt_app_lang_compare
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v1
        - v2
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_strverscmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1575,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1576,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1579,24'
              BranchSideFuncs:
                - nxt_strverscmp
      Callsites:
        - Src:             'src/nxt_main_process.c:1579,9'
          Dst:             nxt_strverscmp
    - functionName:    nxt_main_listening_socket
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - ls
      BBCount:         42
      ICount:          364
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - bind
        - chmod
        - close
        - nxt_runtime_listen_socket_add
        - nxt_sprintf
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1189,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1190,15'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
            - BranchSide:      'src/nxt_main_process.c:1207,20'
              BranchSideFuncs:
                - setsockopt
                - bind
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
                - __errno_location
                - nxt_sprintf
                - setsockopt
                - __errno_location
                - nxt_sprintf
                - __errno_location
                - nxt_sprintf
        - Branch String:   'src/nxt_main_process.c:1194,33'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1194,36'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_main_process.c:1200,31'
              BranchSideFuncs:
                - nxt_sprintf
        - Branch String:   'src/nxt_main_process.c:1194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1195,13'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_main_process.c:1200,31'
              BranchSideFuncs:
                - nxt_sprintf
        - Branch String:   'src/nxt_main_process.c:1207,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1208,31'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1217,9'
              BranchSideFuncs:
                - bind
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
                - __errno_location
                - nxt_sprintf
                - setsockopt
                - __errno_location
                - nxt_sprintf
        - Branch String:   'src/nxt_main_process.c:1217,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1219,24'
              BranchSideFuncs:
                - setsockopt
                - bind
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
                - __errno_location
                - nxt_sprintf
                - __errno_location
                - nxt_sprintf
            - BranchSide:      'src/nxt_main_process.c:1230,14'
              BranchSideFuncs:
                - bind
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
                - __errno_location
                - nxt_sprintf
        - Branch String:   'src/nxt_main_process.c:1219,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1220,35'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1226,5'
              BranchSideFuncs:
                - bind
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
                - __errno_location
                - nxt_sprintf
        - Branch String:   'src/nxt_main_process.c:1230,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1231,15'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1274,9'
              BranchSideFuncs:
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
        - Branch String:   'src/nxt_main_process.c:1235,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1236,21'
              BranchSideFuncs:
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1251,21'
              BranchSideFuncs:
                - nxt_sprintf
                - close
        - Branch String:   'src/nxt_main_process.c:1236,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1239,17'
              BranchSideFuncs:
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1244,17'
              BranchSideFuncs:
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1244,17'
              BranchSideFuncs:
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1248,9'
              BranchSideFuncs:
                - nxt_sprintf
                - close
        - Branch String:   'src/nxt_main_process.c:1251,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1254,17'
              BranchSideFuncs:
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1258,17'
              BranchSideFuncs:
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1262,17'
              BranchSideFuncs:
                - nxt_sprintf
                - close
        - Branch String:   'src/nxt_main_process.c:1275,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1275,12'
              BranchSideFuncs:
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1295,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:1274,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1280,20'
              BranchSideFuncs:
                - chmod
                - nxt_runtime_listen_socket_add
                - __errno_location
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1295,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:1282,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1283,35'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
                - close
            - BranchSide:      'src/nxt_main_process.c:1289,15'
              BranchSideFuncs:
                - nxt_runtime_listen_socket_add
      Callsites:
        - Src:             'src/nxt_main_process.c:1187,9'
          Dst:             socket
        - Src:             'src/nxt_main_process.c:1190,15'
          Dst:             __errno_location
        - Src:             'src/nxt_main_process.c:1200,19'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:1207,9'
          Dst:             setsockopt
        - Src:             'src/nxt_main_process.c:1211,31'
          Dst:             __errno_location
        - Src:             'src/nxt_main_process.c:1208,19'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:1219,13'
          Dst:             setsockopt
        - Src:             'src/nxt_main_process.c:1223,32'
          Dst:             __errno_location
        - Src:             'src/nxt_main_process.c:1220,23'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:1230,9'
          Dst:             bind
        - Src:             'src/nxt_main_process.c:1231,15'
          Dst:             __errno_location
        - Src:             'src/nxt_main_process.c:1267,19'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:1282,13'
          Dst:             chmod
        - Src:             'src/nxt_main_process.c:1285,45'
          Dst:             __errno_location
        - Src:             'src/nxt_main_process.c:1283,23'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:1290,9'
          Dst:             nxt_runtime_listen_socket_add
        - Src:             'src/nxt_main_process.c:1301,12'
          Dst:             close
    - functionName:    nxt_main_data_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_main_process_whoami_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         35
      ICount:          402
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_fd_close
        - nxt_fd_nonblocking
        - nxt_port_socket_write2
        - nxt_port_write_enable
        - nxt_runtime_port_find
        - nxt_runtime_process_find
        - nxt_runtime_process_port_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:705,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:705,9'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
            - BranchSide:      'src/nxt_main_process.c:705,9'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
        - Branch String:   'src/nxt_main_process.c:705,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:705,9'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
            - BranchSide:      'src/nxt_main_process.c:705,9'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
        - Branch String:   'src/nxt_main_process.c:705,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:708,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:712,5'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
        - Branch String:   'src/nxt_main_process.c:717,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:718,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:722,11'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
        - Branch String:   'src/nxt_main_process.c:727,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:728,48'
              BranchSideFuncs:
                - nxt_runtime_process_port_create
                - nxt_fd_nonblocking
                - nxt_port_write_enable
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:747,38'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:730,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:731,13'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:734,28'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - nxt_port_write_enable
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:748,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:0,0'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:749,13'
              BranchSideFuncs:
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:753,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:754,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:757,29'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:759,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:760,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:763,32'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:770,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:770,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:771,22'
              BranchSideFuncs:
                - nxt_fd_close
      Callsites:
        - Src:             'src/nxt_main_process.c:716,16'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_main_process.c:728,16'
          Dst:             nxt_runtime_process_port_create
        - Src:             'src/nxt_main_process.c:734,9'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_main_process.c:744,9'
          Dst:             nxt_port_write_enable
        - Src:             'src/nxt_main_process.c:747,16'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_main_process.c:757,11'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_main_process.c:765,12'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_main_process.c:771,9'
          Dst:             nxt_fd_close
    - functionName:    nxt_main_process_created_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         11
      ICount:          168
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_clone_credential_map
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:637,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:638,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:641,15'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_clone_credential_map
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:647,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:648,13'
              BranchSideFuncs:
                - nxt_clone_credential_map
                - nxt_port_socket_write2
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:661,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:648,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:653,42'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:657,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_main_process.c:635,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_main_process.c:648,13'
          Dst:             nxt_clone_credential_map
        - Src:             'src/nxt_main_process.c:653,20'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_main_process.c:663,12'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_main_new_port_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_port_new_port_handler
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:425,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:425,12'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:425,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:426,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:426,12'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:426,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:424,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:424,9'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:429,64'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:430,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:431,27'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:434,22'
              BranchSideFuncs:
                - nxt_fd_close
      Callsites:
        - Src:             'src/nxt_main_process.c:420,5'
          Dst:             nxt_port_new_port_handler
        - Src:             'src/nxt_main_process.c:428,15'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_main_process.c:434,9'
          Dst:             nxt_fd_close
    - functionName:    nxt_main_port_access_log_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_file_open
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1730,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1730,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1731,38'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_main_process.c:1721,11'
          Dst:             nxt_file_open
        - Src:             'src/nxt_main_process.c:1727,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_main_process.c:1731,16'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_main_port_conf_store_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         34
      ICount:          329
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_fd_close
        - nxt_main_file_store
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1601,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1602,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1606,7'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_sprintf
                - nxt_main_file_store
        - Branch String:   'src/nxt_main_process.c:1614,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1615,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_main_process.c:1619,9'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_sprintf
                - nxt_main_file_store
        - Branch String:   'src/nxt_main_process.c:1619,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1620,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_main_process.c:1625,5'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_sprintf
                - nxt_main_file_store
        - Branch String:   'src/nxt_main_process.c:1632,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1633,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_main_process.c:1638,9'
              BranchSideFuncs:
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_sprintf
                - nxt_main_file_store
        - Branch String:   'src/nxt_main_process.c:1638,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1639,25'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_main_file_store
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_main_process.c:1649,31'
              BranchSideFuncs:
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_main_process.c:1642,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1643,13'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_main_process.c:1646,22'
              BranchSideFuncs:
                - nxt_main_file_store
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_main_process.c:1651,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1651,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_main_process.c:1652,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_main_process.c:1661,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1662,24'
              BranchSideFuncs:
                - nxt_mem_munmap
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:1665,9'
              BranchSideFuncs:
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:1665,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1665,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:1666,22'
              BranchSideFuncs:
                - nxt_fd_close
      Callsites:
        - Src:             'src/nxt_main_process.c:1627,9'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_main_process.c:1629,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_main_process.c:1639,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:1641,15'
          Dst:             nxt_main_file_store
        - Src:             'src/nxt_main_process.c:1649,11'
          Dst:             nxt_main_file_store
        - Src:             'src/nxt_main_process.c:1662,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_main_process.c:1666,9'
          Dst:             nxt_fd_close
    - functionName:    nxt_main_port_modules_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         63
      ICount:          490
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - nxt_app_lang_compare
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_buf_make_plain
        - nxt_conf_array_elements_count
        - nxt_conf_get_array_element
        - nxt_conf_get_object_member
        - nxt_conf_get_path
        - nxt_conf_json_parse
        - nxt_conf_map_object
        - nxt_conf_type
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_port_socket_write2
        - nxt_process_init_start
        - nxt_runtime_port_find
        - nxt_runtime_quit
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1429,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1430,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1434,9'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1434,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1436,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1439,34'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1442,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1443,38'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
            - BranchSide:      'src/nxt_main_process.c:1447,9'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
        - Branch String:   'src/nxt_main_process.c:1449,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1450,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1453,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
        - Branch String:   'src/nxt_main_process.c:1454,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1455,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1458,32'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
        - Branch String:   'src/nxt_buf.h:233,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.h:233,9'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
            - BranchSide:      'src/nxt_buf.h:233,9'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
                - nxt_buf_make_plain
        - Branch String:   'src/nxt_buf.h:233,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.h:234,35'
              BranchSideFuncs:
                - nxt_buf_make_plain
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
            - BranchSide:      'src/nxt_buf.h:237,12'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
        - Branch String:   'src/nxt_main_process.c:1460,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1461,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1467,32'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
        - Branch String:   'src/nxt_main_process.c:1468,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1469,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1472,30'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
        - Branch String:   'src/nxt_main_process.c:1473,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1474,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1477,16'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
        - Branch String:   'src/nxt_main_process.c:1479,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1480,13'
              BranchSideFuncs:
                - qsort
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1483,35'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - qsort
        - Branch String:   'src/nxt_main_process.c:1484,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1485,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1488,9'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - qsort
        - Branch String:   'src/nxt_main_process.c:1493,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1494,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1497,45'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - qsort
        - Branch String:   'src/nxt_main_process.c:1498,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1499,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1503,27'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - qsort
        - Branch String:   'src/nxt_main_process.c:1503,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1504,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1508,49'
              BranchSideFuncs:
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - qsort
        - Branch String:   'src/nxt_main_process.c:1513,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1514,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1517,21'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - qsort
        - Branch String:   'src/nxt_main_process.c:1519,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1520,17'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
            - BranchSide:      'src/nxt_main_process.c:1523,38'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_array_element
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - qsort
        - Branch String:   'src/nxt_main_process.c:1524,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1525,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1528,13'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - qsort
        - Branch String:   'src/nxt_main_process.c:1535,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1536,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1538,9'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_process_init_start
                - nxt_runtime_quit
                - nxt_process_init_start
                - nxt_conf_get_array_element
                - nxt_array_zero_add
                - nxt_conf_map_object
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_array_create
                - qsort
        - Branch String:   'src/nxt_main_process.c:1552,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1553,38'
              BranchSideFuncs:
                - nxt_process_init_start
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_main_process.c:1556,9'
              BranchSideFuncs:
                - nxt_runtime_quit
        - Branch String:   'src/nxt_main_process.c:1556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1556,9'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_main_process.c:1557,21'
              BranchSideFuncs:
                - nxt_runtime_quit
      Callsites:
        - Src:             'src/nxt_main_process.c:1439,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_main_process.c:1443,16'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_main_process.c:1453,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_main_process.c:1458,9'
          Dst:             nxt_buf_make_plain
        - Src:             'src/nxt_main_process.c:1467,12'
          Dst:             nxt_conf_json_parse
        - Src:             'src/nxt_main_process.c:1472,12'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_main_process.c:1478,17'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_main_process.c:1483,16'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_main_process.c:1490,15'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_main_process.c:1497,18'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_main_process.c:1503,13'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_main_process.c:1508,19'
          Dst:             nxt_conf_array_elements_count
        - Src:             'src/nxt_main_process.c:1510,24'
          Dst:             nxt_array_create
        - Src:             'src/nxt_main_process.c:1518,21'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_main_process.c:1523,19'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_main_process.c:1531,19'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_main_process.c:1544,5'
          Dst:             qsort
        - Src:             'src/nxt_main_process.c:1544,5'
          Dst:             nxt_app_lang_compare
        - Src:             'src/nxt_main_process.c:1549,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_main_process.c:1551,11'
          Dst:             nxt_process_init_start
        - Src:             'src/nxt_main_process.c:1553,15'
          Dst:             nxt_process_init_start
        - Src:             'src/nxt_main_process.c:1559,9'
          Dst:             nxt_runtime_quit
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_main_port_socket_unlink_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_remove
        - strcmp
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1326,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1326,5'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
            - BranchSide:      'src/nxt_main_process.c:1329,38'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
        - Branch String:   'src/nxt_main_process.c:1333,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1333,16'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
            - BranchSide:      'src/nxt_main_process.c:1335,13'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
        - Branch String:   'src/nxt_main_process.c:1332,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1335,13'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
            - BranchSide:      'src/nxt_main_process.c:1338,16'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
        - Branch String:   'src/nxt_main_process.c:1339,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1340,13'
              BranchSideFuncs:
                - strcmp
                - nxt_array_remove
            - BranchSide:      'src/nxt_main_process.c:1343,26'
              BranchSideFuncs:
                - nxt_array_remove
      Callsites:
        - Src:             'src/nxt_main_process.c:1322,5'
          Dst:             unlink
        - Src:             'src/nxt_main_process.c:1339,13'
          Dst:             strcmp
        - Src:             'src/nxt_main_process.c:1343,9'
          Dst:             nxt_array_remove
    - functionName:    nxt_main_port_socket_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         18
      ICount:          258
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_main_listening_socket
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1123,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1124,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1127,9'
              BranchSideFuncs:
                - nxt_main_listening_socket
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1127,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1128,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1134,9'
              BranchSideFuncs:
                - nxt_main_listening_socket
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1149,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1153,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1158,19'
              BranchSideFuncs:
                - nxt_buf_mem_ts_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1164,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1165,45'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1170,14'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_main_process.c:1121,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_main_process.c:1147,11'
          Dst:             nxt_main_listening_socket
        - Src:             'src/nxt_main_process.c:1162,15'
          Dst:             nxt_buf_mem_ts_alloc
        - Src:             'src/nxt_main_process.c:1173,5'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_main_start_process_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         74
      ICount:          785
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - nxt_app_parse_type
        - nxt_buf_make_plain
        - nxt_conf_json_parse
        - nxt_conf_map_object
        - nxt_fd_close
        - nxt_mp_alloc
        - nxt_mp_create
        - nxt_mp_zalloc
        - nxt_port_socket_write2
        - nxt_process_new
        - nxt_process_start
        - nxt_process_use
        - nxt_runtime_port_find
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:458,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:459,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:463,9'
              BranchSideFuncs:
                - nxt_process_new
                - nxt_mp_create
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
                - nxt_buf_make_plain
                - nxt_process_use
        - Branch String:   'src/nxt_main_process.c:463,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:464,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:470,31'
              BranchSideFuncs:
                - nxt_process_new
                - nxt_mp_create
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
                - nxt_buf_make_plain
                - nxt_process_use
        - Branch String:   'src/nxt_main_process.c:471,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:472,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:475,25'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
                - nxt_buf_make_plain
                - nxt_process_use
        - Branch String:   'src/nxt_main_process.c:476,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:477,25'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:481,28'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
                - nxt_buf_make_plain
        - Branch String:   'src/nxt_buf.h:233,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.h:233,9'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
                - nxt_buf_make_plain
            - BranchSide:      'src/nxt_buf.h:233,9'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
                - nxt_buf_make_plain
        - Branch String:   'src/nxt_buf.h:233,9'
          Branch Sides:
            - BranchSide:      'src/nxt_buf.h:234,35'
              BranchSideFuncs:
                - nxt_buf_make_plain
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_buf.h:237,12'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:488,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:489,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:495,30'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:496,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:497,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:500,32'
              BranchSideFuncs:
                - strlen
                - nxt_mp_alloc
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:513,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:514,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:517,20'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:529,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:530,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:535,10'
              BranchSideFuncs:
                - strlen
                - nxt_conf_map_object
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:543,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:544,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:548,19'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:548,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:549,14'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_main_process.c:556,30'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:551,23'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:551,26'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_main_process.c:552,13'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:551,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:552,13'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_main_process.c:554,5'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:558,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:559,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:563,31'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:566,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:567,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:571,9'
              BranchSideFuncs:
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
                - nxt_conf_map_object
        - Branch String:   'src/nxt_main_process.c:571,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:572,35'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:583,22'
              BranchSideFuncs:
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:577,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:578,13'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:581,5'
              BranchSideFuncs:
                - nxt_process_start
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:589,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:589,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:589,9'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_fd_close
                - nxt_fd_close
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:589,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:589,9'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:592,13'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
        - Branch String:   'src/nxt_main_process.c:592,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:593,26'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:598,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:611,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:611,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
            - BranchSide:      'src/nxt_main_process.c:612,31'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_fd_close
      Callsites:
        - Src:             'src/nxt_main_process.c:470,15'
          Dst:             nxt_process_new
        - Src:             'src/nxt_main_process.c:475,25'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_main_process.c:477,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_main_process.c:487,9'
          Dst:             nxt_buf_make_plain
        - Src:             'src/nxt_main_process.c:495,16'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_main_process.c:506,29'
          Dst:             strlen
        - Src:             'src/nxt_main_process.c:510,21'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_main_process.c:528,12'
          Dst:             nxt_conf_json_parse
        - Src:             'src/nxt_main_process.c:538,29'
          Dst:             strlen
        - Src:             'src/nxt_main_process.c:540,11'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_main_process.c:556,11'
          Dst:             nxt_app_parse_type
        - Src:             'src/nxt_main_process.c:563,11'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_main_process.c:572,15'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_main_process.c:588,11'
          Dst:             nxt_process_start
        - Src:             'src/nxt_main_process.c:593,13'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_main_process.c:594,13'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_main_process.c:606,5'
          Dst:             nxt_process_use
        - Src:             'src/nxt_main_process.c:608,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_main_process.c:612,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_main_process.c:618,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_main_process.c:621,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_main_process_title
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_process_title
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:821,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:822,25'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_process_title
            - BranchSide:      'src/nxt_main_process.c:825,9'
              BranchSideFuncs:
                - nxt_process_title
        - Branch String:   'src/nxt_main_process.c:825,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:825,9'
              BranchSideFuncs:
                - nxt_process_title
            - BranchSide:      'src/nxt_main_process.c:826,11'
              BranchSideFuncs:
                - nxt_process_title
      Callsites:
        - Src:             'src/nxt_main_process.c:818,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:822,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_main_process.c:831,5'
          Dst:             nxt_process_title
    - functionName:    nxt_main_process_port_create
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_enable
        - nxt_port_socket_init
        - nxt_port_use
        - nxt_runtime_process_port_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:785,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:786,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:789,15'
              BranchSideFuncs:
                - nxt_port_socket_init
                - nxt_port_enable
                - nxt_port_use
        - Branch String:   'src/nxt_main_process.c:792,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:793,22'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_main_process.c:801,21'
              BranchSideFuncs:
                - nxt_port_enable
      Callsites:
        - Src:             'src/nxt_main_process.c:783,12'
          Dst:             nxt_runtime_process_port_create
        - Src:             'src/nxt_main_process.c:791,11'
          Dst:             nxt_port_socket_init
        - Src:             'src/nxt_main_process.c:793,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_main_process.c:801,5'
          Dst:             nxt_port_enable
    - functionName:    nxt_main_process_start
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thr
        - task
        - rt
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_main_process_port_create
        - nxt_main_process_title
        - nxt_process_init_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:92,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:96,28'
              BranchSideFuncs:
                - nxt_main_process_title
                - nxt_process_init_start
      Callsites:
        - Src:             'src/nxt_main_process.c:92,9'
          Dst:             nxt_main_process_port_create
        - Src:             'src/nxt_main_process.c:96,5'
          Dst:             nxt_main_process_title
        - Src:             'src/nxt_main_process.c:103,12'
          Dst:             nxt_process_init_start
    - functionName:    nxt_main_process_sigusr1_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         59
      ICount:          447
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - nxt_array_add
        - nxt_array_create
        - nxt_file_close
        - nxt_file_open
        - nxt_file_redirect
        - nxt_file_stderr
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_port_change_log_file
        - nxt_port_socket_write2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:874,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:874,5'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:877,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:881,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:882,38'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_mp_create
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_main_process.c:886,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
        - Branch String:   'src/nxt_main_process.c:887,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:888,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:891,24'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
        - Branch String:   'src/nxt_list.h:114,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.h:115,16'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_list.h:123,12'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
        - Branch String:   'src/nxt_list.h:120,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.h:118,31'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_list.h:121,5'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
                - nxt_mp_destroy
        - Branch String:   'src/nxt_main_process.c:894,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:895,24'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_main_process.c:899,5'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
        - Branch String:   'src/nxt_main_process.c:899,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:899,5'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
            - BranchSide:      'src/nxt_main_process.c:915,7'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
        - Branch String:   'src/nxt_main_process.c:899,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:902,34'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_file_open
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
            - BranchSide:      'src/nxt_main_process.c:915,7'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
        - Branch String:   'src/nxt_main_process.c:911,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:912,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_file_close
            - BranchSide:      'src/nxt_main_process.c:915,7'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
        - Branch String:   'src/nxt_main_process.c:915,7'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:899,5'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_array_add
                - nxt_file_open
            - BranchSide:      'src/nxt_main_process.c:915,7'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_mp_destroy
                - nxt_file_close
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
        - Branch String:   'src/nxt_main_process.c:921,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:921,16'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
            - BranchSide:      'src/nxt_main_process.c:922,11'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
        - Branch String:   'src/nxt_main_process.c:924,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:924,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
            - BranchSide:      'src/nxt_main_process.c:937,11'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_main_process.c:924,9'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:926,38'
              BranchSideFuncs:
                - nxt_port_change_log_file
                - nxt_file_redirect
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_main_process.c:937,11'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
        - Branch String:   'src/nxt_main_process.c:937,11'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:924,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_port_change_log_file
                - nxt_file_redirect
            - BranchSide:      'src/nxt_main_process.c:937,11'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_main_process.c:948,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:949,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_file_close
            - BranchSide:      'src/nxt_main_process.c:957,20'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_main_process.c:949,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:950,28'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_main_process.c:953,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_file_close
      Callsites:
        - Src:             'src/nxt_main_process.c:882,16'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_main_process.c:886,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_main_process.c:893,17'
          Dst:             nxt_array_create
        - Src:             'src/nxt_main_process.c:895,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_main_process.c:902,20'
          Dst:             nxt_array_add
        - Src:             'src/nxt_main_process.c:908,15'
          Dst:             nxt_file_open
        - Src:             'src/nxt_main_process.c:919,11'
          Dst:             nxt_file_stderr
        - Src:             'src/nxt_main_process.c:926,13'
          Dst:             nxt_port_change_log_file
        - Src:             'src/nxt_main_process.c:933,20'
          Dst:             nxt_file_redirect
        - Src:             'src/nxt_main_process.c:939,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_main_process.c:950,13'
          Dst:             nxt_file_close
        - Src:             'src/nxt_main_process.c:957,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_main_process_sigchld_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         76
      ICount:          560
      EdgeCount:       90
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - nxt_main_process_cleanup
        - nxt_port_remove_notify_others
        - nxt_port_socket_write2
        - nxt_process_close_ports
        - nxt_process_init_start
        - nxt_runtime_process_find
        - nxt_runtime_quit
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:982,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:984,27'
              BranchSideFuncs:
                - __errno_location
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1000,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:984,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:987,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:990,17'
              BranchSideFuncs:
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
            - BranchSide:      'src/nxt_main_process.c:993,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:1000,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1001,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1004,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1004,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1006,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1015,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1015,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1015,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1015,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1015,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:0,0'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1015,13'
              BranchSideFuncs:
                - nxt_runtime_process_find
                - waitpid
                - __errno_location
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1021,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:979,5'
              BranchSideFuncs:
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1022,38'
              BranchSideFuncs:
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1024,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1025,17'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_main_process.c:1028,13'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_main_process.c:1030,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1031,17'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_socket_write2
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_main_process.c:1043,17'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_socket_write2
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
        - Branch String:   'src/nxt_main_process.c:1035,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1035,17'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_main_process.c:1040,19'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_socket_write2
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
        - Branch String:   'src/nxt_main_process.c:1043,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1044,41'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
                - nxt_runtime_quit
                - nxt_process_close_ports
            - BranchSide:      'src/nxt_main_process.c:1062,43'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
        - Branch String:   'src/nxt_main_process.c:1046,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1046,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_main_process.c:1051,19'
              BranchSideFuncs:
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
                - nxt_runtime_quit
        - Branch String:   'src/nxt_main_process.c:1053,21'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1054,38'
              BranchSideFuncs:
                - nxt_runtime_quit
            - BranchSide:      'src/nxt_main_process.c:1059,17'
              BranchSideFuncs:
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
        - Branch String:   'src/nxt_main_process.c:1064,13'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1064,13'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
                - nxt_process_init_start
            - BranchSide:      'src/nxt_main_process.c:1071,15'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
                - nxt_process_init_start
        - Branch String:   'src/nxt_main_process.c:1077,17'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1078,46'
              BranchSideFuncs:
                - nxt_process_init_start
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
            - BranchSide:      'src/nxt_main_process.c:1083,9'
              BranchSideFuncs:
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
        - Branch String:   'src/nxt_main_process.c:1079,21'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1080,21'
              BranchSideFuncs:
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
            - BranchSide:      'src/nxt_main_process.c:1082,13'
              BranchSideFuncs:
                - waitpid
                - nxt_runtime_process_find
                - nxt_main_process_cleanup
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_init_start
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - nxt_process_close_ports
                - nxt_runtime_quit
                - nxt_process_close_ports
                - nxt_port_socket_write2
                - __errno_location
      Callsites:
        - Src:             'src/nxt_main_process.c:980,15'
          Dst:             waitpid
        - Src:             'src/nxt_main_process.c:984,27'
          Dst:             __errno_location
        - Src:             'src/nxt_main_process.c:1019,19'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_main_process.c:1022,13'
          Dst:             nxt_main_process_cleanup
        - Src:             'src/nxt_main_process.c:1038,28'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_main_process.c:1044,17'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_main_process.c:1050,21'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_main_process.c:1054,21'
          Dst:             nxt_runtime_quit
        - Src:             'src/nxt_main_process.c:1062,13'
          Dst:             nxt_port_remove_notify_others
        - Src:             'src/nxt_main_process.c:1065,17'
          Dst:             nxt_port_remove_notify_others
        - Src:             'src/nxt_main_process.c:1070,17'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_main_process.c:1075,13'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_main_process.c:1078,23'
          Dst:             nxt_process_init_start
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_main_process_sigquit_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_runtime_quit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_main_process.c:859,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_main_process_sigterm_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_runtime_quit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_main_process.c:845,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_main_process_signal_handler
      functionSourceFile: '/src/unit/src/nxt_main_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_main_process.c:1091,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1091,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1091,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_main_process.c:1091,5'
          Branch Sides:
            - BranchSide:      'src/nxt_main_process.c:1091,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_main_process.c:1091,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_signal_quit_handler
      functionSourceFile: '/src/unit/src/nxt_signal_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_process_quit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_signal_handlers.c:42,5'
          Dst:             nxt_process_quit
    - functionName:    nxt_signal_sigquit_handler
      functionSourceFile: '/src/unit/src/nxt_signal_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_process_quit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_signal_handlers.c:66,5'
          Dst:             nxt_process_quit
    - functionName:    nxt_signal_sigterm_handler
      functionSourceFile: '/src/unit/src/nxt_signal_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_runtime_quit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_signal_handlers.c:54,5'
          Dst:             nxt_runtime_quit
    - functionName:    nxt_signal_handler
      functionSourceFile: '/src/unit/src/nxt_signal_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_signal_handlers.c:34,5'
          Branch Sides:
            - BranchSide:      'src/nxt_signal_handlers.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal_handlers.c:34,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_signal_handlers.c:34,5'
          Branch Sides:
            - BranchSide:      'src/nxt_signal_handlers.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal_handlers.c:34,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_controller_conn_body_read
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_process_request
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:921,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:922,40'
              BranchSideFuncs:
                - nxt_controller_process_request
            - BranchSide:      'src/nxt_controller.c:926,5'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_controller.c:922,9'
          Dst:             nxt_controller_process_request
        - Src:             'src/nxt_controller.c:926,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_controller_process_request
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req
      BBCount:         63
      ICount:          412
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - memcmp
        - nxt_conf_create_object
        - nxt_conf_set_member
        - nxt_controller_process_config
        - nxt_controller_process_control
        - nxt_controller_process_status
        - nxt_controller_response
        - nxt_controller_status_response
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1094,25'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1094,33'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1098,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_config
        - Branch String:   'src/nxt_controller.c:1094,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1095,14'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1098,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_config
        - Branch String:   'src/nxt_controller.c:1098,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1098,9'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1113,5'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1099,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1099,18'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1113,5'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1099,30'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1099,38'
              BranchSideFuncs:
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1101,18'
              BranchSideFuncs:
                - nxt_controller_process_config
        - Branch String:   'src/nxt_controller.c:1098,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1101,18'
              BranchSideFuncs:
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1113,5'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1101,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1102,18'
              BranchSideFuncs:
                - nxt_controller_process_config
            - BranchSide:      'src/nxt_controller.c:1105,18'
              BranchSideFuncs:
                - nxt_controller_process_config
        - Branch String:   'src/nxt_controller.c:1115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1115,9'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1177,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
        - Branch String:   'src/nxt_controller.c:1116,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1116,18'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1177,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
        - Branch String:   'src/nxt_controller.c:1116,30'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1116,38'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1118,14'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1118,14'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_status_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1177,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - memcmp
                - nxt_controller_process_control
        - Branch String:   'src/nxt_controller.c:1118,14'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1118,14'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_controller_status_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1119,13'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1118,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1119,13'
              BranchSideFuncs:
                - nxt_controller_status_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1122,13'
              BranchSideFuncs:
                - nxt_controller_status_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1122,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1123,43'
              BranchSideFuncs:
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1127,18'
              BranchSideFuncs:
                - nxt_controller_status_response
        - Branch String:   'src/nxt_controller.c:1127,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1128,18'
              BranchSideFuncs:
                - nxt_controller_status_response
            - BranchSide:      'src/nxt_controller.c:1131,18'
              BranchSideFuncs:
                - nxt_controller_status_response
        - Branch String:   'src/nxt_controller.c:1177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1177,9'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
                - nxt_controller_process_control
            - BranchSide:      'src/nxt_controller.c:1185,14'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1178,14'
              BranchSideFuncs:
                - nxt_controller_process_control
            - BranchSide:      'src/nxt_controller.c:1185,14'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1185,26'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1185,34'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1239,10'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1185,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1187,14'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1239,10'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1187,14'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1187,14'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1188,13'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1187,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1188,13'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1191,13'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_process_status
        - Branch String:   'src/nxt_controller.c:1191,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1192,43'
              BranchSideFuncs:
                - nxt_controller_process_status
            - BranchSide:      'src/nxt_controller.c:1196,15'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1205,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1206,13'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1209,11'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_set_member
                - nxt_controller_response
      Callsites:
        - Src:             'src/nxt_controller.c:1098,9'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1109,9'
          Dst:             nxt_controller_process_config
        - Src:             'src/nxt_controller.c:1115,9'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1118,14'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1123,13'
          Dst:             nxt_controller_process_status
        - Src:             'src/nxt_controller.c:1135,9'
          Dst:             nxt_controller_status_response
        - Src:             'src/nxt_controller.c:1177,9'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1181,9'
          Dst:             nxt_controller_process_control
        - Src:             'src/nxt_controller.c:1187,14'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1192,13'
          Dst:             nxt_controller_process_status
        - Src:             'src/nxt_controller.c:1204,17'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_controller.c:1229,9'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_controller.c:1230,9'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_controller.c:1235,9'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1243,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1252,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1261,5'
          Dst:             nxt_controller_response
    - functionName:    nxt_controller_process_config
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req
        - path
      BBCount:         94
      ICount:          765
      EdgeCount:       126
      CyclomaticComplexity: 34
      functionsReached:
        - memcmp
        - nxt_conf_clone
        - nxt_conf_get_path
        - nxt_conf_json_parse
        - nxt_conf_json_position
        - nxt_conf_op_compile
        - nxt_conf_validate
        - nxt_controller_check_postpone_request
        - nxt_controller_conf_handler
        - nxt_controller_conf_send
        - nxt_controller_response
        - nxt_mp_create
        - nxt_mp_destroy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1287,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1287,9'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
                - memcmp
                - nxt_conf_get_path
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1302,9'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_controller.c:1287,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1289,55'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1302,9'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_controller.c:1291,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1292,13'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1295,14'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1302,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1302,9'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
            - BranchSide:      'src/nxt_controller.c:1310,14'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
        - Branch String:   'src/nxt_controller.c:1302,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1303,13'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
            - BranchSide:      'src/nxt_controller.c:1310,14'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
        - Branch String:   'src/nxt_controller.c:1303,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1304,13'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1307,14'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
        - Branch String:   'src/nxt_controller.c:1313,14'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1313,17'
              BranchSideFuncs:
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
            - BranchSide:      'src/nxt_controller.c:1315,51'
              BranchSideFuncs:
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
        - Branch String:   'src/nxt_controller.c:1313,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1313,17'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
            - BranchSide:      'src/nxt_controller.c:1426,9'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
        - Branch String:   'src/nxt_controller.c:1313,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1315,51'
              BranchSideFuncs:
                - nxt_controller_check_postpone_request
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
            - BranchSide:      'src/nxt_controller.c:1426,9'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
        - Branch String:   'src/nxt_controller.c:1315,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1316,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1320,14'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
        - Branch String:   'src/nxt_controller.c:1322,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1323,13'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1326,17'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - memcmp
        - Branch String:   'src/nxt_controller.c:1332,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1332,23'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1337,37'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1331,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1334,13'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1337,37'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1339,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1340,28'
              BranchSideFuncs:
                - nxt_mp_destroy
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1359,13'
              BranchSideFuncs:
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1342,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1343,17'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1346,18'
              BranchSideFuncs:
                - strlen
                - nxt_conf_json_position
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1359,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1360,38'
              BranchSideFuncs:
                - nxt_conf_op_compile
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1387,9'
              BranchSideFuncs:
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1364,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1365,32'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1379,36'
              BranchSideFuncs:
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:1367,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1369,21'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1372,21'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1376,17'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1381,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1382,32'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1385,9'
              BranchSideFuncs:
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1396,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1397,28'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1408,39'
              BranchSideFuncs:
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1399,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1400,22'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1405,13'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1411,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1412,28'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1418,26'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:1426,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1426,9'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
            - BranchSide:      'src/nxt_controller.c:1511,10'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1426,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1426,9'
              BranchSideFuncs:
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
            - BranchSide:      'src/nxt_controller.c:1428,51'
              BranchSideFuncs:
                - nxt_controller_check_postpone_request
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
        - Branch String:   'src/nxt_controller.c:1428,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1429,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1433,13'
              BranchSideFuncs:
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_create
                - nxt_conf_json_parse
        - Branch String:   'src/nxt_controller.c:1433,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1434,18'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_controller.c:1443,38'
              BranchSideFuncs:
                - nxt_conf_op_compile
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1436,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1437,17'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1440,21'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:1447,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1448,21'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1456,18'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:1448,21'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1449,21'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1453,17'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1458,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1459,17'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1462,36'
              BranchSideFuncs:
                - nxt_conf_clone
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:1465,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1466,28'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1470,9'
              BranchSideFuncs:
                - nxt_conf_validate
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_mp_destroy
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1479,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1480,28'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1491,39'
              BranchSideFuncs:
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1482,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1483,22'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1488,13'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1494,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1495,28'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1501,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:1287,9'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1289,17'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_controller.c:1298,9'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1302,9'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1313,17'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1315,13'
          Dst:             nxt_controller_check_postpone_request
        - Src:             'src/nxt_controller.c:1320,14'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_controller.c:1332,16'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1337,17'
          Dst:             nxt_conf_json_parse
        - Src:             'src/nxt_controller.c:1340,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1348,34'
          Dst:             strlen
        - Src:             'src/nxt_controller.c:1352,13'
          Dst:             nxt_conf_json_position
        - Src:             'src/nxt_controller.c:1355,13'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1360,18'
          Dst:             nxt_conf_op_compile
        - Src:             'src/nxt_controller.c:1365,17'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1379,21'
          Dst:             nxt_conf_clone
        - Src:             'src/nxt_controller.c:1382,17'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1394,14'
          Dst:             nxt_conf_validate
        - Src:             'src/nxt_controller.c:1397,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1408,14'
          Dst:             nxt_controller_conf_send
        - Src:             'src/nxt_controller.c:1408,14'
          Dst:             nxt_controller_conf_handler
        - Src:             'src/nxt_controller.c:1412,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1426,9'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:1428,13'
          Dst:             nxt_controller_check_postpone_request
        - Src:             'src/nxt_controller.c:1434,18'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_controller.c:1440,21'
          Dst:             nxt_conf_json_parse
        - Src:             'src/nxt_controller.c:1443,18'
          Dst:             nxt_conf_op_compile
        - Src:             'src/nxt_controller.c:1456,18'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_controller.c:1462,21'
          Dst:             nxt_conf_clone
        - Src:             'src/nxt_controller.c:1466,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1477,14'
          Dst:             nxt_conf_validate
        - Src:             'src/nxt_controller.c:1480,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1491,14'
          Dst:             nxt_controller_conf_send
        - Src:             'src/nxt_controller.c:1491,14'
          Dst:             nxt_controller_conf_handler
        - Src:             'src/nxt_controller.c:1495,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:1515,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1524,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1533,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1542,5'
          Dst:             nxt_controller_response
    - functionName:    nxt_controller_process_status
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req
      BBCount:         15
      ICount:          186
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_controller_check_postpone_request
        - nxt_controller_response
        - nxt_controller_status_handler
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1576,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1577,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1581,10'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1594,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1595,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1598,32'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1601,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1602,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1607,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:1576,9'
          Dst:             nxt_controller_check_postpone_request
        - Src:             'src/nxt_controller.c:1590,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_controller.c:1590,14'
          Dst:             nxt_controller_status_handler
        - Src:             'src/nxt_controller.c:1590,14'
          Dst:             nxt_controller_status_handler
        - Src:             'src/nxt_controller.c:1598,10'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_controller.c:1602,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_controller.c:1618,5'
          Dst:             nxt_controller_response
    - functionName:    nxt_controller_status_response
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req
        - path
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_path
        - nxt_controller_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1673,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1674,14'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1682,10'
              BranchSideFuncs:
                - nxt_controller_response
      Callsites:
        - Src:             'src/nxt_controller.c:1669,14'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_controller.c:1678,9'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1685,5'
          Dst:             nxt_controller_response
    - functionName:    nxt_controller_process_control
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req
        - path
      BBCount:         38
      ICount:          381
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - nxt_buf_mem_alloc
        - nxt_conf_get_object_member
        - nxt_controller_app_restart_handler
        - nxt_controller_check_postpone_request
        - nxt_controller_response
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:2309,10'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2309,10'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - nxt_controller_response
                - memcmp
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2310,9'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2309,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2310,9'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2313,10'
              BranchSideFuncs:
                - nxt_controller_response
                - memcmp
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2313,10'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2313,10'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_response
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2316,9'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2314,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2314,19'
              BranchSideFuncs:
                - memcmp
                - nxt_controller_check_postpone_request
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2316,9'
              BranchSideFuncs:
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2313,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2316,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2319,5'
              BranchSideFuncs:
                - nxt_controller_check_postpone_request
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2322,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2323,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:2327,33'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2328,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2329,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2332,40'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2333,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2334,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2337,40'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2338,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2339,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2342,27'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2343,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2344,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2347,30'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2358,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2359,9'
              BranchSideFuncs:
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2362,32'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:2364,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2365,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:2370,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:2309,10'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:2313,10'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:2314,12'
          Dst:             memcmp
        - Src:             'src/nxt_controller.c:2322,9'
          Dst:             nxt_controller_check_postpone_request
        - Src:             'src/nxt_controller.c:2332,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_controller.c:2337,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_controller.c:2342,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:2354,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_controller.c:2354,14'
          Dst:             nxt_controller_app_restart_handler
        - Src:             'src/nxt_controller.c:2354,14'
          Dst:             nxt_controller_app_restart_handler
        - Src:             'src/nxt_controller.c:2362,10'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_controller.c:2365,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_controller.c:2380,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:2389,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:2398,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:2407,5'
          Dst:             nxt_controller_response
    - functionName:    nxt_controller_response
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req
        - resp
      BBCount:         55
      ICount:          622
      EdgeCount:       64
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_conf_create_object
        - nxt_conf_json_length
        - nxt_conf_json_print
        - nxt_conf_set_member
        - nxt_conf_set_member_integer
        - nxt_conf_set_member_string
        - nxt_controller_conn_close
        - nxt_sprintf
        - nxt_thread_time_string
        - nxt_work_queue_add
        - strlen
      functionUses:    20
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:2523,5'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2526,9'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2530,9'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2534,9'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2538,9'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2542,9'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2549,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2551,16'
              BranchSideFuncs:
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2599,5'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2552,36'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2552,39'
              BranchSideFuncs:
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2552,36'
              BranchSideFuncs:
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2556,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2557,39'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2561,22'
              BranchSideFuncs:
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
                - nxt_conf_set_member_string
        - Branch String:   'src/nxt_controller.c:2564,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2565,40'
              BranchSideFuncs:
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
            - BranchSide:      'src/nxt_controller.c:2568,40'
              BranchSideFuncs:
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_string
        - Branch String:   'src/nxt_controller.c:2573,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2574,14'
              BranchSideFuncs:
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
            - BranchSide:      'src/nxt_controller.c:2579,13'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
        - Branch String:   'src/nxt_controller.c:2579,33'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2579,36'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
            - BranchSide:      'src/nxt_controller.c:2597,5'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2579,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2580,14'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
            - BranchSide:      'src/nxt_controller.c:2597,5'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2589,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2590,45'
              BranchSideFuncs:
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2596,9'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_buf_mem_alloc
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2604,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2605,35'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2609,5'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_buf_mem_alloc
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:2624,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2625,35'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:2629,15'
              BranchSideFuncs:
                - nxt_thread_time_string
                - nxt_sprintf
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_controller.c:2554,17'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_controller.c:2557,13'
          Dst:             nxt_controller_conn_close
        - Src:             'src/nxt_controller.c:2561,22'
          Dst:             strlen
        - Src:             'src/nxt_controller.c:2565,13'
          Dst:             nxt_conf_set_member_string
        - Src:             'src/nxt_controller.c:2568,13'
          Dst:             nxt_conf_set_member_string
        - Src:             'src/nxt_controller.c:2576,13'
          Dst:             nxt_conf_set_member_string
        - Src:             'src/nxt_controller.c:2582,24'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_controller.c:2585,13'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_controller.c:2587,13'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_controller.c:2590,17'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_controller.c:2593,17'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_controller.c:2601,12'
          Dst:             nxt_conf_json_length
        - Src:             'src/nxt_controller.c:2603,12'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:2605,9'
          Dst:             nxt_controller_conn_close
        - Src:             'src/nxt_controller.c:2611,22'
          Dst:             nxt_conf_json_print
        - Src:             'src/nxt_controller.c:2623,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:2625,9'
          Dst:             nxt_controller_conn_close
        - Src:             'src/nxt_controller.c:2643,19'
          Dst:             nxt_thread_time_string
        - Src:             'src/nxt_controller.c:2652,19'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_controller.c:2664,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_controller_conn_close
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_close
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:1017,5'
          Dst:             nxt_conn_close
    - functionName:    nxt_controller_conn_write
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_conn_close
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:955,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:956,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_controller.c:962,31'
              BranchSideFuncs:
                - nxt_controller_conn_close
      Callsites:
        - Src:             'src/nxt_controller.c:956,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_controller.c:962,5'
          Dst:             nxt_controller_conn_close
    - functionName:    nxt_controller_conn_write_error
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_controller_conn_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:975,5'
          Dst:             nxt_controller_conn_close
    - functionName:    nxt_controller_conn_write_timeout
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_controller_conn_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:993,5'
          Dst:             nxt_controller_conn_close
    - functionName:    nxt_controller_conn_timeout_value
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_controller_date
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - now
        - tm
        - size
        - format
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:2679,12'
          Dst:             nxt_sprintf
    - functionName:    nxt_controller_conn_free
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_free
        - nxt_sockaddr_cache_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:1030,5'
          Dst:             nxt_sockaddr_cache_free
        - Src:             'src/nxt_controller.c:1032,5'
          Dst:             nxt_conn_free
    - functionName:    nxt_controller_check_postpone_request
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1553,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1553,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1556,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:1554,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1554,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1556,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:1552,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1556,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1559,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_controller_app_restart_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_flush_requests
        - nxt_controller_response
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:2426,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2427,14'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_flush_requests
            - BranchSide:      'src/nxt_controller.c:2431,14'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_flush_requests
      Callsites:
        - Src:             'src/nxt_controller.c:2436,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:2438,5'
          Dst:             nxt_controller_flush_requests
    - functionName:    nxt_controller_flush_requests
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         15
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_process_request
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:581,5'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:581,5'
              BranchSideFuncs:
                - nxt_controller_process_request
            - BranchSide:      'src/nxt_controller.c:583,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:582,9'
          Dst:             nxt_controller_process_request
    - functionName:    nxt_controller_status_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_controller_flush_requests
        - nxt_controller_response
        - nxt_status_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1635,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1636,57'
              BranchSideFuncs:
                - nxt_status_get
                - nxt_controller_flush_requests
                - nxt_controller_response
            - BranchSide:      'src/nxt_controller.c:1639,16'
              BranchSideFuncs:
                - nxt_controller_flush_requests
                - nxt_controller_response
        - Branch String:   'src/nxt_controller.c:1642,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1642,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_flush_requests
            - BranchSide:      'src/nxt_controller.c:1643,9'
              BranchSideFuncs:
                - nxt_controller_response
                - nxt_controller_flush_requests
      Callsites:
        - Src:             'src/nxt_controller.c:1636,18'
          Dst:             nxt_status_get
        - Src:             'src/nxt_controller.c:1651,9'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:1656,5'
          Dst:             nxt_controller_flush_requests
    - functionName:    nxt_controller_conf_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_conf_store
        - nxt_controller_flush_requests
        - nxt_controller_response
        - nxt_mp_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:2269,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2270,44'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_conf_store
                - nxt_controller_response
                - nxt_controller_flush_requests
            - BranchSide:      'src/nxt_controller.c:2280,24'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_response
                - nxt_controller_flush_requests
      Callsites:
        - Src:             'src/nxt_controller.c:2270,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:2274,9'
          Dst:             nxt_controller_conf_store
        - Src:             'src/nxt_controller.c:2280,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:2287,5'
          Dst:             nxt_controller_response
        - Src:             'src/nxt_controller.c:2289,5'
          Dst:             nxt_controller_flush_requests
    - functionName:    nxt_controller_conf_send
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - conf
        - handler
        - data
      BBCount:         15
      ICount:          236
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_conf_json_length
        - nxt_conf_json_print
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
        - nxt_shm_open
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:613,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:617,23'
              BranchSideFuncs:
                - nxt_shm_open
                - nxt_mem_mmap
                - nxt_conf_json_print
                - nxt_mem_munmap
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_controller.c:618,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:619,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:622,30'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_conf_json_print
                - nxt_mem_munmap
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_controller.c:623,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:624,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_controller.c:627,31'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_mem_munmap
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_controller.c:638,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:639,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_controller.c:642,32'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_controller.c:646,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:647,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_controller.c:652,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:610,12'
          Dst:             nxt_conf_json_length
        - Src:             'src/nxt_controller.c:612,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:617,10'
          Dst:             nxt_shm_open
        - Src:             'src/nxt_controller.c:622,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_controller.c:627,11'
          Dst:             nxt_conf_json_print
        - Src:             'src/nxt_controller.c:629,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_controller.c:635,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_controller.c:642,10'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_controller.c:647,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_controller.c:656,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_controller_conf_store
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - conf
      BBCount:         11
      ICount:          173
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_conf_json_length
        - nxt_conf_json_print
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_port_socket_write2
        - nxt_shm_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:2460,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2461,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:2464,30'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_conf_json_print
                - nxt_mem_munmap
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
        - Branch String:   'src/nxt_controller.c:2465,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2466,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_controller.c:2469,31'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_mem_munmap
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - nxt_fd_close
        - Branch String:   'src/nxt_controller.c:2476,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:2477,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_controller.c:2480,30'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_controller.c:2457,12'
          Dst:             nxt_conf_json_length
        - Src:             'src/nxt_controller.c:2459,10'
          Dst:             nxt_shm_open
        - Src:             'src/nxt_controller.c:2464,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_controller.c:2469,11'
          Dst:             nxt_conf_json_print
        - Src:             'src/nxt_controller.c:2471,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_controller.c:2475,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:2482,12'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_controller.c:2490,5'
          Dst:             nxt_fd_close
    - functionName:    nxt_controller_conn_read_timeout
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_controller_conn_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:886,5'
          Dst:             nxt_controller_conn_close
    - functionName:    nxt_controller_conn_read_error
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_controller_conn_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:868,5'
          Dst:             nxt_controller_conn_close
    - functionName:    nxt_controller_conn_read
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         36
      ICount:          406
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_controller_conn_close
        - nxt_controller_conn_free
        - nxt_controller_process_request
        - nxt_http_fields_process
        - nxt_http_parse_request
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:794,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:796,13'
              BranchSideFuncs:
                - nxt_controller_conn_close
                - nxt_work_queue_add
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:815,34'
              BranchSideFuncs:
                - nxt_http_fields_process
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_controller_conn_free
                - nxt_controller_process_request
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:796,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:797,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:809,9'
              BranchSideFuncs:
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:797,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:798,17'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:803,13'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_controller.c:798,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:798,17'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:799,43'
              BranchSideFuncs:
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:809,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:809,9'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:811,35'
              BranchSideFuncs:
                - nxt_controller_conn_close
        - Branch String:   'src/nxt_controller.c:818,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:819,35'
              BranchSideFuncs:
                - nxt_controller_conn_close
            - BranchSide:      'src/nxt_controller.c:823,15'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_controller_conn_free
                - nxt_controller_process_request
        - Branch String:   'src/nxt_controller.c:829,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:830,40'
              BranchSideFuncs:
                - nxt_controller_process_request
            - BranchSide:      'src/nxt_controller.c:834,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_buf_mem_alloc
                - nxt_controller_conn_free
        - Branch String:   'src/nxt_controller.c:834,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:835,31'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_controller_conn_free
            - BranchSide:      'src/nxt_controller.c:846,5'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_controller.c:836,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:837,38'
              BranchSideFuncs:
                - nxt_controller_conn_free
            - BranchSide:      'src/nxt_controller.c:841,34'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_controller.c:792,10'
          Dst:             nxt_http_parse_request
        - Src:             'src/nxt_controller.c:799,17'
          Dst:             nxt_controller_conn_close
        - Src:             'src/nxt_controller.c:803,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_controller.c:811,9'
          Dst:             nxt_controller_conn_close
        - Src:             'src/nxt_controller.c:815,10'
          Dst:             nxt_http_fields_process
        - Src:             'src/nxt_controller.c:819,9'
          Dst:             nxt_controller_conn_close
        - Src:             'src/nxt_controller.c:830,9'
          Dst:             nxt_controller_process_request
        - Src:             'src/nxt_controller.c:835,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:837,13'
          Dst:             nxt_controller_conn_free
        - Src:             'src/nxt_controller.c:848,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_controller_request_content_length
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         18
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_off_t_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:1047,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1049,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1059,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:1049,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1050,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1055,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:1050,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1050,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1052,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:1059,5'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:1059,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:1061,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:1045,14'
          Dst:             nxt_off_t_parse
    - functionName:    nxt_controller_file_read
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - name
        - str
        - mp
      BBCount:         16
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_file_close
        - nxt_file_info
        - nxt_file_open
        - nxt_file_read
        - nxt_mp_nget
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:254,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:255,15'
              BranchSideFuncs:
                - nxt_file_info
                - nxt_file_close
                - nxt_mp_nget
                - nxt_file_read
                - nxt_file_close
                - nxt_file_close
            - BranchSide:      'src/nxt_controller.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:256,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:257,13'
              BranchSideFuncs:
                - nxt_file_close
            - BranchSide:      'src/nxt_controller.c:260,13'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_mp_nget
                - nxt_file_read
                - nxt_file_close
                - nxt_file_close
        - Branch String:   'src/nxt_controller.c:260,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:261,27'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_file_read
                - nxt_file_close
                - nxt_file_close
            - BranchSide:      'src/nxt_controller.c:277,24'
              BranchSideFuncs:
                - nxt_file_close
        - Branch String:   'src/nxt_controller.c:263,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:264,17'
              BranchSideFuncs:
                - nxt_file_close
            - BranchSide:      'src/nxt_controller.c:267,38'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_file_close
                - nxt_file_close
        - Branch String:   'src/nxt_controller.c:268,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:269,17'
              BranchSideFuncs:
                - nxt_file_close
            - BranchSide:      'src/nxt_controller.c:272,28'
              BranchSideFuncs:
                - nxt_file_close
      Callsites:
        - Src:             'src/nxt_controller.c:252,11'
          Dst:             nxt_file_open
        - Src:             'src/nxt_controller.c:255,15'
          Dst:             nxt_file_info
        - Src:             'src/nxt_controller.c:262,26'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_controller.c:267,17'
          Dst:             nxt_file_read
        - Src:             'src/nxt_controller.c:272,13'
          Dst:             nxt_file_close
        - Src:             'src/nxt_controller.c:277,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_controller.c:284,5'
          Dst:             nxt_file_close
    - functionName:    nxt_controller_conf_default
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_json_parse
        - nxt_mp_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:517,10'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:510,24'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
            - BranchSide:      'src/nxt_controller.c:517,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
        - Branch String:   'src/nxt_controller.c:519,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:523,12'
              BranchSideFuncs:
                - nxt_conf_json_parse
        - Branch String:   'src/nxt_controller.c:525,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:529,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:517,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_controller.c:523,12'
          Dst:             nxt_conf_json_parse
    - functionName:    nxt_controller_conf_init_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_controller_conf_default
        - nxt_controller_flush_requests
        - nxt_listen_event
        - nxt_mp_destroy
        - raise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:544,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:545,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_conf_default
                - nxt_controller_flush_requests
                - nxt_listen_event
                - raise
                - raise
            - BranchSide:      'src/nxt_controller.c:554,9'
              BranchSideFuncs:
                - nxt_controller_flush_requests
                - nxt_listen_event
                - raise
        - Branch String:   'src/nxt_controller.c:549,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:550,13'
              BranchSideFuncs:
                - raise
                - nxt_controller_flush_requests
                - nxt_listen_event
                - raise
            - BranchSide:      'src/nxt_controller.c:552,5'
              BranchSideFuncs:
                - nxt_controller_flush_requests
                - nxt_listen_event
                - raise
        - Branch String:   'src/nxt_controller.c:554,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:554,9'
              BranchSideFuncs:
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
            - BranchSide:      'src/nxt_controller.c:555,14'
              BranchSideFuncs:
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
        - Branch String:   'src/nxt_controller.c:557,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:560,13'
              BranchSideFuncs:
                - raise
                - nxt_controller_flush_requests
            - BranchSide:      'src/nxt_controller.c:563,34'
              BranchSideFuncs:
                - nxt_controller_flush_requests
      Callsites:
        - Src:             'src/nxt_controller.c:547,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:549,13'
          Dst:             nxt_controller_conf_default
        - Src:             'src/nxt_controller.c:550,13'
          Dst:             raise
        - Src:             'src/nxt_controller.c:557,13'
          Dst:             nxt_listen_event
        - Src:             'src/nxt_controller.c:560,13'
          Dst:             raise
        - Src:             'src/nxt_controller.c:566,5'
          Dst:             nxt_controller_flush_requests
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_controller_send_current_conf
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_controller_conf_default
        - nxt_controller_conf_init_handler
        - nxt_controller_conf_send
        - nxt_controller_flush_requests
        - nxt_listen_event
        - nxt_mp_destroy
        - raise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:433,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:434,39'
              BranchSideFuncs:
                - nxt_controller_conf_send
                - nxt_mp_destroy
                - nxt_controller_conf_default
                - nxt_controller_conf_default
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
                - raise
                - raise
            - BranchSide:      'src/nxt_controller.c:450,9'
              BranchSideFuncs:
                - nxt_controller_conf_default
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
                - raise
        - Branch String:   'src/nxt_controller.c:437,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:438,46'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:443,44'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_controller_conf_default
                - nxt_controller_conf_default
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
                - raise
                - raise
        - Branch String:   'src/nxt_controller.c:445,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:446,13'
              BranchSideFuncs:
                - raise
                - nxt_controller_conf_default
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
                - raise
            - BranchSide:      'src/nxt_controller.c:448,5'
              BranchSideFuncs:
                - nxt_controller_conf_default
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
                - raise
        - Branch String:   'src/nxt_controller.c:450,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:451,9'
              BranchSideFuncs:
                - raise
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
            - BranchSide:      'src/nxt_controller.c:454,10'
              BranchSideFuncs:
                - nxt_listen_event
                - nxt_controller_flush_requests
                - raise
        - Branch String:   'src/nxt_controller.c:456,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:457,9'
              BranchSideFuncs:
                - raise
                - nxt_controller_flush_requests
            - BranchSide:      'src/nxt_controller.c:460,30'
              BranchSideFuncs:
                - nxt_controller_flush_requests
      Callsites:
        - Src:             'src/nxt_controller.c:434,14'
          Dst:             nxt_controller_conf_send
        - Src:             'src/nxt_controller.c:434,14'
          Dst:             nxt_controller_conf_init_handler
        - Src:             'src/nxt_controller.c:443,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:445,13'
          Dst:             nxt_controller_conf_default
        - Src:             'src/nxt_controller.c:446,13'
          Dst:             raise
        - Src:             'src/nxt_controller.c:450,9'
          Dst:             nxt_controller_conf_default
        - Src:             'src/nxt_controller.c:451,9'
          Dst:             raise
        - Src:             'src/nxt_controller.c:456,9'
          Dst:             nxt_listen_event
        - Src:             'src/nxt_controller.c:457,9'
          Dst:             raise
        - Src:             'src/nxt_controller.c:462,5'
          Dst:             nxt_controller_flush_requests
    - functionName:    nxt_controller_remove_pid_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_remove_pid_handler
        - nxt_process_type
        - nxt_runtime_process_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:499,25'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:499,45'
              BranchSideFuncs:
                - nxt_process_type
                - nxt_port_remove_pid_handler
            - BranchSide:      'src/nxt_controller.c:499,25'
              BranchSideFuncs:
                - nxt_port_remove_pid_handler
        - Branch String:   'src/nxt_controller.c:499,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:499,9'
              BranchSideFuncs:
                - nxt_port_remove_pid_handler
            - BranchSide:      'src/nxt_controller.c:500,37'
              BranchSideFuncs:
                - nxt_port_remove_pid_handler
      Callsites:
        - Src:             'src/nxt_controller.c:498,15'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_controller.c:499,28'
          Dst:             nxt_process_type
        - Src:             'src/nxt_controller.c:503,5'
          Dst:             nxt_port_remove_pid_handler
    - functionName:    nxt_controller_router_ready_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_send_current_conf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:479,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:479,9'
              BranchSideFuncs:
                - nxt_controller_send_current_conf
            - BranchSide:      'src/nxt_controller.c:480,42'
              BranchSideFuncs:
                - nxt_controller_send_current_conf
      Callsites:
        - Src:             'src/nxt_controller.c:480,9'
          Dst:             nxt_controller_send_current_conf
    - functionName:    nxt_controller_process_new_port_handler
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_controller_send_current_conf
        - nxt_port_new_port_handler
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:415,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:415,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:417,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:414,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:417,9'
              BranchSideFuncs:
                - nxt_controller_send_current_conf
            - BranchSide:      'src/nxt_controller.c:420,38'
              BranchSideFuncs:
                - nxt_controller_send_current_conf
      Callsites:
        - Src:             'src/nxt_controller.c:412,5'
          Dst:             nxt_port_new_port_handler
        - Src:             'src/nxt_controller.c:420,5'
          Dst:             nxt_controller_send_current_conf
    - functionName:    nxt_controller_conn_init
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          160
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_controller_conn_free
        - nxt_http_parse_request_init
        - nxt_mp_zget
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:725,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:726,34'
              BranchSideFuncs:
                - nxt_controller_conn_free
            - BranchSide:      'src/nxt_controller.c:730,15'
              BranchSideFuncs:
                - nxt_http_parse_request_init
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_controller_conn_free
                - nxt_controller_conn_free
        - Branch String:   'src/nxt_controller.c:732,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:735,34'
              BranchSideFuncs:
                - nxt_controller_conn_free
            - BranchSide:      'src/nxt_controller.c:739,5'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_controller_conn_free
        - Branch String:   'src/nxt_controller.c:742,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:743,34'
              BranchSideFuncs:
                - nxt_controller_conn_free
            - BranchSide:      'src/nxt_controller.c:747,15'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_controller.c:724,9'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_controller.c:726,9'
          Dst:             nxt_controller_conn_free
        - Src:             'src/nxt_controller.c:732,9'
          Dst:             nxt_http_parse_request_init
        - Src:             'src/nxt_controller.c:735,9'
          Dst:             nxt_controller_conn_free
        - Src:             'src/nxt_controller.c:741,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_controller.c:743,9'
          Dst:             nxt_controller_conn_free
        - Src:             'src/nxt_controller.c:756,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_runtime_controller_socket
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_fs_mkdir_p_dirname
        - nxt_listen_socket_create
        - nxt_listen_socket_remote_size
        - nxt_mp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:668,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:669,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:672,20'
              BranchSideFuncs:
                - nxt_listen_socket_remote_size
                - nxt_listen_socket_create
                - nxt_fs_mkdir_p_dirname
        - Branch String:   'src/nxt_controller.c:695,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:696,28'
              BranchSideFuncs:
                - nxt_fs_mkdir_p_dirname
                - nxt_listen_socket_create
            - BranchSide:      'src/nxt_controller.c:702,34'
              BranchSideFuncs:
                - nxt_listen_socket_create
        - Branch String:   'src/nxt_controller.c:702,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:703,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:706,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:667,10'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_controller.c:674,5'
          Dst:             nxt_listen_socket_remote_size
        - Src:             'src/nxt_controller.c:698,9'
          Dst:             nxt_fs_mkdir_p_dirname
        - Src:             'src/nxt_controller.c:702,9'
          Dst:             nxt_listen_socket_create
    - functionName:    nxt_controller_start
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - data
      BBCount:         24
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_conf_json_parse
        - nxt_conf_validate
        - nxt_http_fields_hash
        - nxt_mp_create
        - nxt_mp_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:326,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:327,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:330,5'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_mp_create
                - nxt_conf_validate
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:350,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:354,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_json_parse
                - nxt_mp_create
                - nxt_conf_validate
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:355,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:356,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:359,12'
              BranchSideFuncs:
                - nxt_conf_json_parse
                - nxt_mp_create
                - nxt_conf_validate
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:360,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:361,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_controller.c:368,5'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_conf_validate
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:371,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:372,24'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_controller.c:376,17'
              BranchSideFuncs:
                - nxt_conf_validate
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:382,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:384,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_controller.c:399,25'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_controller.c:384,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:385,13'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_controller.c:396,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:322,11'
          Dst:             nxt_http_fields_hash
        - Src:             'src/nxt_controller.c:354,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_controller.c:359,12'
          Dst:             nxt_conf_json_parse
        - Src:             'src/nxt_controller.c:364,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:370,17'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_controller.c:372,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:380,11'
          Dst:             nxt_conf_validate
        - Src:             'src/nxt_controller.c:388,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:389,13'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_controller.c:399,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_controller_prefork
      functionSourceFile: '/src/unit/src/nxt_controller.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - mp
      BBCount:         26
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_controller_file_read
        - nxt_int_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_controller.c:182,5'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:182,5'
              BranchSideFuncs:
                - nxt_controller_file_read
                - nxt_controller_file_read
                - nxt_int_parse
            - BranchSide:      'src/nxt_controller.c:184,10'
              BranchSideFuncs:
                - nxt_controller_file_read
                - nxt_controller_file_read
                - nxt_int_parse
        - Branch String:   'src/nxt_controller.c:195,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:199,9'
              BranchSideFuncs:
                - nxt_controller_file_read
                - nxt_int_parse
        - Branch String:   'src/nxt_controller.c:199,9'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:200,40'
              BranchSideFuncs:
                - nxt_controller_file_read
                - nxt_int_parse
            - BranchSide:      'src/nxt_controller.c:233,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:201,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:205,13'
              BranchSideFuncs:
                - nxt_int_parse
        - Branch String:   'src/nxt_controller.c:205,13'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:206,37'
              BranchSideFuncs:
                - nxt_int_parse
            - BranchSide:      'src/nxt_controller.c:218,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_controller.c:208,17'
          Branch Sides:
            - BranchSide:      'src/nxt_controller.c:209,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_controller.c:215,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_controller.c:194,11'
          Dst:             nxt_controller_file_read
        - Src:             'src/nxt_controller.c:200,15'
          Dst:             nxt_controller_file_read
        - Src:             'src/nxt_controller.c:206,19'
          Dst:             nxt_int_parse
    - functionName:    nxt_app_nncq_index
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_head
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_empty
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_dequeue
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_app_nncq_cycle
        - nxt_app_nncq_empty
        - nxt_app_nncq_head
        - nxt_app_nncq_index
        - nxt_app_nncq_map
        - nxt_app_nncq_next_cycle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_app_nncq.h:148,13'
          Branch Sides:
            - BranchSide:      'src/nxt_app_nncq.h:149,41'
              BranchSideFuncs:
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_head
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_index
                - nxt_app_nncq_empty
            - BranchSide:      'src/nxt_app_nncq.h:156,13'
              BranchSideFuncs:
                - nxt_app_nncq_head
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_empty
                - nxt_app_nncq_index
        - Branch String:   'src/nxt_app_nncq.h:149,17'
          Branch Sides:
            - BranchSide:      'src/nxt_app_nncq.h:150,43'
              BranchSideFuncs:
                - nxt_app_nncq_empty
            - BranchSide:      'src/nxt_app_nncq.h:153,13'
              BranchSideFuncs:
                - nxt_app_nncq_head
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_index
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_empty
        - Branch String:   'src/nxt_app_nncq.h:156,13'
          Branch Sides:
            - BranchSide:      'src/nxt_app_nncq.h:140,5'
              BranchSideFuncs:
                - nxt_app_nncq_index
            - BranchSide:      'src/nxt_app_nncq.h:157,13'
              BranchSideFuncs:
                - nxt_app_nncq_index
      Callsites:
        - Src:             'src/nxt_app_nncq.h:141,13'
          Dst:             nxt_app_nncq_head
        - Src:             'src/nxt_app_nncq.h:142,13'
          Dst:             nxt_app_nncq_map
        - Src:             'src/nxt_app_nncq.h:145,19'
          Dst:             nxt_app_nncq_cycle
        - Src:             'src/nxt_app_nncq.h:146,19'
          Dst:             nxt_app_nncq_cycle
        - Src:             'src/nxt_app_nncq.h:149,17'
          Dst:             nxt_app_nncq_next_cycle
        - Src:             'src/nxt_app_nncq.h:150,24'
          Dst:             nxt_app_nncq_empty
        - Src:             'src/nxt_app_nncq.h:161,12'
          Dst:             nxt_app_nncq_index
    - functionName:    nxt_app_nncq_map
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_cycle
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_next_cycle
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fields_part_first
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5439
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - part
        - i
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5440,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5441,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5444,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:5444,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5445,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5451,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:5446,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5444,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5447,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_fields_next
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_fields_part_first
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5473,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5474,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5477,34'
              BranchSideFuncs:
                - nxt_fields_part_first
      Callsites:
        - Src:             'src/nxt_router.c:5477,12'
          Dst:             nxt_fields_part_first
    - functionName:    nxt_fields_first
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5460
      functionLinenumberEnd: 5461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fields
        - i
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_fields_part_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:5461,12'
          Dst:             nxt_fields_part_first
    - functionName:    nxt_unit_sptr_set
      functionSourceFile: '/src/unit/src/nxt_unit_sptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sptr
        - ptr
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_router_prepare_msg
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - app
        - prefix
      BBCount:         118
      ICount:          1603
      EdgeCount:       156
      CyclomaticComplexity: 40
      functionsReached:
        - nxt_fields_first
        - nxt_fields_next
        - nxt_memcasecmp
        - nxt_port_mmap_get_buf
        - nxt_port_mmap_increase_buf
        - nxt_unit_sptr_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5504,19'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5504,55'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5504,16'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5506,22'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5506,20'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5506,52'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5509,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5509,5'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5514,7'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5509,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5510,21'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5514,7'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5514,7'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5509,5'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5514,7'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5518,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5519,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5525,33'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5526,15'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5525,11'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5525,11'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5527,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5528,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5531,34'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5584,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5585,28'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5588,28'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5594,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5595,21'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5601,9'
              BranchSideFuncs:
                - nxt_fields_first
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5611,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5615,13'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5702,37'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_router.c:5615,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5616,13'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5619,27'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5624,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5625,41'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5627,20'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5627,20'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5628,39'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5630,20'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5630,20'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5631,33'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5633,20'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5642,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5643,32'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
            - BranchSide:      'src/nxt_router.c:5664,32'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
        - Branch String:   'src/nxt_router.c:5647,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5648,22'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
            - BranchSide:      'src/nxt_router.c:5663,9'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
        - Branch String:   'src/nxt_router.c:5650,30'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5650,33'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
            - BranchSide:      'src/nxt_router.c:5655,21'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
        - Branch String:   'src/nxt_router.c:5650,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5651,29'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
            - BranchSide:      'src/nxt_router.c:5655,21'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
        - Branch String:   'src/nxt_router.c:5655,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5656,23'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
            - BranchSide:      'src/nxt_router.c:5660,24'
              BranchSideFuncs:
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
        - Branch String:   'src/nxt_router.c:5673,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5674,24'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_memcasecmp
                - nxt_fields_next
            - BranchSide:      'src/nxt_router.c:5697,11'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5676,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5680,21'
              BranchSideFuncs:
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
            - BranchSide:      'src/nxt_router.c:5695,9'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_memcasecmp
                - nxt_fields_next
                - nxt_unit_sptr_set
        - Branch String:   'src/nxt_router.c:5681,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5681,24'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_router.c:5685,21'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
        - Branch String:   'src/nxt_router.c:5682,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5682,24'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_router.c:5685,21'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
        - Branch String:   'src/nxt_router.c:5683,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5683,39'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_router.c:5685,21'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
        - Branch String:   'src/nxt_router.c:5680,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5685,21'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_router.c:5688,32'
              BranchSideFuncs:
                - nxt_fields_next
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
                - nxt_unit_sptr_set
                - nxt_unit_sptr_set
                - nxt_fields_next
                - nxt_unit_sptr_set
                - nxt_memcasecmp
        - Branch String:   'src/nxt_router.c:5709,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5710,16'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_router.c:5758,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:5713,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5714,17'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_router.c:5756,5'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_router.c:5714,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5715,29'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_mmap_increase_buf
            - BranchSide:      'src/nxt_router.c:5732,29'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_mmap_increase_buf
        - Branch String:   'src/nxt_router.c:5715,29'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5715,27'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_mmap_increase_buf
            - BranchSide:      'src/nxt_router.c:5715,27'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_mmap_increase_buf
        - Branch String:   'src/nxt_router.c:5718,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5719,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5728,25'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_router.c:5719,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5720,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5725,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:5741,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5742,29'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_router.c:5754,17'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_router.c:5742,29'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5742,27'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_router.c:5742,27'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_router.c:5749,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5750,21'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_router.c:5752,13'
              BranchSideFuncs:
                - nxt_port_mmap_increase_buf
                - nxt_port_mmap_get_buf
      Callsites:
        - Src:             'src/nxt_router.c:5525,11'
          Dst:             nxt_port_mmap_get_buf
        - Src:             'src/nxt_router.c:5543,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5548,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5553,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5559,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5564,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5573,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5579,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5585,9'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5588,9'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5598,9'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5611,18'
          Dst:             nxt_fields_first
        - Src:             'src/nxt_router.c:5643,13'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5664,13'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5670,9'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5676,24'
          Dst:             nxt_fields_next
        - Src:             'src/nxt_router.c:5683,24'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_router.c:5678,24'
          Dst:             nxt_fields_next
        - Src:             'src/nxt_router.c:5613,18'
          Dst:             nxt_fields_next
        - Src:             'src/nxt_router.c:5704,5'
          Dst:             nxt_unit_sptr_set
        - Src:             'src/nxt_router.c:5717,23'
          Dst:             nxt_port_mmap_get_buf
        - Src:             'src/nxt_router.c:5734,24'
          Dst:             nxt_port_mmap_increase_buf
    - functionName:    nxt_router_http_request_release
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5792
      functionLinenumberEnd: 5800
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:5799,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_http_request_release_post
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5784
      functionLinenumberEnd: 5787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_timer_add
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:5786,5'
          Dst:             nxt_timer_add
    - functionName:    nxt_unit_sptr_get
      functionSourceFile: '/src/unit/src/nxt_unit_sptr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sptr
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_request_send_body
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_request_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4479,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4479,9'
              BranchSideFuncs:
                - nxt_http_request_send
            - BranchSide:      'src/nxt_router.c:4480,9'
              BranchSideFuncs:
                - nxt_http_request_send
      Callsites:
        - Src:             'src/nxt_router.c:4481,9'
          Dst:             nxt_http_request_send
    - functionName:    nxt_router_app_timeout
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5764
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         45
      ICount:          407
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_fd_close
        - nxt_http_request_error
        - nxt_mp_release
        - nxt_port_rpc_cancel
        - nxt_router_app_port_release
        - nxt_router_app_use
        - nxt_router_http_request_release_post
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
      Callsites:
        - Src:             'src/nxt_router.c:5776,5'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:5778,5'
          Dst:             nxt_port_rpc_cancel
    - functionName:    nxt_router_app_port_release
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4767
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - app
        - port
        - action
      BBCount:         46
      ICount:          406
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_event_engine_post
        - nxt_port_use
        - nxt_router_app_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4779,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4781,9'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4783,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4787,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4791,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4794,17'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4802,9'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:4802,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4803,32'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4812,21'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4819,38'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4819,41'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4825,23'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4819,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4820,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4825,23'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4828,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4828,12'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4857,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4829,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4829,12'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4857,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4830,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4830,12'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4857,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4827,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4832,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4857,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4833,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4833,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4840,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4832,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4835,31'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4840,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4840,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4841,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4846,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4859,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4860,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_event_engine_post
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4865,9'
              BranchSideFuncs:
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4865,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4865,36'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4869,9'
              BranchSideFuncs:
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_router.c:4803,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4807,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4814,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4857,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4860,9'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:4861,9'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_router.c:4877,5'
          Dst:             nxt_port_use
    - functionName:    nxt_router_app_use
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - app
        - i
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_event_engine_post
        - nxt_router_free_app
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4741,15'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4741,18'
              BranchSideFuncs:
                - nxt_router_free_app
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4741,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:4741,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4741,9'
              BranchSideFuncs:
                - nxt_router_free_app
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4743,13'
              BranchSideFuncs:
                - nxt_router_free_app
                - nxt_event_engine_post
        - Branch String:   'src/nxt_router.c:4743,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4744,35'
              BranchSideFuncs:
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:4747,33'
              BranchSideFuncs:
                - nxt_router_free_app
      Callsites:
        - Src:             'src/nxt_router.c:4744,13'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_router.c:4747,13'
          Dst:             nxt_router_free_app
    - functionName:    nxt_router_free_app
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5095
      functionLinenumberEnd: 5183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         35
      ICount:          382
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_mp_destroy
        - nxt_port_close
        - nxt_port_hash_remove
        - nxt_port_hash_retrieve
        - nxt_port_mmaps_destroy
        - nxt_port_socket_write2
        - nxt_port_use
        - nxt_router_app_joint_use
        - nxt_thread_mutex_destroy
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_timer_add
        - nxt_timer_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4705,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4705,5'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4728,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_port_hash_remove
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:597,9'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:604,5'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:597,9'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:604,5'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4710,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4711,13'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4718,31'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:5105,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5106,13'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:5109,22'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_thread_mutex_lock
                - nxt_port_hash_retrieve
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_hash_remove
        - Branch String:   'src/nxt_router.c:5116,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5117,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:5120,9'
              BranchSideFuncs:
                - nxt_port_close
                - nxt_port_use
                - nxt_port_hash_retrieve
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:5131,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5135,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:5139,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:5141,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5142,31'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:5159,29'
              BranchSideFuncs:
                - nxt_port_mmaps_destroy
                - nxt_thread_mutex_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:5163,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5164,9'
              BranchSideFuncs:
                - nxt_port_close
                - nxt_port_use
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:5171,31'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_timer_delete
                - nxt_router_app_joint_use
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:5176,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5177,9'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:5181,34'
              BranchSideFuncs:
                - nxt_router_app_joint_use
      Callsites:
        - Src:             'src/nxt_router.c:5104,16'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5104,16'
          Dst:             nxt_port_hash_remove
        - Src:             'src/nxt_router.c:5104,16'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5109,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:5112,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5115,16'
          Dst:             nxt_port_hash_retrieve
        - Src:             'src/nxt_router.c:5124,9'
          Dst:             nxt_port_close
        - Src:             'src/nxt_router.c:5126,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:5139,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5142,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:5145,9'
          Dst:             nxt_port_close
        - Src:             'src/nxt_router.c:5147,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:5159,5'
          Dst:             nxt_port_mmaps_destroy
        - Src:             'src/nxt_router.c:5161,5'
          Dst:             nxt_thread_mutex_destroy
        - Src:             'src/nxt_router.c:5165,9'
          Dst:             nxt_port_close
        - Src:             'src/nxt_router.c:5166,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:5171,5'
          Dst:             nxt_thread_mutex_destroy
        - Src:             'src/nxt_router.c:5172,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:5176,9'
          Dst:             nxt_timer_delete
        - Src:             'src/nxt_router.c:5178,9'
          Dst:             nxt_timer_add
        - Src:             'src/nxt_router.c:5181,9'
          Dst:             nxt_router_app_joint_use
    - functionName:    nxt_router_app_joint_release_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5082
      functionLinenumberEnd: 5090
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_app_joint_use
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:5089,5'
          Dst:             nxt_router_app_joint_use
    - functionName:    nxt_router_app_joint_use
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - app_joint
        - i
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:505,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:505,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_router.c:508,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    nxt_router_req_headers_ack_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4326
      functionLinenumberEnd: 4459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - req_rpc_data
      BBCount:         63
      ICount:          609
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - lseek64
        - nxt_http_request_error
        - nxt_mp_release
        - nxt_port_hash_find
        - nxt_port_rpc_ex_set_peer
        - nxt_port_socket_write2
        - nxt_port_use
        - nxt_router_start_app_process
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_timer_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4350,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4351,9'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
                - nxt_thread_mutex_unlock
                - nxt_http_request_error
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4357,36'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
                - nxt_thread_mutex_unlock
                - nxt_http_request_error
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4359,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4360,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_http_request_error
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4371,21'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4364,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4365,28'
              BranchSideFuncs:
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4368,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:597,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:604,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4373,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4374,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4409,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4382,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4382,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4403,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4381,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4390,24'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4403,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:1163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1163,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:1163,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4403,43'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4403,72'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4407,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:1172,12'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1172,12'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:1172,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4403,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4404,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:4407,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:4415,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4416,24'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4419,9'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:4419,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4420,38'
              BranchSideFuncs:
                - nxt_router_start_app_process
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
            - BranchSide:      'src/nxt_router.c:4423,18'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
        - Branch String:   'src/nxt_router.c:4429,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4431,13'
              BranchSideFuncs:
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
            - BranchSide:      'src/nxt_router.c:4436,9'
              BranchSideFuncs:
                - nxt_timer_add
                - nxt_port_socket_write2
                - nxt_http_request_error
                - lseek64
        - Branch String:   'src/nxt_router.c:4436,46'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4436,49'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_timer_add
                - nxt_http_request_error
                - lseek64
            - BranchSide:      'src/nxt_router.c:4440,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_timer_add
                - nxt_http_request_error
                - lseek64
        - Branch String:   'src/nxt_router.c:4436,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4440,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_timer_add
                - nxt_http_request_error
                - lseek64
            - BranchSide:      'src/nxt_router.c:4454,9'
              BranchSideFuncs:
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:4440,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4441,19'
              BranchSideFuncs:
                - lseek64
                - nxt_port_socket_write2
                - nxt_timer_add
                - nxt_http_request_error
            - BranchSide:      'src/nxt_router.c:4444,37'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_timer_add
                - nxt_http_request_error
        - Branch String:   'src/nxt_router.c:4449,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4450,36'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:4452,5'
              BranchSideFuncs:
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:4454,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4454,9'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:4455,9'
              BranchSideFuncs:
                - nxt_timer_add
      Callsites:
        - Src:             'src/nxt_router.c:4339,5'
          Dst:             nxt_port_rpc_ex_set_peer
        - Src:             'src/nxt_router.c:4348,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4357,16'
          Dst:             nxt_port_hash_find
        - Src:             'src/nxt_router.c:4360,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4362,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:4365,13'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:4413,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4416,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:4420,9'
          Dst:             nxt_router_start_app_process
        - Src:             'src/nxt_router.c:4423,5'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:4441,13'
          Dst:             lseek64
        - Src:             'src/nxt_router.c:4444,15'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:4450,13'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:4457,9'
          Dst:             nxt_timer_add
    - functionName:    nxt_router_start_app_process
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - app
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_post
        - nxt_router_app_use
        - nxt_router_start_app_process_handler
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:530,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:531,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:534,28'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
      Callsites:
        - Src:             'src/nxt_router.c:525,5'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:527,11'
          Dst:             nxt_port_post
        - Src:             'src/nxt_router.c:527,11'
          Dst:             nxt_router_start_app_process_handler
        - Src:             'src/nxt_router.c:534,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:538,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:540,5'
          Dst:             nxt_router_app_use
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_router_start_app_process_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - data
      BBCount:         22
      ICount:          331
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_free
        - nxt_port_rpc_cancel
        - nxt_port_rpc_ex_stream
        - nxt_port_rpc_register_handler_ex
        - nxt_port_socket_write2
        - nxt_router_app_joint_use
        - nxt_router_app_port_error
        - nxt_router_app_port_ready
        - nxt_router_app_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:421,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:424,11'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:429,13'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:429,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:433,13'
              BranchSideFuncs:
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:440,14'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:446,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:447,13'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_mp_free
            - BranchSide:      'src/nxt_router.c:450,24'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:462,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:463,9'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_mp_free
            - BranchSide:      'src/nxt_router.c:466,37'
              BranchSideFuncs:
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:470,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:471,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_router_app_use
                - nxt_mp_free
            - BranchSide:      'src/nxt_router.c:476,32'
              BranchSideFuncs:
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
        - Branch String:   'src/nxt_router.c:480,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:481,9'
              BranchSideFuncs:
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
            - BranchSide:      'src/nxt_router.c:486,30'
              BranchSideFuncs:
                - nxt_router_app_joint_use
                - nxt_router_app_use
                - nxt_mp_free
        - Branch String:   'src/nxt_router.c:490,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:490,14'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:491,21'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_router_app_use
      Callsites:
        - Src:             'src/nxt_router.c:415,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:419,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:445,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router.c:458,21'
          Dst:             nxt_port_rpc_register_handler_ex
        - Src:             'src/nxt_router.c:458,21'
          Dst:             nxt_router_app_port_ready
        - Src:             'src/nxt_router.c:458,21'
          Dst:             nxt_router_app_port_error
        - Src:             'src/nxt_router.c:466,14'
          Dst:             nxt_port_rpc_ex_stream
        - Src:             'src/nxt_router.c:468,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:471,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:486,5'
          Dst:             nxt_router_app_joint_use
        - Src:             'src/nxt_router.c:491,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_router.c:496,5'
          Dst:             nxt_router_app_use
    - functionName:    nxt_router_app_port_ready
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4511
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         33
      ICount:          453
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_port_hash_add
        - nxt_port_socket_write2
        - nxt_port_use
        - nxt_router_app_joint_use
        - nxt_router_app_port_release
        - nxt_router_app_use
        - nxt_router_start_app_process
        - nxt_router_start_app_process_handler
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4533,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4536,31'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:4541,28'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_app_port_release
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_router_start_app_process_handler
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:4545,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4549,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_router_start_app_process_handler
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:4585,5'
              BranchSideFuncs:
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_app_port_release
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:4552,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4553,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_app_use
                - nxt_router_start_app_process_handler
            - BranchSide:      'src/nxt_router.c:4561,25'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
                - nxt_router_app_use
                - nxt_router_start_app_process_handler
        - Branch String:   'src/nxt_router.c:4571,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4572,32'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_router_start_app_process_handler
            - BranchSide:      'src/nxt_router.c:4579,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:4587,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4590,26'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4609,17'
              BranchSideFuncs:
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:4591,25'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4591,53'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4592,25'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:1163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1163,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:1163,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:4592,25'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4592,54'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4592,25'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:1172,12'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1172,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4592,25'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:4594,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4595,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4598,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:4602,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4603,42'
              BranchSideFuncs:
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4606,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:4531,5'
          Dst:             nxt_router_app_joint_use
        - Src:             'src/nxt_router.c:4536,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:4541,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4553,13'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4557,13'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:4564,13'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4566,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:4572,13'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:4574,13'
          Dst:             nxt_router_start_app_process_handler
        - Src:             'src/nxt_router.c:4598,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4600,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:4603,13'
          Dst:             nxt_router_start_app_process
        - Src:             'src/nxt_router.c:4613,5'
          Dst:             nxt_port_hash_add
        - Src:             'src/nxt_router.c:4616,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4621,5'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:4623,5'
          Dst:             nxt_router_app_port_release
    - functionName:    nxt_router_app_port_error
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4630
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         25
      ICount:          211
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_event_engine_post
        - nxt_router_app_joint_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4648,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4651,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:4656,10'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:4664,29'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4664,33'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4671,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:4664,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4665,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4671,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:4673,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4673,5'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4674,13'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:4682,33'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4682,36'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
            - BranchSide:      'src/nxt_router.c:4691,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
        - Branch String:   'src/nxt_router.c:4683,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4683,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
            - BranchSide:      'src/nxt_router.c:4691,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
        - Branch String:   'src/nxt_router.c:4682,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4685,20'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
            - BranchSide:      'src/nxt_router.c:4691,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_event_engine_post
                - nxt_thread_mutex_lock
      Callsites:
        - Src:             'src/nxt_router.c:4646,5'
          Dst:             nxt_router_app_joint_use
        - Src:             'src/nxt_router.c:4658,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4671,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4676,9'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_router.c:4680,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4691,9'
          Dst:             nxt_thread_mutex_unlock
    - functionName:    nxt_router_engine_post
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - jobs
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3640,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3641,16'
              BranchSideFuncs:
                - nxt_event_engine_post
            - BranchSide:      'src/nxt_router.c:3646,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3644,9'
          Dst:             nxt_event_engine_post
    - functionName:    nxt_nncq_new_entry
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - q
        - cycle
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_next_cycle
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_tail_cmp_inc
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - t
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_cycle
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_map
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - i
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_tail
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_nncq_enqueue
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - val
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_nncq_cycle
        - nxt_nncq_map
        - nxt_nncq_new_entry
        - nxt_nncq_next_cycle
        - nxt_nncq_tail
        - nxt_nncq_tail_cmp_inc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_nncq.h:111,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:112,35'
              BranchSideFuncs:
                - nxt_nncq_tail_cmp_inc.2135
                - nxt_nncq_tail.2138
                - nxt_nncq_map.2137
                - nxt_nncq_cycle.2136
                - nxt_nncq_cycle.2136
                - nxt_nncq_next_cycle.2134
                - nxt_nncq_new_entry.2133
                - nxt_nncq_tail_cmp_inc.2135
            - BranchSide:      'src/nxt_nncq.h:116,33'
              BranchSideFuncs:
                - nxt_nncq_next_cycle.2134
                - nxt_nncq_new_entry.2133
                - nxt_nncq_tail.2138
                - nxt_nncq_map.2137
                - nxt_nncq_cycle.2136
                - nxt_nncq_cycle.2136
                - nxt_nncq_tail_cmp_inc.2135
                - nxt_nncq_tail_cmp_inc.2135
        - Branch String:   'src/nxt_nncq.h:116,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:117,13'
              BranchSideFuncs:
                - nxt_nncq_tail.2138
                - nxt_nncq_map.2137
                - nxt_nncq_cycle.2136
                - nxt_nncq_cycle.2136
                - nxt_nncq_next_cycle.2134
                - nxt_nncq_new_entry.2133
                - nxt_nncq_tail_cmp_inc.2135
                - nxt_nncq_tail_cmp_inc.2135
            - BranchSide:      'src/nxt_nncq.h:120,32'
              BranchSideFuncs:
                - nxt_nncq_new_entry.2133
                - nxt_nncq_tail.2138
                - nxt_nncq_map.2137
                - nxt_nncq_cycle.2136
                - nxt_nncq_cycle.2136
                - nxt_nncq_next_cycle.2134
                - nxt_nncq_tail_cmp_inc.2135
                - nxt_nncq_tail_cmp_inc.2135
        - Branch String:   'src/nxt_nncq.h:122,13'
          Branch Sides:
            - BranchSide:      'src/nxt_nncq.h:103,5'
              BranchSideFuncs:
                - nxt_nncq_tail_cmp_inc.2135
            - BranchSide:      'src/nxt_nncq.h:123,13'
              BranchSideFuncs:
                - nxt_nncq_tail_cmp_inc.2135
      Callsites:
        - Src:             'src/nxt_nncq.h:104,13'
          Dst:             nxt_nncq_tail
        - Src:             'src/nxt_nncq.h:105,13'
          Dst:             nxt_nncq_map
        - Src:             'src/nxt_nncq.h:108,19'
          Dst:             nxt_nncq_cycle
        - Src:             'src/nxt_nncq.h:109,19'
          Dst:             nxt_nncq_cycle
        - Src:             'src/nxt_nncq.h:112,13'
          Dst:             nxt_nncq_tail_cmp_inc
        - Src:             'src/nxt_nncq.h:116,13'
          Dst:             nxt_nncq_next_cycle
        - Src:             'src/nxt_nncq.h:120,13'
          Dst:             nxt_nncq_new_entry
        - Src:             'src/nxt_nncq.h:127,5'
          Dst:             nxt_nncq_tail_cmp_inc
    - functionName:    nxt_nncq_init
      functionSourceFile: '/src/unit/src/nxt_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_router_rt_add_port
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_hash_add
        - nxt_port_use
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3745,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3745,9'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:3746,22'
              BranchSideFuncs:
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_router.c:3743,11'
          Dst:             nxt_port_hash_add
        - Src:             'src/nxt_router.c:3746,9'
          Dst:             nxt_port_use
    - functionName:    nxt_router_port_queue_init
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_nncq_enqueue
        - nxt_nncq_init
        - nxt_shm_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2589,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2590,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2594,60'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_nncq_init
                - nxt_nncq_init
                - nxt_nncq_enqueue.2139
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:2595,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2596,22'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:2601,25'
              BranchSideFuncs:
                - nxt_nncq_init
                - nxt_nncq_init
                - nxt_nncq_enqueue.2139
        - Branch String:   'src/nxt_port_queue.h:41,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_queue.h:42,27'
              BranchSideFuncs:
                - nxt_nncq_enqueue.2139
            - BranchSide:      'src/nxt_port_queue.h:45,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2588,10'
          Dst:             nxt_shm_open
        - Src:             'src/nxt_router.c:2593,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_router.c:2596,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:2601,5'
          Dst:             nxt_nncq_init
        - Src:             'src/nxt_router.c:2601,5'
          Dst:             nxt_nncq_init
        - Src:             'src/nxt_router.c:2601,5'
          Dst:             nxt_nncq_enqueue
    - functionName:    nxt_router_thread_exit_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         5
      ICount:          95
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_free
        - nxt_mp_destroy
        - nxt_mp_thread_adopt
        - nxt_port_use
        - nxt_thread_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:4101,5'
          Dst:             nxt_thread_wait
        - Src:             'src/nxt_router.c:4112,5'
          Dst:             nxt_mp_thread_adopt
        - Src:             'src/nxt_router.c:4113,5'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:4115,5'
          Dst:             nxt_mp_thread_adopt
        - Src:             'src/nxt_router.c:4116,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:4118,5'
          Dst:             nxt_event_engine_free
    - functionName:    nxt_router_thread_start
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         14
      ICount:          194
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_event_engine_post
        - nxt_event_engine_start
        - nxt_mp_create
        - nxt_port_enable
        - nxt_port_get_next_id
        - nxt_port_new
        - nxt_port_socket_init
        - nxt_port_use
        - nxt_router_port_queue_init
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3689,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3690,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3693,25'
              BranchSideFuncs:
                - nxt_port_get_next_id
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_port_queue_init
                - nxt_port_enable
                - nxt_zalloc
                - nxt_event_engine_post
                - nxt_event_engine_start
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:3695,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3696,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3699,32'
              BranchSideFuncs:
                - nxt_port_socket_init
                - nxt_router_port_queue_init
                - nxt_port_enable
                - nxt_zalloc
                - nxt_event_engine_post
                - nxt_event_engine_start
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:3700,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3701,22'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:3705,38'
              BranchSideFuncs:
                - nxt_router_port_queue_init
                - nxt_port_enable
                - nxt_zalloc
                - nxt_event_engine_post
                - nxt_event_engine_start
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:3706,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3707,22'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:3711,20'
              BranchSideFuncs:
                - nxt_port_enable
                - nxt_zalloc
                - nxt_event_engine_post
                - nxt_event_engine_start
        - Branch String:   'src/nxt_router.c:3716,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3720,5'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_event_engine_start
      Callsites:
        - Src:             'src/nxt_router.c:3688,24'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_router.c:3693,31'
          Dst:             nxt_port_get_next_id
        - Src:             'src/nxt_router.c:3693,12'
          Dst:             nxt_port_new
        - Src:             'src/nxt_router.c:3699,11'
          Dst:             nxt_port_socket_init
        - Src:             'src/nxt_router.c:3701,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:3705,11'
          Dst:             nxt_router_port_queue_init
        - Src:             'src/nxt_router.c:3707,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:3713,5'
          Dst:             nxt_port_enable
        - Src:             'src/nxt_router.c:3715,12'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_router.c:3725,5'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_router.c:3727,5'
          Dst:             nxt_event_engine_start
    - functionName:    nxt_router_oosm_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5805
      functionLinenumberEnd: 5857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_process_broadcast_shm_ack
        - nxt_runtime_process_find
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5817,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5818,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5821,9'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_router.c:5831,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5832,24'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_router.c:5852,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_router.c:5834,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5835,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_router.c:5838,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_router.c:5840,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5841,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_router.c:5850,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_router.c:5841,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5842,21'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_router.c:5849,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_process_broadcast_shm_ack
        - Branch String:   'src/nxt_router.c:5854,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5854,9'
              BranchSideFuncs:
                - nxt_process_broadcast_shm_ack
            - BranchSide:      'src/nxt_router.c:5855,39'
              BranchSideFuncs:
                - nxt_process_broadcast_shm_ack
      Callsites:
        - Src:             'src/nxt_router.c:5815,15'
          Dst:             nxt_runtime_process_find
        - Src:             'src/nxt_router.c:5829,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5852,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5855,9'
          Dst:             nxt_process_broadcast_shm_ack
    - functionName:    nxt_router_thread_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3556
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
        - engine
      BBCount:         13
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_create
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3563,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3567,5'
              BranchSideFuncs:
                - nxt_thread_create
        - Branch String:   'src/nxt_router.c:3577,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3578,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3581,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3561,12'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_router.c:3575,11'
          Dst:             nxt_thread_create
    - functionName:    nxt_router_worker_thread_quit
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3891,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3891,9'
              BranchSideFuncs:
                - nxt_thread_exit
            - BranchSide:      'src/nxt_router.c:3892,25'
              BranchSideFuncs:
                - nxt_thread_exit
      Callsites:
        - Src:             'src/nxt_router.c:3892,9'
          Dst:             nxt_thread_exit
    - functionName:    nxt_router_engine_quit
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - recf
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3480,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3481,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3484,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3479,11'
          Dst:             nxt_mp_get
    - functionName:    nxt_router_listen_socket_close
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3899
      functionLinenumberEnd: 3928
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         5
      ICount:          103
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_post
        - nxt_router_listen_event_release
        - nxt_router_listen_socket_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:3919,5'
          Dst:             nxt_router_listen_socket_release
        - Src:             'src/nxt_router.c:3925,5'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_router.c:3927,5'
          Dst:             nxt_router_listen_event_release
    - functionName:    nxt_router_listen_socket_release
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - skcf
      BBCount:         17
      ICount:          215
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_port_socket_write2
        - nxt_socket_close
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3952,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3953,12'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_socket_close
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - free
            - BranchSide:      'src/nxt_router.c:3956,28'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_socket_close
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - free
        - Branch String:   'src/nxt_router.c:3958,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3959,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3962,22'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - free
        - Branch String:   'src/nxt_router.c:3967,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3967,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_router.c:3969,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/nxt_router.c:3966,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3969,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_router.c:3972,12'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
                - free
        - Branch String:   'src/nxt_router.c:3975,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3976,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_router.c:3979,30'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - free
      Callsites:
        - Src:             'src/nxt_router.c:3947,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_router.c:3956,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_router.c:3962,5'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_router.c:3974,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router.c:3984,12'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_router_conf_wait
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_conf_ready
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:1312,5'
          Dst:             nxt_router_conf_ready
    - functionName:    nxt_router_listen_event_release
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 4020
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - lev
        - joint
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_conn_free
        - nxt_router_conf_release
        - nxt_sockaddr_cache_free
        - nxt_thread_exit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4003,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4004,13'
              BranchSideFuncs:
                - free
                - nxt_thread_exit
                - nxt_router_conf_release
                - nxt_sockaddr_cache_free
                - nxt_conn_free
            - BranchSide:      'src/nxt_router.c:4013,9'
              BranchSideFuncs:
                - nxt_thread_exit
                - nxt_router_conf_release
        - Branch String:   'src/nxt_router.c:4004,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4005,37'
              BranchSideFuncs:
                - nxt_sockaddr_cache_free
                - nxt_conn_free
                - free
                - nxt_thread_exit
                - nxt_router_conf_release
            - BranchSide:      'src/nxt_router.c:4010,9'
              BranchSideFuncs:
                - free
                - nxt_thread_exit
                - nxt_router_conf_release
        - Branch String:   'src/nxt_router.c:4013,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4014,33'
              BranchSideFuncs:
                - nxt_router_conf_release
                - nxt_thread_exit
            - BranchSide:      'src/nxt_router.c:4017,9'
              BranchSideFuncs:
                - nxt_thread_exit
        - Branch String:   'src/nxt_router.c:4017,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4017,29'
              BranchSideFuncs:
                - nxt_thread_exit
            - BranchSide:      'src/nxt_router.c:4017,26'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:4017,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4017,9'
              BranchSideFuncs:
                - nxt_thread_exit
            - BranchSide:      'src/nxt_router.c:4018,25'
              BranchSideFuncs:
                - nxt_thread_exit
      Callsites:
        - Src:             'src/nxt_router.c:4005,13'
          Dst:             nxt_sockaddr_cache_free
        - Src:             'src/nxt_router.c:4007,13'
          Dst:             nxt_conn_free
        - Src:             'src/nxt_router.c:4014,9'
          Dst:             nxt_router_conf_release
        - Src:             'src/nxt_router.c:4018,9'
          Dst:             nxt_thread_exit
    - functionName:    nxt_router_conf_release
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4025
      functionLinenumberEnd: 4087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - joint
      BBCount:         18
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_destroy
        - nxt_mp_thread_adopt
        - nxt_router_access_log_release
        - nxt_router_apps_hash_use
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_tstr_state_release
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4032,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4033,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:4036,5'
              BranchSideFuncs:
                - nxt_thread_spin_lock
                - nxt_thread_spin_unlock
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_tstr_state_release
                - nxt_mp_thread_adopt
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router.c:4052,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4053,14'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_tstr_state_release
                - nxt_mp_thread_adopt
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:4057,9'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_tstr_state_release
                - nxt_mp_thread_adopt
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router.c:4074,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4074,9'
              BranchSideFuncs:
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_tstr_state_release
                - nxt_mp_thread_adopt
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:4077,34'
              BranchSideFuncs:
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_tstr_state_release
                - nxt_mp_thread_adopt
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_router.c:4047,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_router.c:4064,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_router.c:4077,9'
          Dst:             nxt_router_apps_hash_use
        - Src:             'src/nxt_router.c:4079,9'
          Dst:             nxt_router_access_log_release
        - Src:             'src/nxt_router.c:4081,9'
          Dst:             nxt_tstr_state_release
        - Src:             'src/nxt_router.c:4083,9'
          Dst:             nxt_mp_thread_adopt
        - Src:             'src/nxt_router.c:4085,9'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_router_apps_hash_use
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - i
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_router_app_use
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2704,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2705,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2708,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_lvlhsh_each
      Callsites:
        - Src:             'src/nxt_router.c:2702,15'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_router.c:2708,9'
          Dst:             nxt_router_app_use
    - functionName:    nxt_router_apps_hash_test
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2645,12'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2645,12'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2645,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2645,12'
          Dst:             memcmp
    - functionName:    nxt_router_conf_ready
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_destroy
        - nxt_mp_release
        - nxt_router_access_log_release
        - nxt_router_apps_hash_use
        - nxt_router_conf_send
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1325,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1326,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1329,26'
              BranchSideFuncs:
                - nxt_router_conf_send
                - nxt_thread_spin_lock
                - nxt_thread_spin_unlock
                - nxt_mp_release
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router.c:1343,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1344,34'
              BranchSideFuncs:
                - nxt_router_apps_hash_use
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:1351,20'
              BranchSideFuncs:
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_router.c:1329,5'
          Dst:             nxt_router_conf_send
        - Src:             'src/nxt_router.c:1335,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_router.c:1339,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_router.c:1344,9'
          Dst:             nxt_router_apps_hash_use
        - Src:             'src/nxt_router.c:1346,9'
          Dst:             nxt_router_access_log_release
        - Src:             'src/nxt_router.c:1348,9'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:1351,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_conf_send
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - type
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_socket_write2
        - nxt_port_use
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:1412,5'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:1414,5'
          Dst:             nxt_port_use
    - functionName:    nxt_router_listen_socket_delete
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3853
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3800,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3804,15'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:3811,5'
              BranchSideFuncs:
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:3806,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3802,16'
              BranchSideFuncs:
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:3807,20'
              BranchSideFuncs:
                - nxt_timer_add
      Callsites:
        - Src:             'src/nxt_router.c:3876,5'
          Dst:             nxt_timer_add
    - functionName:    nxt_router_engine_joints_delete
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - recf
        - sockets
      BBCount:         10
      ICount:          117
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3505,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3509,26'
              BranchSideFuncs:
                - nxt_mp_get
            - BranchSide:      'src/nxt_router.c:3527,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:3510,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3511,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3514,26'
              BranchSideFuncs:
                - nxt_mp_get
      Callsites:
        - Src:             'src/nxt_router.c:3509,15'
          Dst:             nxt_mp_get
    - functionName:    nxt_router_listen_socket_update
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3848
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          173
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post
        - nxt_router_conf_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3800,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3804,15'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_router_conf_release
            - BranchSide:      'src/nxt_router.c:3811,5'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_router_conf_release
        - Branch String:   'src/nxt_router.c:3806,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3802,16'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_router_conf_release
            - BranchSide:      'src/nxt_router.c:3807,20'
              BranchSideFuncs:
                - nxt_event_engine_post
                - nxt_router_conf_release
      Callsites:
        - Src:             'src/nxt_router.c:3840,5'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_router.c:3847,5'
          Dst:             nxt_router_conf_release
    - functionName:    nxt_router_listen_socket_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3753
      functionLinenumberEnd: 3787
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          148
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
        - nxt_listen_event
        - nxt_router_listen_socket_release
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3770,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3771,42'
              BranchSideFuncs:
                - nxt_router_listen_socket_release
            - BranchSide:      'src/nxt_router.c:3775,24'
              BranchSideFuncs:
                - nxt_thread_spin_lock
                - nxt_thread_spin_unlock
                - nxt_event_engine_post
      Callsites:
        - Src:             'src/nxt_router.c:3769,11'
          Dst:             nxt_listen_event
        - Src:             'src/nxt_router.c:3771,9'
          Dst:             nxt_router_listen_socket_release
        - Src:             'src/nxt_router.c:3779,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_router.c:3781,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_router.c:3786,5'
          Dst:             nxt_event_engine_post
    - functionName:    nxt_router_engine_joints_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - recf
        - sockets
        - handler
      BBCount:         14
      ICount:          185
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_get
        - nxt_upstreams_joint_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3427,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3431,26'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_mp_alloc
                - nxt_upstreams_joint_create
            - BranchSide:      'src/nxt_router.c:3469,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:3432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3433,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3436,26'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_upstreams_joint_create
                - nxt_mp_get
        - Branch String:   'src/nxt_router.c:3449,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3450,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3453,26'
              BranchSideFuncs:
                - nxt_upstreams_joint_create
                - nxt_mp_get
                - nxt_mp_alloc
        - Branch String:   'src/nxt_router.c:3456,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3457,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3460,9'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_mp_alloc
                - nxt_upstreams_joint_create
      Callsites:
        - Src:             'src/nxt_router.c:3431,15'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_router.c:3447,17'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_router.c:3455,15'
          Dst:             nxt_upstreams_joint_create
    - functionName:    nxt_router_engine_conf_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - recf
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_router_engine_joints_create
        - nxt_router_listen_socket_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3355,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3356,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3359,43'
              BranchSideFuncs:
                - nxt_router_engine_joints_create
        - Branch String:   'src/nxt_router.c:3361,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3362,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3365,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3353,11'
          Dst:             nxt_router_engine_joints_create
        - Src:             'src/nxt_router.c:3353,11'
          Dst:             nxt_router_listen_socket_create
        - Src:             'src/nxt_router.c:3359,11'
          Dst:             nxt_router_engine_joints_create
        - Src:             'src/nxt_router.c:3359,11'
          Dst:             nxt_router_listen_socket_create
    - functionName:    nxt_router_engine_conf_delete
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - recf
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_router_engine_joints_delete
        - nxt_router_engine_quit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3403,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3404,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3407,43'
              BranchSideFuncs:
                - nxt_router_engine_joints_delete
                - nxt_router_engine_joints_delete
        - Branch String:   'src/nxt_router.c:3408,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3409,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3412,44'
              BranchSideFuncs:
                - nxt_router_engine_joints_delete
      Callsites:
        - Src:             'src/nxt_router.c:3402,11'
          Dst:             nxt_router_engine_quit
        - Src:             'src/nxt_router.c:3407,11'
          Dst:             nxt_router_engine_joints_delete
        - Src:             'src/nxt_router.c:3412,12'
          Dst:             nxt_router_engine_joints_delete
    - functionName:    nxt_router_engine_conf_update
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - recf
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_router_engine_joints_create
        - nxt_router_engine_joints_delete
        - nxt_router_listen_socket_create
        - nxt_router_listen_socket_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3377,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3378,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3381,43'
              BranchSideFuncs:
                - nxt_router_engine_joints_create
                - nxt_router_engine_joints_delete
        - Branch String:   'src/nxt_router.c:3383,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3384,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3387,43'
              BranchSideFuncs:
                - nxt_router_engine_joints_delete
        - Branch String:   'src/nxt_router.c:3388,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3389,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3392,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3375,11'
          Dst:             nxt_router_engine_joints_create
        - Src:             'src/nxt_router.c:3375,11'
          Dst:             nxt_router_listen_socket_create
        - Src:             'src/nxt_router.c:3381,11'
          Dst:             nxt_router_engine_joints_create
        - Src:             'src/nxt_router.c:3381,11'
          Dst:             nxt_router_listen_socket_update
        - Src:             'src/nxt_router.c:3387,11'
          Dst:             nxt_router_engine_joints_delete
    - functionName:    nxt_router_app_prefork_error
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         16
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_router_conf_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3259,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3260,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3264,9'
              BranchSideFuncs:
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:3260,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3260,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3263,5'
              BranchSideFuncs:
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:3264,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3264,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3267,9'
              BranchSideFuncs:
                - nxt_router_conf_error
      Callsites:
        - Src:             'src/nxt_router.c:3270,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_conf_error
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
      BBCount:         24
      ICount:          266
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_destroy
        - nxt_mp_release
        - nxt_router_access_log_release
        - nxt_router_app_unlink
        - nxt_router_conf_send
        - nxt_socket_close
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1367,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1371,16'
              BranchSideFuncs:
                - free
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_router_conf_send
                - nxt_mp_release
                - nxt_router_app_unlink
                - nxt_socket_close
            - BranchSide:      'src/nxt_router.c:1381,12'
              BranchSideFuncs:
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_router_conf_send
                - nxt_mp_release
                - nxt_router_app_unlink
        - Branch String:   'src/nxt_router.c:1374,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1375,30'
              BranchSideFuncs:
                - nxt_socket_close
                - free
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_router_conf_send
                - nxt_mp_release
                - nxt_router_app_unlink
            - BranchSide:      'src/nxt_router.c:1378,9'
              BranchSideFuncs:
                - free
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_router_conf_send
                - nxt_mp_release
                - nxt_router_app_unlink
                - nxt_socket_close
        - Branch String:   'src/nxt_router.c:1383,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1383,5'
              BranchSideFuncs:
                - nxt_router_app_unlink
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_router_conf_send
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:1387,7'
              BranchSideFuncs:
                - nxt_router_access_log_release
                - nxt_mp_destroy
                - nxt_router_conf_send
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_router.c:1375,13'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_router.c:1385,9'
          Dst:             nxt_router_app_unlink
        - Src:             'src/nxt_router.c:1398,5'
          Dst:             nxt_router_access_log_release
        - Src:             'src/nxt_router.c:1400,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:1402,5'
          Dst:             nxt_router_conf_send
        - Src:             'src/nxt_router.c:1404,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_app_unlink
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - app
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_app_use
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:4760,5'
          Dst:             nxt_router_app_use
    - functionName:    nxt_router_app_prefork_ready
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3244
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         10
      ICount:          225
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_hash_add
        - nxt_port_socket_write2
        - nxt_router_app_rpc_create
        - nxt_router_conf_apply
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3202,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3206,26'
              BranchSideFuncs:
                - nxt_router_app_rpc_create
            - BranchSide:      'src/nxt_router.c:3218,17'
              BranchSideFuncs:
                - nxt_port_hash_add
                - nxt_port_socket_write2
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_router.c:3211,9'
          Dst:             nxt_router_app_rpc_create
        - Src:             'src/nxt_router.c:3233,5'
          Dst:             nxt_port_hash_add
        - Src:             'src/nxt_router.c:3240,5'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:3242,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_router.c:3242,5'
          Dst:             nxt_router_conf_apply
    - functionName:    nxt_router_app_rpc_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - app
      BBCount:         17
      ICount:          292
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_port_rpc_cancel
        - nxt_port_rpc_ex_set_peer
        - nxt_port_rpc_ex_stream
        - nxt_port_rpc_register_handler_ex
        - nxt_port_socket_write2
        - nxt_router_app_prefork_error
        - nxt_router_app_prefork_ready
        - nxt_router_conf_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3119,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3122,16'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_port_rpc_ex_set_peer
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3143,11'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_port_rpc_ex_set_peer
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:3125,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3126,13'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3129,9'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler_ex
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_port_rpc_ex_set_peer
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:3154,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3155,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3158,16'
              BranchSideFuncs:
                - nxt_port_rpc_ex_stream
                - nxt_port_socket_write2
                - nxt_port_rpc_ex_set_peer
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:3166,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3167,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:3171,9'
              BranchSideFuncs:
                - nxt_port_rpc_ex_set_peer
        - Branch String:   'src/nxt_router.c:3171,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3172,34'
              BranchSideFuncs:
                - nxt_port_rpc_ex_set_peer
            - BranchSide:      'src/nxt_router.c:3177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3124,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router.c:3150,11'
          Dst:             nxt_port_rpc_register_handler_ex
        - Src:             'src/nxt_router.c:3150,11'
          Dst:             nxt_router_app_prefork_ready
        - Src:             'src/nxt_router.c:3150,11'
          Dst:             nxt_router_app_prefork_error
        - Src:             'src/nxt_router.c:3162,14'
          Dst:             nxt_port_rpc_ex_stream
        - Src:             'src/nxt_router.c:3164,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:3167,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:3172,9'
          Dst:             nxt_port_rpc_ex_set_peer
        - Src:             'src/nxt_router.c:3181,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_conf_apply
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         40
      ICount:          395
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_router_access_log_open
        - nxt_router_access_log_release
        - nxt_router_access_log_use
        - nxt_router_app_rpc_create
        - nxt_router_apps_hash_use
        - nxt_router_apps_sort
        - nxt_router_conf_error
        - nxt_router_conf_ready
        - nxt_router_engines_create
        - nxt_router_engines_post
        - nxt_router_listen_socket_rpc_create
        - nxt_router_threads_create
        - nxt_service_get
        - nxt_tstr_state_done
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1200,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1201,9'
              BranchSideFuncs:
                - nxt_router_listen_socket_rpc_create
            - BranchSide:      'src/nxt_router.c:1239,12'
              BranchSideFuncs:
                - nxt_tstr_state_done
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
                - nxt_router_app_rpc_create
        - Branch String:   'src/nxt_router.c:1242,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1243,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:1246,5'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
                - nxt_router_app_rpc_create
        - Branch String:   'src/nxt_router.c:1246,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1246,5'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
                - nxt_router_app_rpc_create
            - BranchSide:      'src/nxt_router.c:1253,7'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
        - Branch String:   'src/nxt_router.c:1172,12'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1172,12'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
                - nxt_router_app_rpc_create
            - BranchSide:      'src/nxt_router.c:1172,16'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
                - nxt_router_app_rpc_create
        - Branch String:   'src/nxt_router.c:1248,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1249,39'
              BranchSideFuncs:
                - nxt_router_app_rpc_create
            - BranchSide:      'src/nxt_router.c:1253,7'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
                - nxt_router_app_rpc_create
        - Branch String:   'src/nxt_router.c:1255,34'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1255,37'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
                - nxt_router_access_log_open
            - BranchSide:      'src/nxt_router.c:1260,10'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:1255,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1256,36'
              BranchSideFuncs:
                - nxt_router_access_log_open
            - BranchSide:      'src/nxt_router.c:1260,10'
              BranchSideFuncs:
                - nxt_service_get
                - nxt_router_engines_create
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:1267,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1268,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:1271,37'
              BranchSideFuncs:
                - nxt_router_threads_create
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:1272,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1273,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:1276,26'
              BranchSideFuncs:
                - nxt_router_apps_sort
                - nxt_router_apps_hash_use
                - nxt_router_engines_post
                - nxt_router_conf_ready
                - nxt_router_access_log_use
                - nxt_router_access_log_release
        - Branch String:   'src/nxt_router.c:1285,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1286,36'
              BranchSideFuncs:
                - nxt_router_access_log_use
                - nxt_router_access_log_release
                - nxt_router_conf_ready
            - BranchSide:      'src/nxt_router.c:1293,27'
              BranchSideFuncs:
                - nxt_router_conf_ready
      Callsites:
        - Src:             'src/nxt_router.c:1206,9'
          Dst:             nxt_router_listen_socket_rpc_create
        - Src:             'src/nxt_router.c:1241,11'
          Dst:             nxt_tstr_state_done
        - Src:             'src/nxt_router.c:1249,13'
          Dst:             nxt_router_app_rpc_create
        - Src:             'src/nxt_router.c:1256,9'
          Dst:             nxt_router_access_log_open
        - Src:             'src/nxt_router.c:1262,17'
          Dst:             nxt_service_get
        - Src:             'src/nxt_router.c:1266,11'
          Dst:             nxt_router_engines_create
        - Src:             'src/nxt_router.c:1271,11'
          Dst:             nxt_router_threads_create
        - Src:             'src/nxt_router.c:1276,5'
          Dst:             nxt_router_apps_sort
        - Src:             'src/nxt_router.c:1278,5'
          Dst:             nxt_router_apps_hash_use
        - Src:             'src/nxt_router.c:1280,5'
          Dst:             nxt_router_engines_post
        - Src:             'src/nxt_router.c:1286,9'
          Dst:             nxt_router_access_log_use
        - Src:             'src/nxt_router.c:1288,9'
          Dst:             nxt_router_access_log_release
        - Src:             'src/nxt_router.c:1293,5'
          Dst:             nxt_router_conf_ready
        - Src:             'src/nxt_router.c:1299,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_listen_socket_rpc_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - skcf
      BBCount:         13
      ICount:          218
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_alloc
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
        - nxt_router_conf_error
        - nxt_router_listen_socket_error
        - nxt_router_listen_socket_ready
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2886,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2887,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:2890,24'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:2896,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2897,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:2900,5'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:2912,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2913,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:2916,33'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:2919,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2920,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:2924,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2885,11'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_router.c:2895,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router.c:2908,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_router.c:2908,14'
          Dst:             nxt_router_listen_socket_ready
        - Src:             'src/nxt_router.c:2908,14'
          Dst:             nxt_router_listen_socket_error
        - Src:             'src/nxt_router.c:2916,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:2920,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:2928,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_engines_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - router
        - tmcf
        - interface
      BBCount:         26
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_event_engine_create
        - nxt_router_engine_conf_create
        - nxt_router_engine_conf_delete
        - nxt_router_engine_conf_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3287,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3288,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3291,7'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
                - nxt_router_engine_conf_delete
                - nxt_router_engine_conf_update
        - Branch String:   'src/nxt_router.c:3293,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3297,35'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_router_engine_conf_delete
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_router_engine_conf_update
            - BranchSide:      'src/nxt_router.c:3320,25'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
        - Branch String:   'src/nxt_router.c:3298,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3299,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3302,24'
              BranchSideFuncs:
                - nxt_router_engine_conf_delete
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
                - nxt_router_engine_conf_update
        - Branch String:   'src/nxt_router.c:3304,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3305,13'
              BranchSideFuncs:
                - nxt_router_engine_conf_update
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
                - nxt_router_engine_conf_delete
            - BranchSide:      'src/nxt_router.c:3309,13'
              BranchSideFuncs:
                - nxt_router_engine_conf_delete
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
                - nxt_router_engine_conf_update
        - Branch String:   'src/nxt_router.c:3313,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3314,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3317,10'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
                - nxt_router_engine_conf_delete
                - nxt_router_engine_conf_update
        - Branch String:   'src/nxt_router.c:3322,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3323,35'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
            - BranchSide:      'src/nxt_router.c:3343,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:3324,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3325,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3328,9'
              BranchSideFuncs:
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
        - Branch String:   'src/nxt_router.c:3331,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3332,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3335,45'
              BranchSideFuncs:
                - nxt_router_engine_conf_create
                - nxt_array_zero_add
                - nxt_event_engine_create
        - Branch String:   'src/nxt_router.c:3336,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3337,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3340,10'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_event_engine_create
                - nxt_router_engine_conf_create
      Callsites:
        - Src:             'src/nxt_router.c:3285,21'
          Dst:             nxt_array_create
        - Src:             'src/nxt_router.c:3297,16'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_router.c:3306,19'
          Dst:             nxt_router_engine_conf_update
        - Src:             'src/nxt_router.c:3310,19'
          Dst:             nxt_router_engine_conf_delete
        - Src:             'src/nxt_router.c:3323,16'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_router.c:3330,24'
          Dst:             nxt_event_engine_create
        - Src:             'src/nxt_router.c:3335,15'
          Dst:             nxt_router_engine_conf_create
    - functionName:    nxt_router_threads_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rt
        - tmcf
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_router_thread_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3542,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3543,40'
              BranchSideFuncs:
                - nxt_router_thread_create
            - BranchSide:      'src/nxt_router.c:3549,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:3544,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3545,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:3547,5'
              BranchSideFuncs:
                - nxt_router_thread_create
      Callsites:
        - Src:             'src/nxt_router.c:3543,15'
          Dst:             nxt_router_thread_create
    - functionName:    nxt_router_apps_sort
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - router
        - tmcf
      BBCount:         13
      ICount:          153
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_router_app_unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3591,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3591,5'
              BranchSideFuncs:
                - nxt_router_app_unlink
            - BranchSide:      'src/nxt_router.c:3595,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:3593,9'
          Dst:             nxt_router_app_unlink
    - functionName:    nxt_router_engines_post
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - router
        - tmcf
      BBCount:         16
      ICount:          140
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_engine_post
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3611,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3612,18'
              BranchSideFuncs:
                - nxt_router_engine_post
            - BranchSide:      'src/nxt_router.c:3632,1'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:3614,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:3617,13'
              BranchSideFuncs:
                - nxt_router_engine_post
            - BranchSide:      'src/nxt_router.c:3620,13'
              BranchSideFuncs:
                - nxt_router_engine_post
            - BranchSide:      'src/nxt_router.c:3624,13'
              BranchSideFuncs:
                - nxt_router_engine_post
            - BranchSide:      'src/nxt_router.c:3628,32'
              BranchSideFuncs:
                - nxt_router_engine_post
      Callsites:
        - Src:             'src/nxt_router.c:3628,9'
          Dst:             nxt_router_engine_post
    - functionName:    nxt_buf_dummy_completion
      functionSourceFile: '/src/unit/src/nxt_buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_router_listen_socket_ready
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_fd_nonblocking
        - nxt_listen_socket
        - nxt_router_conf_apply
        - nxt_router_conf_error
        - nxt_socket_close
        - nxt_socket_defer_accept
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2945,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2946,9'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:2949,29'
              BranchSideFuncs:
                - nxt_socket_defer_accept
                - nxt_listen_socket
                - nxt_work_queue_add
                - nxt_socket_close
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router.c:2952,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2953,9'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router.c:2956,40'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_router.c:2944,11'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_router.c:2949,5'
          Dst:             nxt_socket_defer_accept
        - Src:             'src/nxt_router.c:2951,11'
          Dst:             nxt_listen_socket
        - Src:             'src/nxt_router.c:2958,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_router.c:2958,5'
          Dst:             nxt_router_conf_apply
        - Src:             'src/nxt_router.c:2965,5'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_router.c:2967,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_listen_socket_error
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_conf_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:3028,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_conf_forward_header
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - conf
        - fh
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string_dup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2518,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2519,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2522,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2524,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2525,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2529,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2526,16'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2524,42'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2526,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2526,16'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2524,42'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2524,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2517,18'
          Dst:             nxt_conf_get_string_dup
    - functionName:    nxt_router_listen_socket_find
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - nskcf
        - sa
      BBCount:         18
      ICount:          164
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_sockaddr_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2849,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2853,16'
              BranchSideFuncs:
                - nxt_sockaddr_cmp
            - BranchSide:      'src/nxt_router.c:2867,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2855,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2856,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2865,5'
              BranchSideFuncs:
                - nxt_sockaddr_cmp
      Callsites:
        - Src:             'src/nxt_router.c:2855,13'
          Dst:             nxt_sockaddr_cmp
    - functionName:    nxt_app_nncq_new_entry
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - q
        - cycle
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_tail_cmp_inc
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - t
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_tail
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_nncq_enqueue
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - val
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_app_nncq_cycle
        - nxt_app_nncq_map
        - nxt_app_nncq_new_entry
        - nxt_app_nncq_next_cycle
        - nxt_app_nncq_tail
        - nxt_app_nncq_tail_cmp_inc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_app_nncq.h:114,13'
          Branch Sides:
            - BranchSide:      'src/nxt_app_nncq.h:115,39'
              BranchSideFuncs:
                - nxt_app_nncq_tail_cmp_inc
                - nxt_app_nncq_tail
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_new_entry
                - nxt_app_nncq_tail_cmp_inc
            - BranchSide:      'src/nxt_app_nncq.h:119,37'
              BranchSideFuncs:
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_new_entry
                - nxt_app_nncq_tail
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_tail_cmp_inc
                - nxt_app_nncq_tail_cmp_inc
        - Branch String:   'src/nxt_app_nncq.h:119,13'
          Branch Sides:
            - BranchSide:      'src/nxt_app_nncq.h:120,13'
              BranchSideFuncs:
                - nxt_app_nncq_tail
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_new_entry
                - nxt_app_nncq_tail_cmp_inc
                - nxt_app_nncq_tail_cmp_inc
            - BranchSide:      'src/nxt_app_nncq.h:123,36'
              BranchSideFuncs:
                - nxt_app_nncq_new_entry
                - nxt_app_nncq_tail
                - nxt_app_nncq_map
                - nxt_app_nncq_cycle
                - nxt_app_nncq_cycle
                - nxt_app_nncq_next_cycle
                - nxt_app_nncq_tail_cmp_inc
                - nxt_app_nncq_tail_cmp_inc
        - Branch String:   'src/nxt_app_nncq.h:125,13'
          Branch Sides:
            - BranchSide:      'src/nxt_app_nncq.h:106,5'
              BranchSideFuncs:
                - nxt_app_nncq_tail_cmp_inc
            - BranchSide:      'src/nxt_app_nncq.h:126,13'
              BranchSideFuncs:
                - nxt_app_nncq_tail_cmp_inc
      Callsites:
        - Src:             'src/nxt_app_nncq.h:107,13'
          Dst:             nxt_app_nncq_tail
        - Src:             'src/nxt_app_nncq.h:108,13'
          Dst:             nxt_app_nncq_map
        - Src:             'src/nxt_app_nncq.h:111,19'
          Dst:             nxt_app_nncq_cycle
        - Src:             'src/nxt_app_nncq.h:112,19'
          Dst:             nxt_app_nncq_cycle
        - Src:             'src/nxt_app_nncq.h:115,13'
          Dst:             nxt_app_nncq_tail_cmp_inc
        - Src:             'src/nxt_app_nncq.h:119,13'
          Dst:             nxt_app_nncq_next_cycle
        - Src:             'src/nxt_app_nncq.h:123,13'
          Dst:             nxt_app_nncq_new_entry
        - Src:             'src/nxt_app_nncq.h:130,5'
          Dst:             nxt_app_nncq_tail_cmp_inc
    - functionName:    nxt_app_nncq_init
      functionSourceFile: '/src/unit/src/nxt_app_nncq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_router_conf_forward
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - conf
      BBCount:         32
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_conf_get_boolean
        - nxt_conf_get_path
        - nxt_http_route_addr_rule_create
        - nxt_mp_zget
        - nxt_router_conf_forward_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2455,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2456,44'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_mp_zget
                - nxt_http_route_addr_rule_create
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_router.c:2460,44'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_mp_zget
                - nxt_http_route_addr_rule_create
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_router.c:2468,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2468,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2470,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2468,35'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2468,38'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_route_addr_rule_create
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_router.c:2473,27'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_route_addr_rule_create
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_router.c:2467,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2470,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2473,27'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_route_addr_rule_create
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_router.c:2474,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2475,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2478,46'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_router.c:2479,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2480,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2483,23'
              BranchSideFuncs:
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_router.c:2485,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2486,51'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
            - BranchSide:      'src/nxt_router.c:2489,9'
              BranchSideFuncs:
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
        - Branch String:   'src/nxt_router.c:2489,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2490,46'
              BranchSideFuncs:
                - nxt_router_conf_forward_header
                - nxt_router_conf_forward_header
            - BranchSide:      'src/nxt_router.c:2497,9'
              BranchSideFuncs:
                - nxt_router_conf_forward_header
        - Branch String:   'src/nxt_router.c:2492,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2493,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2495,5'
              BranchSideFuncs:
                - nxt_router_conf_forward_header
        - Branch String:   'src/nxt_router.c:2497,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2498,46'
              BranchSideFuncs:
                - nxt_router_conf_forward_header
            - BranchSide:      'src/nxt_router.c:2505,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2500,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2501,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2503,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2453,19'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2456,26'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2460,26'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2461,25'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2464,19'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2465,22'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2473,15'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_router.c:2478,14'
          Dst:             nxt_http_route_addr_rule_create
        - Src:             'src/nxt_router.c:2486,30'
          Dst:             nxt_conf_get_boolean
        - Src:             'src/nxt_router.c:2490,15'
          Dst:             nxt_router_conf_forward_header
        - Src:             'src/nxt_router.c:2498,15'
          Dst:             nxt_router_conf_forward_header
    - functionName:    nxt_router_socket_conf
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - name
        - backlog
      BBCount:         36
      ICount:          309
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_listen_socket_remote_size
        - nxt_mp_zget
        - nxt_router_listen_socket_find
        - nxt_sockaddr_parse
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2770,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2771,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2775,5'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_router_listen_socket_find
                - nxt_mp_zget
                - nxt_zalloc
                - nxt_listen_socket_remote_size
        - Branch String:   'src/nxt_router.c:2781,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2782,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2785,12'
              BranchSideFuncs:
                - nxt_router_listen_socket_find
                - nxt_mp_zget
                - nxt_zalloc
                - nxt_listen_socket_remote_size
        - Branch String:   'src/nxt_router.c:2789,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2791,55'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_listen_socket_remote_size
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2809,13'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2792,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2793,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2796,24'
              BranchSideFuncs:
                - nxt_listen_socket_remote_size
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2804,23'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2804,38'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2804,9'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2809,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2812,18'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2817,20'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2820,5'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2822,21'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2817,20'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2817,20'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2826,10'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2817,20'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2817,20'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2826,10'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2817,20'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2826,10'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_router.c:2826,10'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_router.c:2826,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2827,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2835,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2828,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2829,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2832,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2769,10'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_router.c:2780,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_router.c:2787,11'
          Dst:             nxt_router_listen_socket_find
        - Src:             'src/nxt_router.c:2791,14'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_router.c:2801,9'
          Dst:             nxt_listen_socket_remote_size
        - Src:             'src/nxt_router.c:2827,26'
          Dst:             nxt_mp_zget
    - functionName:    nxt_router_app_queue_init
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_app_nncq_enqueue
        - nxt_app_nncq_init
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_shm_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2561,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2562,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2566,60'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_app_nncq_init
                - nxt_app_nncq_init
                - nxt_app_nncq_enqueue
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:2567,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2568,22'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:2573,24'
              BranchSideFuncs:
                - nxt_app_nncq_init
                - nxt_app_nncq_init
                - nxt_app_nncq_enqueue
        - Branch String:   'src/nxt_app_queue.h:41,5'
          Branch Sides:
            - BranchSide:      'src/nxt_app_queue.h:42,31'
              BranchSideFuncs:
                - nxt_app_nncq_enqueue
            - BranchSide:      'src/nxt_app_queue.h:45,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2560,10'
          Dst:             nxt_shm_open
        - Src:             'src/nxt_router.c:2565,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_router.c:2568,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:2573,5'
          Dst:             nxt_app_nncq_init
        - Src:             'src/nxt_router.c:2573,5'
          Dst:             nxt_app_nncq_init
        - Src:             'src/nxt_router.c:2573,5'
          Dst:             nxt_app_nncq_enqueue
    - functionName:    nxt_router_app_idle_timeout
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5067
      functionLinenumberEnd: 5077
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_router_adjust_idle_timer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5074,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5074,9'
              BranchSideFuncs:
                - nxt_router_adjust_idle_timer
            - BranchSide:      'src/nxt_router.c:5075,38'
              BranchSideFuncs:
                - nxt_router_adjust_idle_timer
      Callsites:
        - Src:             'src/nxt_router.c:5075,9'
          Dst:             nxt_router_adjust_idle_timer
    - functionName:    nxt_router_adjust_idle_timer
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4975
      functionLinenumberEnd: 5062
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         23
      ICount:          298
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_port_hash_remove
        - nxt_port_socket_write2
        - nxt_port_use
        - nxt_router_app_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_timer_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4998,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4999,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_use
                - nxt_thread_mutex_lock
            - BranchSide:      'src/nxt_router.c:5006,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_use
                - nxt_thread_mutex_lock
        - Branch String:   'src/nxt_router.c:5006,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5010,15'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:5050,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:5019,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5020,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:5023,9'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:597,9'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
            - BranchSide:      'src/nxt_router.c:604,5'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_use
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:5052,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5053,23'
              BranchSideFuncs:
                - nxt_timer_add
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:5056,27'
              BranchSideFuncs:
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:5059,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5059,9'
              BranchSideFuncs:
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:5060,28'
              BranchSideFuncs:
                - nxt_router_app_use
      Callsites:
        - Src:             'src/nxt_router.c:4996,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5031,9'
          Dst:             nxt_port_hash_remove
        - Src:             'src/nxt_router.c:5038,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5043,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:5045,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:5047,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5050,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5053,9'
          Dst:             nxt_timer_add
        - Src:             'src/nxt_router.c:5060,9'
          Dst:             nxt_router_app_use
    - functionName:    nxt_router_apps_hash_add
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtcf
        - app
      BBCount:         12
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2661,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2664,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2667,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2671,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2654,20'
          Dst:             nxt_djb_hash
        - Src:             'src/nxt_router.c:2661,13'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_router_app_find
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - name
      BBCount:         15
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2542,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2542,5'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2548,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2544,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2544,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2548,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_router.c:2544,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2545,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2548,7'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_router.c:2544,13'
          Dst:             memcmp
    - functionName:    nxt_router_conf_process_static
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - conf
      BBCount:         31
      ICount:          219
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_conf_array_elements_count
        - nxt_conf_get_array_element
        - nxt_conf_get_path
        - nxt_conf_get_string_dup
        - nxt_conf_next_object_member
        - nxt_conf_type
        - nxt_http_static_mtypes_hash_add
        - nxt_http_static_mtypes_init
        - nxt_str_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2375,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2376,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2379,9'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2379,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2380,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2383,37'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2385,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2386,14'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
            - BranchSide:      'src/nxt_router.c:2434,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2391,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2392,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2395,32'
              BranchSideFuncs:
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_next_object_member
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2396,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2397,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2400,31'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2400,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2401,45'
              BranchSideFuncs:
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
            - BranchSide:      'src/nxt_router.c:2415,50'
              BranchSideFuncs:
                - nxt_conf_array_elements_count
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2402,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2403,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2406,55'
              BranchSideFuncs:
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
        - Branch String:   'src/nxt_router.c:2408,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2409,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2412,17'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2417,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2388,9'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
            - BranchSide:      'src/nxt_router.c:2418,52'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
        - Branch String:   'src/nxt_router.c:2421,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2422,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2425,55'
              BranchSideFuncs:
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
        - Branch String:   'src/nxt_router.c:2427,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2428,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2430,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_array_elements_count
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_get_array_element
                - nxt_conf_get_string_dup
                - nxt_http_static_mtypes_hash_add
      Callsites:
        - Src:             'src/nxt_router.c:2374,11'
          Dst:             nxt_http_static_mtypes_init
        - Src:             'src/nxt_router.c:2383,19'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2389,24'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_router.c:2395,20'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_router.c:2400,17'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_router.c:2401,21'
          Dst:             nxt_conf_get_string_dup
        - Src:             'src/nxt_router.c:2406,23'
          Dst:             nxt_http_static_mtypes_hash_add
        - Src:             'src/nxt_router.c:2415,20'
          Dst:             nxt_conf_array_elements_count
        - Src:             'src/nxt_router.c:2418,25'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_router.c:2420,21'
          Dst:             nxt_conf_get_string_dup
        - Src:             'src/nxt_router.c:2425,23'
          Dst:             nxt_http_static_mtypes_hash_add
    - functionName:    nxt_router_conf_create
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - start
        - end
      BBCount:         190
      ICount:          1728
      EdgeCount:       246
      CyclomaticComplexity: 58
      functionsReached:
        - memcmp
        - nxt_app_lang_module
        - nxt_conf_get_path
        - nxt_conf_json_length
        - nxt_conf_json_parse
        - nxt_conf_json_print
        - nxt_conf_map_object
        - nxt_conf_next_object_member
        - nxt_conf_object_members_count
        - nxt_conf_type
        - nxt_http_action_create
        - nxt_http_comp_compression_init
        - nxt_http_pass_application
        - nxt_http_routes_create
        - nxt_http_routes_resolve
        - nxt_malloc
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_get
        - nxt_port_new
        - nxt_port_read_close
        - nxt_port_socket_init
        - nxt_port_use
        - nxt_port_write_close
        - nxt_port_write_enable
        - nxt_router_access_log_create
        - nxt_router_app_find
        - nxt_router_app_queue_init
        - nxt_router_app_use
        - nxt_router_apps_hash_add
        - nxt_router_conf_forward
        - nxt_router_conf_process_static
        - nxt_router_socket_conf
        - nxt_str_dup
        - nxt_thread_mutex_create
        - nxt_thread_mutex_destroy
        - nxt_upstreams_create
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1701,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1702,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1706,12'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_router_conf_process_static
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1710,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1711,35'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_router_conf_process_static
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
            - BranchSide:      'src/nxt_router.c:1719,9'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_router_conf_process_static
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1713,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1714,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1717,5'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_router_conf_process_static
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1719,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1720,25'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_router_conf_process_static
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
            - BranchSide:      'src/nxt_router.c:1723,30'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_router_conf_process_static
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1726,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1727,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1730,14'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1734,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1735,14'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
            - BranchSide:      'src/nxt_router.c:1967,30'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
        - Branch String:   'src/nxt_router.c:1740,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1741,17'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
            - BranchSide:      'src/nxt_router.c:1746,41'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1749,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1750,17'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1753,30'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1754,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1755,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1758,13'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
        - Branch String:   'src/nxt_router.c:1775,30'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1775,33'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
            - BranchSide:      'src/nxt_router.c:1789,18'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1775,33'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1775,33'
              BranchSideFuncs:
                - memcmp
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
            - BranchSide:      'src/nxt_router.c:1789,18'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1775,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1776,32'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
            - BranchSide:      'src/nxt_router.c:1789,18'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1782,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1783,21'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1786,17'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
        - Branch String:   'src/nxt_router.c:1799,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1800,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1803,13'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1807,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1808,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1812,22'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1812,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1814,40'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_router.c:1829,22'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1814,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1815,21'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1819,43'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1823,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1824,21'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1827,13'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:1830,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1830,39'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_router.c:1842,43'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_router.c:1829,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1832,43'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
            - BranchSide:      'src/nxt_router.c:1842,43'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_router.c:1836,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1837,21'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1841,13'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_router.c:1846,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1847,56'
              BranchSideFuncs:
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_next_object_member
                - nxt_str_dup
            - BranchSide:      'src/nxt_router.c:1867,25'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1850,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1851,21'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1854,29'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_router.c:1856,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1857,61'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:1866,13'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1861,25'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1862,25'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1864,17'
              BranchSideFuncs:
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_router.c:1876,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1877,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1883,44'
              BranchSideFuncs:
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1884,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1885,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1888,13'
              BranchSideFuncs:
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1899,42'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1899,13'
              BranchSideFuncs:
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:1900,49'
              BranchSideFuncs:
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1917,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1918,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1921,32'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1940,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1941,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1944,40'
              BranchSideFuncs:
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1945,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1946,30'
              BranchSideFuncs:
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:1950,45'
              BranchSideFuncs:
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1951,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1952,38'
              BranchSideFuncs:
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:1958,35'
              BranchSideFuncs:
                - nxt_port_write_enable
                - nxt_thread_mutex_create
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_create
                - nxt_mp_get
                - nxt_conf_json_print
                - nxt_router_app_find
                - nxt_malloc
                - nxt_conf_map_object
                - nxt_app_lang_module
                - nxt_thread_mutex_create
                - nxt_router_apps_hash_add
                - nxt_router_app_use
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
                - nxt_mp_destroy
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_object_members_count
                - nxt_mp_get
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_type
                - nxt_conf_map_object
                - nxt_conf_type
                - nxt_conf_map_object
                - memcmp
                - nxt_mp_destroy
                - nxt_router_apps_hash_add
                - nxt_conf_get_path
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_create
        - Branch String:   'src/nxt_router.c:1968,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1969,41'
              BranchSideFuncs:
                - nxt_http_routes_create
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
            - BranchSide:      'src/nxt_router.c:1977,32'
              BranchSideFuncs:
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:1970,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1971,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1974,24'
              BranchSideFuncs:
                - nxt_upstreams_create
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:1978,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1979,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1982,30'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:1994,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1995,14'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
            - BranchSide:      'src/nxt_router.c:2165,35'
              BranchSideFuncs:
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router.c:1999,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2000,17'
              BranchSideFuncs:
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2003,13'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:2010,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2011,17'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2017,43'
              BranchSideFuncs:
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:2018,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2019,17'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2023,13'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:2049,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2052,43'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_http_comp_compression_init
            - BranchSide:      'src/nxt_router.c:2066,17'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:2055,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2056,21'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2060,42'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_http_comp_compression_init
        - Branch String:   'src/nxt_router.c:2061,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2062,52'
              BranchSideFuncs:
                - nxt_http_comp_compression_init
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_router.c:2064,13'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
        - Branch String:   'src/nxt_router.c:2066,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2067,43'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
            - BranchSide:      'src/nxt_router.c:2077,18'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
        - Branch String:   'src/nxt_router.c:2071,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2072,21'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2075,13'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
        - Branch String:   'src/nxt_router.c:2079,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2080,39'
              BranchSideFuncs:
                - strlen
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
            - BranchSide:      'src/nxt_router.c:2084,38'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
        - Branch String:   'src/nxt_router.c:2086,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2087,59'
              BranchSideFuncs:
                - nxt_router_conf_forward
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
            - BranchSide:      'src/nxt_router.c:2093,38'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
        - Branch String:   'src/nxt_router.c:2088,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2089,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2091,13'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
                - nxt_router_conf_forward
        - Branch String:   'src/nxt_router.c:2095,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2096,59'
              BranchSideFuncs:
                - nxt_router_conf_forward
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
            - BranchSide:      'src/nxt_router.c:2146,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
        - Branch String:   'src/nxt_router.c:2097,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2098,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2100,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
                - nxt_http_action_create
        - Branch String:   'src/nxt_router.c:2150,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2151,55'
              BranchSideFuncs:
                - nxt_http_action_create
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_pass_application
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
            - BranchSide:      'src/nxt_router.c:2154,29'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_map_object
                - nxt_router_socket_conf
                - nxt_conf_get_path
                - nxt_conf_get_path
                - nxt_http_action_create
                - nxt_router_conf_forward
                - nxt_router_conf_forward
                - strlen
                - nxt_conf_map_object
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
                - nxt_conf_map_object
                - nxt_conf_get_path
                - nxt_http_comp_compression_init
                - nxt_http_routes_resolve
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_http_pass_application
        - Branch String:   'src/nxt_router.c:2159,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1997,9'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2160,17'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router.c:2166,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2167,9'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2170,31'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router.c:2172,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2173,44'
              BranchSideFuncs:
                - nxt_router_access_log_create
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2235,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2174,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2175,13'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2177,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2246,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2246,5'
              BranchSideFuncs:
                - nxt_thread_mutex_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:2252,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:1700,12'
          Dst:             nxt_conf_json_parse
        - Src:             'src/nxt_router.c:1709,16'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1711,15'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:1723,12'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1725,11'
          Dst:             nxt_router_conf_process_static
        - Src:             'src/nxt_router.c:1732,20'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1738,27'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_router.c:1746,20'
          Dst:             nxt_conf_json_length
        - Src:             'src/nxt_router.c:1748,22'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_router.c:1753,19'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_router.c:1766,17'
          Dst:             nxt_conf_json_print
        - Src:             'src/nxt_router.c:1773,20'
          Dst:             nxt_router_app_find
        - Src:             'src/nxt_router.c:1775,33'
          Dst:             memcmp
        - Src:             'src/nxt_router.c:1776,17'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:1781,23'
          Dst:             nxt_router_apps_hash_add
        - Src:             'src/nxt_router.c:1798,25'
          Dst:             nxt_malloc
        - Src:             'src/nxt_router.c:1805,19'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:1814,21'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_router.c:1819,23'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:1830,20'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_router.c:1832,23'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:1847,21'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_router.c:1849,27'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_router.c:1857,28'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_router.c:1860,25'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_router.c:1874,20'
          Dst:             nxt_app_lang_module
        - Src:             'src/nxt_router.c:1883,19'
          Dst:             nxt_thread_mutex_create
        - Src:             'src/nxt_router.c:1916,19'
          Dst:             nxt_router_apps_hash_add
        - Src:             'src/nxt_router.c:1921,13'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:1938,20'
          Dst:             nxt_port_new
        - Src:             'src/nxt_router.c:1944,19'
          Dst:             nxt_port_socket_init
        - Src:             'src/nxt_router.c:1946,17'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:1950,19'
          Dst:             nxt_router_app_queue_init
        - Src:             'src/nxt_router.c:1952,17'
          Dst:             nxt_port_write_close
        - Src:             'src/nxt_router.c:1953,17'
          Dst:             nxt_port_read_close
        - Src:             'src/nxt_router.c:1954,17'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:1958,13'
          Dst:             nxt_port_write_enable
        - Src:             'src/nxt_router.c:1963,13'
          Dst:             nxt_thread_mutex_create
        - Src:             'src/nxt_router.c:1967,12'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1969,18'
          Dst:             nxt_http_routes_create
        - Src:             'src/nxt_router.c:1977,11'
          Dst:             nxt_upstreams_create
        - Src:             'src/nxt_router.c:1982,12'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1990,17'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1992,17'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:1998,24'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_router.c:2007,19'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:2017,20'
          Dst:             nxt_router_socket_conf
        - Src:             'src/nxt_router.c:2052,23'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:2060,24'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2062,21'
          Dst:             nxt_http_comp_compression_init
        - Src:             'src/nxt_router.c:2067,23'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router.c:2081,29'
          Dst:             strlen
        - Src:             'src/nxt_router.c:2084,20'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2087,35'
          Dst:             nxt_router_conf_forward
        - Src:             'src/nxt_router.c:2093,20'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2096,35'
          Dst:             nxt_router_conf_forward
        - Src:             'src/nxt_router.c:2151,32'
          Dst:             nxt_http_action_create
        - Src:             'src/nxt_router.c:2155,32'
          Dst:             nxt_http_pass_application
        - Src:             'src/nxt_router.c:2165,11'
          Dst:             nxt_http_routes_resolve
        - Src:             'src/nxt_router.c:2170,13'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_router.c:2173,15'
          Dst:             nxt_router_access_log_create
        - Src:             'src/nxt_router.c:2242,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:2249,9'
          Dst:             nxt_thread_mutex_destroy
        - Src:             'src/nxt_router.c:2250,9'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_router_temp_conf
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         36
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_array_create
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_zget
        - nxt_tstr_state_new
        - nxt_tstr_state_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1081,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1082,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1085,24'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_tstr_state_new
                - nxt_mp_create
                - nxt_mp_zget
                - nxt_array_create
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
        - Branch String:   'src/nxt_router.c:1086,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1087,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1090,22'
              BranchSideFuncs:
                - nxt_tstr_state_new
                - nxt_mp_create
                - nxt_mp_zget
                - nxt_array_create
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
        - Branch String:   'src/nxt_router.c:1093,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1094,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1101,11'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_mp_zget
                - nxt_array_create
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
        - Branch String:   'src/nxt_router.c:1102,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1103,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_tstr_state_release
            - BranchSide:      'src/nxt_router.c:1106,24'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_array_create
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
        - Branch String:   'src/nxt_router.c:1107,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1108,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
            - BranchSide:      'src/nxt_router.c:1111,22'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
        - Branch String:   'src/nxt_router.c:1118,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1119,9'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_tstr_state_release
            - BranchSide:      'src/nxt_router.c:1122,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:1147,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1147,29'
              BranchSideFuncs:
                - nxt_tstr_state_release
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router.c:1148,32'
              BranchSideFuncs:
                - nxt_tstr_state_release
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_router.c:1080,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_router.c:1085,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_router.c:1092,24'
          Dst:             nxt_tstr_state_new
        - Src:             'src/nxt_router.c:1101,11'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_router.c:1106,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_router.c:1116,21'
          Dst:             nxt_array_create
        - Src:             'src/nxt_router.c:1143,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_router.c:1148,9'
          Dst:             nxt_tstr_state_release
        - Src:             'src/nxt_router.c:1153,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_router_app_process_remove_pid
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_rpc_remove_peer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:1043,5'
          Dst:             nxt_port_rpc_remove_peer
    - functionName:    nxt_router_port_queue_map
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - port
        - fd
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mem_mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2619,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2621,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2624,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2617,11'
          Dst:             nxt_mem_mmap
    - functionName:    nxt_router_greet_controller
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - controller_port
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:394,5'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_router_status_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         29
      ICount:          376
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:970,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:971,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:975,11'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:977,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:977,5'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:981,7'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:984,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:985,14'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:989,38'
              BranchSideFuncs:
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:994,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:994,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:1001,7'
              BranchSideFuncs:
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:1007,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1007,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:1022,7'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_router.c:967,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_router.c:983,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router.c:1028,5'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_router_app_restart_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         24
      ICount:          317
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_port_close
        - nxt_port_new
        - nxt_port_read_close
        - nxt_port_socket_init
        - nxt_port_socket_write2
        - nxt_port_use
        - nxt_port_write_close
        - nxt_port_write_enable
        - nxt_router_app_find
        - nxt_router_app_queue_init
        - nxt_runtime_port_find
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:870,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:871,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:875,23'
              BranchSideFuncs:
                - nxt_router_app_find
                - nxt_port_socket_write2
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:882,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:883,36'
              BranchSideFuncs:
                - nxt_port_new
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:942,12'
              BranchSideFuncs:
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:885,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:886,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:889,36'
              BranchSideFuncs:
                - nxt_port_socket_init
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:890,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:891,26'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:895,41'
              BranchSideFuncs:
                - nxt_router_app_queue_init
                - nxt_port_write_enable
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:896,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:897,34'
              BranchSideFuncs:
                - nxt_port_write_close
                - nxt_port_read_close
                - nxt_port_use
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:903,31'
              BranchSideFuncs:
                - nxt_port_write_enable
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:909,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:913,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:917,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:931,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:932,42'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_close
                - nxt_port_use
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:940,15'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_router.c:867,18'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_router.c:880,11'
          Dst:             nxt_router_app_find
        - Src:             'src/nxt_router.c:883,23'
          Dst:             nxt_port_new
        - Src:             'src/nxt_router.c:889,15'
          Dst:             nxt_port_socket_init
        - Src:             'src/nxt_router.c:891,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:895,15'
          Dst:             nxt_router_app_queue_init
        - Src:             'src/nxt_router.c:897,13'
          Dst:             nxt_port_write_close
        - Src:             'src/nxt_router.c:898,13'
          Dst:             nxt_port_read_close
        - Src:             'src/nxt_router.c:899,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:903,9'
          Dst:             nxt_port_write_enable
        - Src:             'src/nxt_router.c:905,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:926,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:928,9'
          Dst:             nxt_port_close
        - Src:             'src/nxt_router.c:929,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:932,20'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:935,13'
          Dst:             nxt_port_close
        - Src:             'src/nxt_router.c:937,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:949,5'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_router_conf_data_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         33
      ICount:          345
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_mp_release
        - nxt_port_socket_write2
        - nxt_port_use
        - nxt_router_conf_apply
        - nxt_router_conf_create
        - nxt_router_conf_error
        - nxt_router_temp_conf
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:776,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:777,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:781,7'
              BranchSideFuncs:
                - nxt_router_temp_conf
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_port_use
                - nxt_router_conf_create
                - nxt_router_conf_error
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_router_conf_apply
                - nxt_port_socket_write2
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:790,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:791,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:794,9'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_port_use
                - nxt_router_conf_create
                - nxt_router_conf_error
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_router_conf_apply
                - nxt_port_socket_write2
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:794,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:795,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:799,9'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_port_use
                - nxt_router_conf_create
                - nxt_router_conf_error
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_router_conf_apply
                - nxt_port_socket_write2
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:799,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:800,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:805,5'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_fd_close
                - nxt_port_use
                - nxt_router_conf_create
                - nxt_router_conf_error
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_router_conf_apply
                - nxt_port_socket_write2
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:812,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:813,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:818,33'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_router_conf_create
                - nxt_router_conf_error
                - nxt_fd_close
                - nxt_mem_munmap
                - nxt_router_conf_apply
        - Branch String:   'src/nxt_router.c:826,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:827,31'
              BranchSideFuncs:
                - nxt_router_conf_apply
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_router.c:830,31'
              BranchSideFuncs:
                - nxt_router_conf_error
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_router.c:840,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:840,17'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_fd_close
                - nxt_mem_munmap
            - BranchSide:      'src/nxt_router.c:841,24'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_fd_close
                - nxt_mem_munmap
        - Branch String:   'src/nxt_router.c:846,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:847,24'
              BranchSideFuncs:
                - nxt_mem_munmap
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:850,9'
              BranchSideFuncs:
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:850,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:850,9'
              BranchSideFuncs:
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:851,22'
              BranchSideFuncs:
                - nxt_fd_close
      Callsites:
        - Src:             'src/nxt_router.c:773,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_router.c:789,12'
          Dst:             nxt_router_temp_conf
        - Src:             'src/nxt_router.c:807,9'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_router.c:809,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:822,5'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:824,11'
          Dst:             nxt_router_conf_create
        - Src:             'src/nxt_router.c:827,9'
          Dst:             nxt_router_conf_apply
        - Src:             'src/nxt_router.c:830,9'
          Dst:             nxt_router_conf_error
        - Src:             'src/nxt_router.c:837,5'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:841,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:847,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_router.c:851,9'
          Dst:             nxt_fd_close
    - functionName:    nxt_router_remove_pid_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_post
        - nxt_port_remove_pid_handler
        - nxt_port_rpc_handler
        - nxt_router_app_process_remove_pid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1054,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1054,5'
              BranchSideFuncs:
                - nxt_port_rpc_handler
                - nxt_port_post
            - BranchSide:      'src/nxt_router.c:1061,5'
              BranchSideFuncs:
                - nxt_port_rpc_handler
        - Branch String:   'src/nxt_router.c:1056,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1057,27'
              BranchSideFuncs:
                - nxt_port_post
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:1061,5'
              BranchSideFuncs:
                - nxt_port_rpc_handler
                - nxt_port_post
        - Branch String:   'src/nxt_router.c:1063,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1064,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:1067,5'
              BranchSideFuncs:
                - nxt_port_rpc_handler
      Callsites:
        - Src:             'src/nxt_router.c:1052,5'
          Dst:             nxt_port_remove_pid_handler
        - Src:             'src/nxt_router.c:1057,13'
          Dst:             nxt_port_post
        - Src:             'src/nxt_router.c:1057,13'
          Dst:             nxt_router_app_process_remove_pid
        - Src:             'src/nxt_router.c:1069,5'
          Dst:             nxt_port_rpc_handler
    - functionName:    nxt_router_get_mmap_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5862
      functionLinenumberEnd: 5930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         26
      ICount:          412
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_port_socket_write2
        - nxt_runtime_port_find
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5874,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5875,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5881,9'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5881,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5881,9'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5881,9'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5881,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5884,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5890,48'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5884,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5887,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5887,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:5894,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5895,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5905,14'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5908,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5909,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5920,20'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_router.c:5872,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_router.c:5899,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:5906,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5909,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5915,9'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:5924,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5929,12'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_router_get_port_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5935
      functionLinenumberEnd: 5974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         22
      ICount:          257
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_port_send_port
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5944,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5945,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5951,9'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_port_send_port
        - Branch String:   'src/nxt_router.c:5951,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5951,9'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_port_send_port
            - BranchSide:      'src/nxt_router.c:5951,9'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_port_send_port
        - Branch String:   'src/nxt_router.c:5951,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5954,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5960,48'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_port_send_port
        - Branch String:   'src/nxt_router.c:5954,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5957,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5957,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:5963,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5964,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:5973,31'
              BranchSideFuncs:
                - nxt_port_send_port
      Callsites:
        - Src:             'src/nxt_router.c:5942,18'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_router.c:5962,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_router.c:5973,12'
          Dst:             nxt_port_send_port
    - functionName:    nxt_router_new_port_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         32
      ICount:          266
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_fd_close
        - nxt_port_hash_add
        - nxt_port_hash_find
        - nxt_port_new_port_handler
        - nxt_port_rpc_handler
        - nxt_port_socket_write2
        - nxt_router_greet_controller
        - nxt_router_port_queue_map
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:690,22'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:690,25'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
                - nxt_port_rpc_handler
                - nxt_router_greet_controller
            - BranchSide:      'src/nxt_router.c:694,9'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
                - nxt_port_rpc_handler
        - Branch String:   'src/nxt_router.c:690,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:691,37'
              BranchSideFuncs:
                - nxt_router_greet_controller
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:694,9'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
                - nxt_port_rpc_handler
        - Branch String:   'src/nxt_router.c:694,22'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:694,25'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:700,9'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:694,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:695,30'
              BranchSideFuncs:
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:700,9'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:700,22'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:700,25'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:702,13'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
        - Branch String:   'src/nxt_router.c:700,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:702,13'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:709,13'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
                - nxt_router_port_queue_map
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:702,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:703,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:706,9'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
        - Branch String:   'src/nxt_router.c:711,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:712,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:715,26'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_handler
        - Branch String:   'src/nxt_router.c:720,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:721,30'
              BranchSideFuncs:
                - nxt_port_rpc_handler
            - BranchSide:      'src/nxt_router.c:734,10'
              BranchSideFuncs:
                - nxt_port_hash_find
                - nxt_port_socket_write2
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:745,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:746,32'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_port_hash_add
                - nxt_thread_mutex_unlock
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:758,27'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_router.c:686,5'
          Dst:             nxt_port_new_port_handler
        - Src:             'src/nxt_router.c:691,9'
          Dst:             nxt_router_greet_controller
        - Src:             'src/nxt_router.c:695,9'
          Dst:             nxt_port_rpc_handler
        - Src:             'src/nxt_router.c:710,19'
          Dst:             nxt_router_port_queue_map
        - Src:             'src/nxt_router.c:715,13'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:721,9'
          Dst:             nxt_port_rpc_handler
        - Src:             'src/nxt_router.c:740,21'
          Dst:             nxt_port_hash_find
        - Src:             'src/nxt_router.c:746,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:750,9'
          Dst:             nxt_port_hash_add
        - Src:             'src/nxt_router.c:753,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:760,5'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_router_app_prepare_request
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5333
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - req_rpc_data
      BBCount:         30
      ICount:          470
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_app_nncq_dequeue
        - nxt_app_nncq_empty
        - nxt_app_nncq_enqueue
        - nxt_http_request_error
        - nxt_port_socket_write2
        - nxt_router_prepare_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5359,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5360,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_router.c:5373,34'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5377,22'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5377,25'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5383,9'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5377,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5378,42'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5383,9'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5400,19'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5400,19'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5400,19'
              BranchSideFuncs:
                - nxt_app_nncq_dequeue
                - nxt_app_nncq_empty
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_app_queue.h:58,9'
          Branch Sides:
            - BranchSide:      'src/nxt_app_queue.h:59,9'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_app_queue.h:62,36'
              BranchSideFuncs:
                - nxt_app_nncq_enqueue
                - nxt_http_request_error
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_app_queue.h:73,9'
          Branch Sides:
            - BranchSide:      'src/nxt_app_queue.h:74,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_app_queue.h:77,5'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_router.c:5405,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5406,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5420,9'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_router.c:5406,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:0,0'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_router.c:5407,42'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_router.c:5357,11'
          Dst:             nxt_router_prepare_msg
        - Src:             'src/nxt_router.c:5363,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:5402,11'
          Dst:             nxt_app_nncq_dequeue
        - Src:             'src/nxt_router.c:5402,11'
          Dst:             nxt_app_nncq_empty
        - Src:             'src/nxt_router.c:5402,11'
          Dst:             nxt_app_nncq_enqueue
        - Src:             'src/nxt_router.c:5407,20'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router.c:5423,9'
          Dst:             nxt_http_request_error
    - functionName:    nxt_router_app_port_get
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5189
      functionLinenumberEnd: 5230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - app
        - req_rpc_data
      BBCount:         19
      ICount:          210
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_retain
        - nxt_router_start_app_process
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:1163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1163,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:1163,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:5203,39'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5203,68'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:5208,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:1172,12'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1172,12'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:1172,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:5203,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5204,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:5208,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_retain
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:5227,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5227,9'
              BranchSideFuncs:
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:5228,38'
              BranchSideFuncs:
                - nxt_router_start_app_process
      Callsites:
        - Src:             'src/nxt_router.c:5196,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5216,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5222,5'
          Dst:             nxt_mp_retain
        - Src:             'src/nxt_router.c:5228,9'
          Dst:             nxt_router_start_app_process
    - functionName:    nxt_router_http_request_done
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5315
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         48
      ICount:          411
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_fd_close
        - nxt_http_request_close_handler
        - nxt_mp_release
        - nxt_port_rpc_cancel
        - nxt_router_app_port_release
        - nxt_router_app_use
        - nxt_router_http_request_release_post
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5322,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5322,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:5323,37'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_http_request_close_handler
            - BranchSide:      'src/nxt_router.c:5324,5'
              BranchSideFuncs:
                - nxt_http_request_close_handler
      Callsites:
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:5323,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:5326,5'
          Dst:             nxt_http_request_close_handler
    - functionName:    nxt_router_http_request_error
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5296
      functionLinenumberEnd: 5310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         48
      ICount:          412
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_fd_close
        - nxt_http_request_error
        - nxt_mp_release
        - nxt_port_rpc_cancel
        - nxt_router_app_port_release
        - nxt_router_app_use
        - nxt_router_http_request_release_post
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5305,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5305,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:5306,37'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mp_release
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:5307,5'
              BranchSideFuncs:
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_router.c:5303,5'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:5306,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:5309,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_response_error_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4489
      functionLinenumberEnd: 4505
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         48
      ICount:          414
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_fd_close
        - nxt_http_request_error
        - nxt_mp_release
        - nxt_port_rpc_cancel
        - nxt_router_app_port_release
        - nxt_router_app_use
        - nxt_router_http_request_release_post
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4499,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4500,32'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4504,33'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
      Callsites:
        - Src:             'src/nxt_router.c:4500,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:4504,5'
          Dst:             nxt_port_rpc_cancel
    - functionName:    nxt_router_response_ready_handler
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4127
      functionLinenumberEnd: 4320
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         205
      ICount:          1829
      EdgeCount:       274
      CyclomaticComplexity: 71
      functionsReached:
        - nxt_buf_chain_add
        - nxt_fd_close
        - nxt_http_buf_last
        - nxt_http_comp_check_compression
        - nxt_http_comp_compress_app_response
        - nxt_http_request_error
        - nxt_http_request_header_send
        - nxt_http_request_send_body
        - nxt_list_add
        - nxt_lvlhsh_find
        - nxt_mp_release
        - nxt_port_rpc_cancel
        - nxt_router_app_port_release
        - nxt_router_app_use
        - nxt_router_http_request_release_post
        - nxt_router_req_headers_ack_handler
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
        - nxt_timer_add
        - nxt_unit_sptr_get
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4143,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:4146,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_timer_add
                - nxt_http_buf_last
                - nxt_buf_chain_add
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_router_req_headers_ack_handler
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:4146,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4147,37'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4151,11'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_timer_add
                - nxt_http_buf_last
                - nxt_buf_chain_add
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_router_req_headers_ack_handler
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:4148,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:4154,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4155,44'
              BranchSideFuncs:
                - nxt_router_req_headers_ack_handler
            - BranchSide:      'src/nxt_router.c:4160,10'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_timer_add
                - nxt_http_buf_last
                - nxt_buf_chain_add
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:4160,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4160,7'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_timer_add
                - nxt_http_buf_last
                - nxt_buf_chain_add
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4160,35'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_timer_add
                - nxt_http_buf_last
                - nxt_buf_chain_add
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:4162,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4165,49'
              BranchSideFuncs:
                - nxt_http_buf_last
                - nxt_buf_chain_add
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4176,13'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_timer_add
        - Branch String:   'src/nxt_router.c:4169,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4170,13'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4173,37'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
            - BranchSide:      'src/nxt_router.c:4175,5'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
        - Branch String:   'src/nxt_router.c:4183,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:4187,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
        - Branch String:   'src/nxt_router.c:4187,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4189,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
            - BranchSide:      'src/nxt_router.c:4192,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
        - Branch String:   'src/nxt_router.c:4192,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4193,28'
              BranchSideFuncs:
                - nxt_buf_chain_add
                - nxt_http_comp_compress_app_response
                - nxt_http_request_send_body
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4202,18'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4196,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4197,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4200,36'
              BranchSideFuncs:
                - nxt_http_request_send_body
        - Branch String:   'src/nxt_router.c:4202,18'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4202,38'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_router.c:4202,16'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4204,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4205,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4209,25'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4213,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4214,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4219,15'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4221,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4222,17'
              BranchSideFuncs:
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
            - BranchSide:      'src/nxt_router.c:4256,21'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
        - Branch String:   'src/nxt_router.c:4222,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4223,17'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_router.c:4226,34'
              BranchSideFuncs:
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
        - Branch String:   'src/nxt_router.c:4228,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4229,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4232,27'
              BranchSideFuncs:
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
        - Branch String:   'src/nxt_http_parse.h:146,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_parse.h:147,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_http_parse.h:150,16'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4242,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4243,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4251,17'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4251,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4252,17'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
            - BranchSide:      'src/nxt_router.c:4254,9'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
                - nxt_unit_sptr_get
                - nxt_list_add
                - nxt_unit_sptr_get
                - nxt_unit_sptr_get
                - nxt_lvlhsh_find
        - Branch String:   'src/nxt_router.c:4258,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4259,45'
              BranchSideFuncs:
                - nxt_unit_sptr_get
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_router.c:4263,26'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
                - nxt_work_queue_add
        - Branch String:   'src/nxt_router.c:4266,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4267,20'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
            - BranchSide:      'src/nxt_router.c:4276,13'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
                - nxt_buf_chain_add
        - Branch String:   'src/nxt_router.c:4276,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4277,32'
              BranchSideFuncs:
                - nxt_buf_chain_add
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4280,47'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:4281,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4282,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4285,38'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:4288,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4288,16'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4309,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:4287,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4290,24'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4309,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:4291,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4292,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:4295,36'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:556,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:557,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:560,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,26'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:562,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:563,42'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:573,19'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:567,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:570,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:572,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:576,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:577,16'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:587,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:581,36'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
            - BranchSide:      'src/nxt_router.c:584,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
                - nxt_router_app_port_release
        - Branch String:   'src/nxt_router.c:620,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:621,37'
              BranchSideFuncs:
                - nxt_router_app_port_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:627,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_router_http_request_release_post
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:629,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:630,9'
              BranchSideFuncs:
                - nxt_router_http_request_release_post
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:657,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:637,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:638,22'
              BranchSideFuncs:
                - nxt_thread_mutex_lock
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:655,5'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:642,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:643,17'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
            - BranchSide:      'src/nxt_router.c:649,38'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
                - nxt_mp_release
        - Branch String:   'src/nxt_router.c:651,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:652,32'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
            - BranchSide:      'src/nxt_router.c:654,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
                - nxt_router_app_use
        - Branch String:   'src/nxt_router.c:657,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:658,28'
              BranchSideFuncs:
                - nxt_router_app_use
                - nxt_port_rpc_cancel
                - nxt_fd_close
            - BranchSide:      'src/nxt_router.c:663,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_fd_close
        - Branch String:   'src/nxt_router.c:663,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:664,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:669,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_router.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:670,9'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_router.c:4320,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:4147,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:4155,9'
          Dst:             nxt_router_req_headers_ack_handler
        - Src:             'src/nxt_router.c:4165,31'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_router.c:4165,9'
          Dst:             nxt_buf_chain_add
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:4173,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router.c:4179,13'
          Dst:             nxt_timer_add
        - Src:             'src/nxt_router.c:4193,9'
          Dst:             nxt_buf_chain_add
        - Src:             'src/nxt_router.c:4195,15'
          Dst:             nxt_http_comp_compress_app_response
        - Src:             'src/nxt_router.c:4200,9'
          Dst:             nxt_http_request_send_body
        - Src:             'src/nxt_router.c:4226,21'
          Dst:             nxt_list_add
        - Src:             'src/nxt_router.c:4238,27'
          Dst:             nxt_unit_sptr_get
        - Src:             'src/nxt_router.c:4239,28'
          Dst:             nxt_unit_sptr_get
        - Src:             'src/nxt_router.c:4241,19'
          Dst:             nxt_lvlhsh_find
        - Src:             'src/nxt_router.c:4259,26'
          Dst:             nxt_unit_sptr_get
        - Src:             'src/nxt_router.c:4270,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_router.c:4277,13'
          Dst:             nxt_buf_chain_add
        - Src:             'src/nxt_router.c:4280,15'
          Dst:             nxt_http_comp_check_compression
        - Src:             'src/nxt_router.c:4285,9'
          Dst:             nxt_http_request_header_send
        - Src:             'src/nxt_router.c:4285,9'
          Dst:             nxt_http_request_send_body
        - Src:             'src/nxt_router.c:4295,13'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4299,13'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4301,13'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:4317,5'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_router_app_port_release
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_router_http_request_release_post
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router.c:4319,5'
          Dst:             nxt_port_rpc_cancel
    - functionName:    nxt_router_process_http_request
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5236
      functionLinenumberEnd: 5291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         9
      ICount:          168
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_error
        - nxt_mp_retain
        - nxt_port_rpc_ex_stream
        - nxt_port_rpc_register_handler_ex
        - nxt_router_app_port_get
        - nxt_router_app_prepare_request
        - nxt_router_app_use
        - nxt_router_response_error_handler
        - nxt_router_response_ready_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:5250,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5251,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_router.c:5263,19'
              BranchSideFuncs:
                - nxt_mp_retain
                - nxt_port_rpc_ex_stream
                - nxt_router_app_use
                - nxt_router_app_port_get
                - nxt_router_app_prepare_request
        - Branch String:   'src/nxt_router.c:5285,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:5286,9'
              BranchSideFuncs:
                - nxt_router_app_port_get
                - nxt_router_app_prepare_request
            - BranchSide:      'src/nxt_router.c:5289,29'
              BranchSideFuncs:
                - nxt_router_app_port_get
                - nxt_router_app_prepare_request
      Callsites:
        - Src:             'src/nxt_router.c:5246,20'
          Dst:             nxt_port_rpc_register_handler_ex
        - Src:             'src/nxt_router.c:5246,20'
          Dst:             nxt_router_response_ready_handler
        - Src:             'src/nxt_router.c:5246,20'
          Dst:             nxt_router_response_error_handler
        - Src:             'src/nxt_router.c:5251,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_router.c:5263,5'
          Dst:             nxt_mp_retain
        - Src:             'src/nxt_router.c:5275,28'
          Dst:             nxt_port_rpc_ex_stream
        - Src:             'src/nxt_router.c:5280,5'
          Dst:             nxt_router_app_use
        - Src:             'src/nxt_router.c:5289,5'
          Dst:             nxt_router_app_port_get
        - Src:             'src/nxt_router.c:5290,5'
          Dst:             nxt_router_app_prepare_request
    - functionName:    nxt_router_app_port_close
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4883
      functionLinenumberEnd: 4970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - port
      BBCount:         45
      ICount:          410
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_port_hash_remove
        - nxt_port_use
        - nxt_router_start_app_process
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:4895,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4896,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4909,27'
              BranchSideFuncs:
                - nxt_port_hash_remove
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
                - nxt_thread_mutex_unlock
        - Branch String:   'src/nxt_router.c:4912,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4913,34'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
            - BranchSide:      'src/nxt_router.c:4921,37'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:597,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:604,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:596,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:597,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:604,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4923,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4924,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4949,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4931,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4931,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4947,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4930,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4935,24'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4947,5'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4952,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4952,49'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4953,21'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1163,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:1163,13'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4953,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4953,50'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4953,21'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:1172,12'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:1172,16'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4953,21'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4955,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4956,9'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
            - BranchSide:      'src/nxt_router.c:4959,30'
              BranchSideFuncs:
                - nxt_thread_mutex_unlock
                - nxt_router_start_app_process
                - nxt_port_use
        - Branch String:   'src/nxt_router.c:4963,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4964,22'
              BranchSideFuncs:
                - nxt_port_use
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4967,9'
              BranchSideFuncs:
                - nxt_router_start_app_process
        - Branch String:   'src/nxt_router.c:4967,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:4967,9'
              BranchSideFuncs:
                - nxt_router_start_app_process
            - BranchSide:      'src/nxt_router.c:4968,38'
              BranchSideFuncs:
                - nxt_router_start_app_process
      Callsites:
        - Src:             'src/nxt_router.c:4893,5'
          Dst:             nxt_thread_mutex_lock
        - Src:             'src/nxt_router.c:4899,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4904,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:4909,5'
          Dst:             nxt_port_hash_remove
        - Src:             'src/nxt_router.c:4913,9'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4959,5'
          Dst:             nxt_thread_mutex_unlock
        - Src:             'src/nxt_router.c:4964,9'
          Dst:             nxt_port_use
        - Src:             'src/nxt_router.c:4968,9'
          Dst:             nxt_router_start_app_process
    - functionName:    nxt_router_apps_hash_get
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtcf
        - name
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2685,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2686,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2689,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2681,20'
          Dst:             nxt_djb_hash
        - Src:             'src/nxt_router.c:2685,9'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_router_application_init
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtcf
        - name
        - target
        - action
      BBCount:         21
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_mp_get
        - nxt_router_apps_hash_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2729,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2730,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2733,23'
              BranchSideFuncs:
                - nxt_mp_get
                - memcmp
        - Branch String:   'src/nxt_router.c:2734,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2735,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:2738,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_router.c:2743,24'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2743,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2751,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2743,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2744,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2751,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router.c:2746,22'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2746,21'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2746,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_router.c:2746,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:2746,59'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_router.c:2748,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:2728,11'
          Dst:             nxt_router_apps_hash_get
        - Src:             'src/nxt_router.c:2733,12'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_router.c:2746,22'
          Dst:             memcmp
    - functionName:    nxt_router_start
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - data
      BBCount:         22
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_init
        - nxt_router_greet_controller
        - nxt_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:352,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:352,5'
              BranchSideFuncs:
                - nxt_http_init
                - nxt_zalloc
                - nxt_router_greet_controller
            - BranchSide:      'src/nxt_router.c:366,25'
              BranchSideFuncs:
                - nxt_http_init
                - nxt_zalloc
                - nxt_router_greet_controller
        - Branch String:   'src/nxt_router.c:367,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:368,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:371,14'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_router_greet_controller
        - Branch String:   'src/nxt_router.c:372,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router.c:376,5'
              BranchSideFuncs:
                - nxt_router_greet_controller
        - Branch String:   'src/nxt_router.c:383,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router.c:384,37'
              BranchSideFuncs:
                - nxt_router_greet_controller
            - BranchSide:      'src/nxt_router.c:387,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router.c:366,11'
          Dst:             nxt_http_init
        - Src:             'src/nxt_router.c:371,14'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_router.c:384,9'
          Dst:             nxt_router_greet_controller
    - functionName:    nxt_router_prefork
      functionSourceFile: '/src/unit/src/nxt_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - mp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_runtime_stop_app_processes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router.c:336,5'
          Dst:             nxt_runtime_stop_app_processes
    - functionName:    nxt_router_access_log_write
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_fd_write
        - nxt_http_request_close_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:383,5'
          Dst:             nxt_fd_write
        - Src:             'src/nxt_router_access_log.c:385,5'
          Dst:             nxt_http_request_close_handler
    - functionName:    nxt_router_access_log_json
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
        - format
      BBCount:         19
      ICount:          217
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_create_object
        - nxt_conf_json_length
        - nxt_conf_json_print
        - nxt_conf_set_member_string
        - nxt_mp_nget
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:335,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:336,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:339,12'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_conf_set_member_string
                - nxt_tstr_str
        - Branch String:   'src/nxt_router_access_log.c:339,5'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:340,19'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_str
            - BranchSide:      'src/nxt_router_access_log.c:361,33'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
        - Branch String:   'src/nxt_router_access_log.c:342,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:343,26'
              BranchSideFuncs:
                - nxt_tstr_str
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
            - BranchSide:      'src/nxt_router_access_log.c:346,40'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_is_const
                - nxt_tstr_str
        - Branch String:   'src/nxt_router_access_log.c:348,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:349,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:352,34'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_conf_set_member_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_str
        - Branch String:   'src/nxt_router_access_log.c:353,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:354,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router_access_log.c:364,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:368,23'
              BranchSideFuncs:
                - nxt_conf_json_print
      Callsites:
        - Src:             'src/nxt_router_access_log.c:334,13'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_router_access_log.c:342,13'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_router_access_log.c:343,13'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_router_access_log.c:346,19'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_router_access_log.c:352,19'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_router_access_log.c:358,9'
          Dst:             nxt_conf_set_member_string
        - Src:             'src/nxt_router_access_log.c:361,12'
          Dst:             nxt_conf_json_length
        - Src:             'src/nxt_router_access_log.c:363,9'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_router_access_log.c:370,9'
          Dst:             nxt_conf_json_print
    - functionName:    nxt_router_access_log_text
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
        - tstr
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:297,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:298,22'
              BranchSideFuncs:
                - nxt_tstr_str
            - BranchSide:      'src/nxt_router_access_log.c:301,16'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
        - Branch String:   'src/nxt_router_access_log.c:305,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:309,30'
              BranchSideFuncs:
                - nxt_tstr_query
        - Branch String:   'src/nxt_router_access_log.c:310,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:311,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:297,9'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_router_access_log.c:298,9'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_router_access_log.c:303,15'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_router_access_log.c:309,15'
          Dst:             nxt_tstr_query
    - functionName:    nxt_router_access_log_reopen_error
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:634,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_access_log_reopen_ready
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dup2
        - nxt_fd_close
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:613,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:613,9'
              BranchSideFuncs:
                - dup2
                - nxt_fd_close
                - nxt_mp_release
                - __errno_location
            - BranchSide:      'src/nxt_router_access_log.c:615,13'
              BranchSideFuncs:
                - dup2
                - nxt_fd_close
                - nxt_mp_release
                - __errno_location
        - Branch String:   'src/nxt_router_access_log.c:615,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:616,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_fd_close
                - nxt_mp_release
            - BranchSide:      'src/nxt_router_access_log.c:619,5'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_router_access_log.c:615,13'
          Dst:             dup2
        - Src:             'src/nxt_router_access_log.c:616,13'
          Dst:             __errno_location
        - Src:             'src/nxt_router_access_log.c:621,5'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_router_access_log.c:622,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_access_log_reopen_completion
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:598,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_router_access_log_reopen_handler
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         17
      ICount:          245
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_get
        - nxt_mp_retain
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
        - nxt_router_access_log_reopen_error
        - nxt_router_access_log_reopen_ready
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:532,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:533,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:536,10'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_mp_get
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_mp_retain
                - nxt_port_rpc_cancel
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router_access_log.c:537,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:538,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:541,25'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_mp_retain
                - nxt_port_rpc_cancel
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router_access_log.c:542,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:543,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router_access_log.c:546,24'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_mp_retain
                - nxt_port_rpc_cancel
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router_access_log.c:550,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:551,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router_access_log.c:554,5'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_mp_retain
                - nxt_port_rpc_cancel
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router_access_log.c:567,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:568,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router_access_log.c:571,33'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_mp_retain
                - nxt_port_rpc_cancel
                - nxt_mp_destroy
        - Branch String:   'src/nxt_router_access_log.c:574,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:575,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_router_access_log.c:579,19'
              BranchSideFuncs:
                - nxt_mp_retain
      Callsites:
        - Src:             'src/nxt_router_access_log.c:536,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_router_access_log.c:541,14'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_router_access_log.c:549,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router_access_log.c:563,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_router_access_log.c:563,14'
          Dst:             nxt_router_access_log_reopen_ready
        - Src:             'src/nxt_router_access_log.c:563,14'
          Dst:             nxt_router_access_log_reopen_error
        - Src:             'src/nxt_router_access_log.c:571,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router_access_log.c:575,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router_access_log.c:579,5'
          Dst:             nxt_mp_retain
        - Src:             'src/nxt_router_access_log.c:585,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_router_access_log_release
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - lock
        - access_log
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fd_close
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:489,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:490,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:493,26'
              BranchSideFuncs:
                - nxt_thread_spin_lock
                - nxt_thread_spin_unlock
                - free
                - nxt_fd_close
        - Branch String:   'src/nxt_router_access_log.c:495,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:496,20'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - free
                - nxt_fd_close
            - BranchSide:      'src/nxt_router_access_log.c:499,28'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
                - free
                - nxt_fd_close
        - Branch String:   'src/nxt_router_access_log.c:501,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:501,9'
              BranchSideFuncs:
                - free
                - nxt_fd_close
            - BranchSide:      'src/nxt_router_access_log.c:503,13'
              BranchSideFuncs:
                - free
                - nxt_fd_close
        - Branch String:   'src/nxt_router_access_log.c:503,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:504,26'
              BranchSideFuncs:
                - nxt_fd_close
                - free
            - BranchSide:      'src/nxt_router_access_log.c:507,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_router_access_log.c:493,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_router_access_log.c:499,5'
          Dst:             nxt_thread_spin_unlock
        - Src:             'src/nxt_router_access_log.c:504,13'
          Dst:             nxt_fd_close
    - functionName:    nxt_router_access_log_error
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_conf_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:465,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_access_log_ready
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_conf_apply
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:452,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_router_access_log.c:452,5'
          Dst:             nxt_router_conf_apply
    - functionName:    nxt_buf_dummy_completion
      functionSourceFile: '/src/unit/src/nxt_buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_router_access_log_open
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
      BBCount:         11
      ICount:          202
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
        - nxt_router_access_log_error
        - nxt_router_access_log_ready
        - nxt_router_conf_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:402,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:403,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router_access_log.c:406,5'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router_access_log.c:419,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:420,9'
              BranchSideFuncs:
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router_access_log.c:423,33'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
        - Branch String:   'src/nxt_router_access_log.c:426,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:427,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
                - nxt_router_conf_error
            - BranchSide:      'src/nxt_router_access_log.c:431,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:401,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_router_access_log.c:415,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_router_access_log.c:415,14'
          Dst:             nxt_router_access_log_ready
        - Src:             'src/nxt_router_access_log.c:415,14'
          Dst:             nxt_router_access_log_error
        - Src:             'src/nxt_router_access_log.c:423,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_router_access_log.c:427,9'
          Dst:             nxt_port_rpc_cancel
        - Src:             'src/nxt_router_access_log.c:435,5'
          Dst:             nxt_router_conf_error
    - functionName:    nxt_router_access_log_format_create
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - value
      BBCount:         40
      ICount:          304
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_json_length
        - nxt_conf_json_print
        - nxt_conf_next_object_member
        - nxt_conf_object_members_count
        - nxt_conf_type
        - nxt_mp_alloc
        - nxt_mp_nget
        - nxt_mp_zalloc
        - nxt_str_dup
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:175,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:179,9'
              BranchSideFuncs:
                - nxt_tstr_compile
                - nxt_conf_type
                - nxt_conf_get_string
                - nxt_conf_object_members_count
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:179,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:181,27'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_conf_object_members_count
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:250,15'
              BranchSideFuncs:
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:181,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:182,18'
              BranchSideFuncs:
                - nxt_conf_object_members_count
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:246,33'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:189,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:190,21'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:193,37'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_conf_next_object_member
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:195,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:187,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:195,21'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:195,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:187,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:196,28'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:200,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:201,39'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:235,41'
              BranchSideFuncs:
                - nxt_conf_json_length
                - nxt_mp_nget
                - nxt_conf_json_print
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:203,21'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:204,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:207,22'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:209,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:210,54'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_router_access_log.c:229,36'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router_access_log.c:211,25'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:212,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:215,39'
              BranchSideFuncs:
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_conf_next_object_member
        - Branch String:   'src/nxt_router_access_log.c:216,25'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:217,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:220,41'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_router_access_log.c:224,25'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:225,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:227,17'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:238,17'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:239,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:242,50'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_tstr_compile
        - Branch String:   'src/nxt_router_access_log.c:255,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:259,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:173,14'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_router_access_log.c:181,13'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_router_access_log.c:185,17'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_router_access_log.c:188,22'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_router_access_log.c:193,17'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_router_access_log.c:201,26'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_router_access_log.c:210,26'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_router_access_log.c:215,27'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_router_access_log.c:220,21'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_router_access_log.c:222,38'
          Dst:             nxt_tstr_compile
        - Src:             'src/nxt_router_access_log.c:235,20'
          Dst:             nxt_conf_json_length
        - Src:             'src/nxt_router_access_log.c:237,25'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_router_access_log.c:242,26'
          Dst:             nxt_conf_json_print
        - Src:             'src/nxt_router_access_log.c:246,13'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_router_access_log.c:253,20'
          Dst:             nxt_tstr_compile
    - functionName:    nxt_router_access_log_writer
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - access_log
        - format
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_get
        - nxt_router_access_log_json
        - nxt_router_access_log_text
        - nxt_router_access_log_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:271,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:275,23'
              BranchSideFuncs:
                - nxt_router_access_log_json
                - nxt_router_access_log_write
                - nxt_router_access_log_text
        - Branch String:   'src/nxt_router_access_log.c:277,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:278,42'
              BranchSideFuncs:
                - nxt_router_access_log_text
                - nxt_router_access_log_write
            - BranchSide:      'src/nxt_router_access_log.c:281,42'
              BranchSideFuncs:
                - nxt_router_access_log_json
                - nxt_router_access_log_write
        - Branch String:   'src/nxt_router_access_log.c:284,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:284,9'
              BranchSideFuncs:
                - nxt_router_access_log_write
            - BranchSide:      'src/nxt_router_access_log.c:285,37'
              BranchSideFuncs:
                - nxt_router_access_log_write
      Callsites:
        - Src:             'src/nxt_router_access_log.c:270,11'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_router_access_log.c:278,15'
          Dst:             nxt_router_access_log_text
        - Src:             'src/nxt_router_access_log.c:281,15'
          Dst:             nxt_router_access_log_json
        - Src:             'src/nxt_router_access_log.c:285,9'
          Dst:             nxt_router_access_log_write
    - functionName:    nxt_router_access_log_use
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
        - access_log
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:473,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:477,26'
              BranchSideFuncs:
                - nxt_thread_spin_lock
                - nxt_thread_spin_unlock
      Callsites:
        - Src:             'src/nxt_router_access_log.c:477,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_router_access_log.c:481,5'
          Dst:             nxt_thread_spin_unlock
    - functionName:    nxt_router_access_log_create
      functionSourceFile: '/src/unit/src/nxt_router_access_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - value
      BBCount:         30
      ICount:          261
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - nxt_conf_get_string
        - nxt_conf_map_object
        - nxt_conf_type
        - nxt_malloc
        - nxt_router_access_log_format_create
        - nxt_router_access_log_use
        - nxt_tstr_cond_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router_access_log.c:96,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:97,29'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - memcmp
                - nxt_router_access_log_use
            - BranchSide:      'src/nxt_router_access_log.c:100,35'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - memcmp
                - nxt_router_access_log_use
        - Branch String:   'src/nxt_router_access_log.c:104,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:105,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router_access_log.c:114,28'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:114,31'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - memcmp
                - nxt_router_access_log_use
            - BranchSide:      'src/nxt_router_access_log.c:119,40'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_router_access_log.c:114,31'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:114,31'
              BranchSideFuncs:
                - memcmp
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - nxt_router_access_log_use
            - BranchSide:      'src/nxt_router_access_log.c:119,40'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_router_access_log.c:114,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:115,36'
              BranchSideFuncs:
                - nxt_router_access_log_use
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
            - BranchSide:      'src/nxt_router_access_log.c:119,40'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_router_access_log.c:120,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:125,9'
              BranchSideFuncs:
                - nxt_router_access_log_format_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_router_access_log.c:140,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:144,14'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_router_access_log.c:144,9'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:145,34'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
            - BranchSide:      'src/nxt_router_access_log.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_router_access_log.c:148,13'
          Branch Sides:
            - BranchSide:      'src/nxt_router_access_log.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_router_access_log.c:151,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_router_access_log.c:96,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_router_access_log.c:97,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_router_access_log.c:100,15'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_router_access_log.c:114,31'
          Dst:             memcmp
        - Src:             'src/nxt_router_access_log.c:115,9'
          Dst:             nxt_router_access_log_use
        - Src:             'src/nxt_router_access_log.c:118,22'
          Dst:             nxt_malloc
        - Src:             'src/nxt_router_access_log.c:138,24'
          Dst:             nxt_router_access_log_format_create
        - Src:             'src/nxt_router_access_log.c:145,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_router_access_log.c:147,15'
          Dst:             nxt_tstr_cond_compile
    - functionName:    nxt_status_get
      functionSourceFile: '/src/unit/src/nxt_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - report
        - mp
      BBCount:         49
      ICount:          579
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - nxt_conf_create_array
        - nxt_conf_create_object
        - nxt_conf_set_element
        - nxt_conf_set_member
        - nxt_conf_set_member_dup
        - nxt_conf_set_member_integer
        - nxt_conf_set_member_string
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_status.c:43,9'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:47,11'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:60,5'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:63,16'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
            - BranchSide:      'src/nxt_status.c:75,35'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:67,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:68,13'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
            - BranchSide:      'src/nxt_status.c:71,17'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:76,9'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:80,25'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:85,5'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:88,16'
              BranchSideFuncs:
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
            - BranchSide:      'src/nxt_status.c:128,34'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
        - Branch String:   'src/nxt_status.c:89,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:90,15'
              BranchSideFuncs:
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_object
            - BranchSide:      'src/nxt_status.c:108,23'
              BranchSideFuncs:
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_create_object
                - nxt_conf_set_element
        - Branch String:   'src/nxt_status.c:92,17'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:93,50'
              BranchSideFuncs:
                - nxt_conf_create_object
                - strlen
                - nxt_conf_set_member
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_array
                - nxt_conf_create_object
                - nxt_conf_set_element
            - BranchSide:      'src/nxt_status.c:96,49'
              BranchSideFuncs:
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_create_object
                - nxt_conf_set_element
        - Branch String:   'src/nxt_status.c:99,17'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:100,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:103,40'
              BranchSideFuncs:
                - strlen
                - nxt_conf_set_member
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_array
                - nxt_conf_create_object
                - nxt_conf_create_object
                - nxt_conf_set_element
        - Branch String:   'src/nxt_status.c:108,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:109,42'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_element
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
            - BranchSide:      'src/nxt_status.c:117,22'
              BranchSideFuncs:
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_element
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:110,17'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:111,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:114,34'
              BranchSideFuncs:
                - nxt_conf_set_element
                - strlen
                - nxt_conf_set_member_string
                - strlen
                - nxt_conf_set_member_string
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_create_array
                - strlen
                - nxt_conf_set_member
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:129,9'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:133,25'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
        - Branch String:   'src/nxt_status.c:143,9'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:147,25'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
        - Branch String:   'src/nxt_status.c:152,9'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:156,25'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
        - Branch String:   'src/nxt_status.c:158,5'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:159,16'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
            - BranchSide:      'src/nxt_status.c:195,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_status.c:162,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:163,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:166,23'
              BranchSideFuncs:
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:170,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:174,38'
              BranchSideFuncs:
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
        - Branch String:   'src/nxt_status.c:175,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:179,29'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
        - Branch String:   'src/nxt_status.c:186,13'
          Branch Sides:
            - BranchSide:      'src/nxt_status.c:187,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_status.c:190,29'
              BranchSideFuncs:
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
                - nxt_conf_set_member_dup
                - nxt_conf_create_object
                - nxt_conf_set_member
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_set_member_integer
                - nxt_conf_create_object
      Callsites:
        - Src:             'src/nxt_status.c:42,14'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:75,12'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:80,5'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:93,27'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:96,27'
          Dst:             nxt_conf_create_array
        - Src:             'src/nxt_status.c:104,31'
          Dst:             strlen
        - Src:             'src/nxt_status.c:105,13'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:109,19'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:114,13'
          Dst:             nxt_conf_set_element
        - Src:             'src/nxt_status.c:118,23'
          Dst:             strlen
        - Src:             'src/nxt_status.c:119,9'
          Dst:             nxt_conf_set_member_string
        - Src:             'src/nxt_status.c:122,23'
          Dst:             strlen
        - Src:             'src/nxt_status.c:123,9'
          Dst:             nxt_conf_set_member_string
        - Src:             'src/nxt_status.c:128,11'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:133,5'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:135,5'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:136,5'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:139,5'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:140,5'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:142,11'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:147,5'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:149,5'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:151,12'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:156,5'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:161,19'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:169,15'
          Dst:             nxt_conf_set_member_dup
        - Src:             'src/nxt_status.c:174,15'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:179,9'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:181,9'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:182,9'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:183,9'
          Dst:             nxt_conf_set_member_integer
        - Src:             'src/nxt_status.c:185,15'
          Dst:             nxt_conf_create_object
        - Src:             'src/nxt_status.c:190,9'
          Dst:             nxt_conf_set_member
        - Src:             'src/nxt_status.c:192,9'
          Dst:             nxt_conf_set_member_integer
    - functionName:    nxt_http_cookie
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - name
        - name_length
        - start
        - end
      BBCount:         16
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1172,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1173,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1176,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1181,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1182,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1186,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1188,24'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1188,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1188,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1188,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1188,48'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1190,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1171,10'
          Dst:             nxt_array_add
    - functionName:    nxt_http_request_client_ip_sockaddr
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - start
        - len
      BBCount:         21
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_sockaddr_parse_optport
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:495,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:496,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:499,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:499,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:501,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:517,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:501,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:505,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:509,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:509,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:509,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:509,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:509,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:510,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:513,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:494,10'
          Dst:             nxt_sockaddr_parse_optport
    - functionName:    nxt_http_request_forward_protocol
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - field
      BBCount:         21
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_memcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:528,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:529,28'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:533,16'
              BranchSideFuncs:
                - nxt_memcasecmp
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:529,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:530,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:533,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:533,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:534,28'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:538,16'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:534,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:535,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:538,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:539,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:540,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:542,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:529,13'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_http_request.c:534,13'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_http_request.c:539,13'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_http_request_forward_client_ip
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - forward
        - fields
      BBCount:         46
      ICount:          278
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_http_request_client_ip_sockaddr
        - nxt_http_route_addr_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:438,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:438,5'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:439,17'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:443,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:444,22'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:449,13'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:444,31'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:444,35'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:447,13'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:444,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:445,21'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:447,13'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:449,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:450,22'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:456,54'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:450,31'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:450,35'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:451,22'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:450,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:451,22'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:454,13'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:457,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:458,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:465,18'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_request_client_ip_sockaddr
        - Branch String:   'src/nxt_http_request.c:458,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:459,33'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:462,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:465,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:466,29'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_request_client_ip_sockaddr
            - BranchSide:      'src/nxt_http_request.c:470,44'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_request_client_ip_sockaddr
        - Branch String:   'src/nxt_http_request.c:471,26'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:471,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:472,29'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:471,37'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:471,40'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:476,23'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:471,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:472,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:476,23'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
        - Branch String:   'src/nxt_http_request.c:479,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:438,5'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
            - BranchSide:      'src/nxt_http_request.c:443,22'
              BranchSideFuncs:
                - nxt_http_request_client_ip_sockaddr
                - nxt_http_route_addr_rule
      Callsites:
        - Src:             'src/nxt_http_request.c:456,18'
          Dst:             nxt_http_request_client_ip_sockaddr
        - Src:             'src/nxt_http_request.c:470,19'
          Dst:             nxt_http_route_addr_rule
    - functionName:    nxt_http_request_chunked_transform
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_list_zero_add
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:566,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:570,5'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_sprintf
        - Branch String:   'src/nxt_http_request.c:573,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:577,16'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_request.c:565,9'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_request.c:572,9'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_request.c:578,11'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_request_ready
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_action
        - nxt_http_request_chunked_transform
        - nxt_http_request_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:600,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:601,50'
              BranchSideFuncs:
                - nxt_http_request_chunked_transform
                - nxt_http_request_action
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:608,29'
              BranchSideFuncs:
                - nxt_http_request_action
        - Branch String:   'src/nxt_http_request.c:602,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:603,36'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:606,5'
              BranchSideFuncs:
                - nxt_http_request_action
      Callsites:
        - Src:             'src/nxt_http_request.c:601,15'
          Dst:             nxt_http_request_chunked_transform
        - Src:             'src/nxt_http_request.c:603,13'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_request.c:608,5'
          Dst:             nxt_http_request_action
    - functionName:    nxt_http_request_action
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_request_error
        - nxt_http_rewrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:618,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:620,9'
              BranchSideFuncs:
                - nxt_http_rewrite
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:639,28'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:622,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:623,17'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:626,22'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_rewrite
        - Branch String:   'src/nxt_http_request.c:628,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:629,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:632,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_rewrite
        - Branch String:   'src/nxt_http_request.c:632,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:633,17'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:636,9'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_rewrite
        - Branch String:   'src/nxt_http_request.c:636,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:621,36'
              BranchSideFuncs:
                - nxt_http_rewrite
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:637,5'
              BranchSideFuncs:
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_request.c:621,19'
          Dst:             nxt_http_rewrite
        - Src:             'src/nxt_http_request.c:639,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_request_forward
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - forward
      BBCount:         56
      ICount:          360
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - nxt_array_add
        - nxt_array_create
        - nxt_http_request_forward_client_ip
        - nxt_http_request_forward_protocol
        - nxt_http_route_addr_rule
        - nxt_memcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:364,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:368,18'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_array_create
        - Branch String:   'src/nxt_http_request.c:371,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:372,45'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:379,26'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:374,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:375,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:378,5'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:384,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:384,5'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
        - Branch String:   'src/nxt_http_request.c:384,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:385,13'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:386,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:386,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:400,13'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:387,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:387,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:400,13'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:388,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:388,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:400,13'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:389,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:389,31'
              BranchSideFuncs:
                - nxt_memcasecmp
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:400,13'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:385,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:392,36'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:400,13'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:393,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:394,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:397,23'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_request.c:401,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:401,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:402,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:402,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:403,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:403,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:404,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:404,16'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:405,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:405,31'
              BranchSideFuncs:
                - nxt_memcasecmp
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:400,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:408,30'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
        - Branch String:   'src/nxt_http_request.c:410,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:384,5'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
                - nxt_memcasecmp
                - nxt_memcasecmp
                - nxt_array_add
            - BranchSide:      'src/nxt_http_request.c:410,7'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
                - nxt_http_request_forward_client_ip
        - Branch String:   'src/nxt_http_request.c:412,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:413,44'
              BranchSideFuncs:
                - nxt_http_request_forward_client_ip
                - nxt_http_request_forward_protocol
            - BranchSide:      'src/nxt_http_request.c:416,9'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
        - Branch String:   'src/nxt_http_request.c:416,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:417,43'
              BranchSideFuncs:
                - nxt_http_request_forward_protocol
            - BranchSide:      'src/nxt_http_request.c:420,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:363,11'
          Dst:             nxt_http_route_addr_rule
        - Src:             'src/nxt_http_request.c:372,28'
          Dst:             nxt_array_create
        - Src:             'src/nxt_http_request.c:389,16'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_http_request.c:392,22'
          Dst:             nxt_array_add
        - Src:             'src/nxt_http_request.c:405,16'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_http_request.c:413,9'
          Dst:             nxt_http_request_forward_client_ip
        - Src:             'src/nxt_http_request.c:417,9'
          Dst:             nxt_http_request_forward_protocol
    - functionName:    nxt_http_request_start
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_request_error
        - nxt_http_request_forward
        - nxt_http_request_read_body
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:331,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:332,40'
              BranchSideFuncs:
                - nxt_http_request_forward
                - nxt_http_request_read_body
                - nxt_http_request_forward
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:338,9'
              BranchSideFuncs:
                - nxt_http_request_read_body
                - nxt_http_request_forward
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:333,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:334,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:336,5'
              BranchSideFuncs:
                - nxt_http_request_read_body
                - nxt_http_request_forward
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:338,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:339,40'
              BranchSideFuncs:
                - nxt_http_request_forward
                - nxt_http_request_read_body
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:345,32'
              BranchSideFuncs:
                - nxt_http_request_read_body
        - Branch String:   'src/nxt_http_request.c:340,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:341,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:343,5'
              BranchSideFuncs:
                - nxt_http_request_read_body
      Callsites:
        - Src:             'src/nxt_http_request.c:332,15'
          Dst:             nxt_http_request_forward
        - Src:             'src/nxt_http_request.c:339,15'
          Dst:             nxt_http_request_forward
        - Src:             'src/nxt_http_request.c:345,5'
          Dst:             nxt_http_request_read_body
        - Src:             'src/nxt_http_request.c:350,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_request_read_body
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:680,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:680,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:681,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_request_close_handler
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         24
      ICount:          214
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_fd_close
        - nxt_http_cond_value
        - nxt_mp_release
        - nxt_tstr_query_release
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:890,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:891,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
            - BranchSide:      'src/nxt_http_request.c:905,5'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
        - Branch String:   'src/nxt_http_request.c:893,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:894,26'
              BranchSideFuncs:
                - nxt_http_cond_value
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
            - BranchSide:      'src/nxt_http_request.c:901,5'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
        - Branch String:   'src/nxt_http_request.c:896,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:897,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:900,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
        - Branch String:   'src/nxt_http_request.c:907,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:907,28'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
            - BranchSide:      'src/nxt_http_request.c:915,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
        - Branch String:   'src/nxt_http_request.c:908,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:908,12'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
                - nxt_fd_close
            - BranchSide:      'src/nxt_http_request.c:915,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
        - Branch String:   'src/nxt_http_request.c:907,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:910,22'
              BranchSideFuncs:
                - nxt_fd_close
                - nxt_mp_release
                - nxt_tstr_query_release
            - BranchSide:      'src/nxt_http_request.c:915,9'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_tstr_query_release
        - Branch String:   'src/nxt_http_request.c:915,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:916,32'
              BranchSideFuncs:
                - nxt_tstr_query_release
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_request.c:919,9'
              BranchSideFuncs:
                - nxt_mp_release
        - Branch String:   'src/nxt_http_request.c:919,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:919,9'
              BranchSideFuncs:
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_request.c:920,20'
              BranchSideFuncs:
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_http_request.c:896,17'
          Dst:             nxt_http_cond_value
        - Src:             'src/nxt_http_request.c:910,9'
          Dst:             nxt_fd_close
        - Src:             'src/nxt_http_request.c:916,9'
          Dst:             nxt_tstr_query_release
        - Src:             'src/nxt_http_request.c:924,9'
          Dst:             nxt_mp_release
    - functionName:    nxt_http_cond_value
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - cond
      BBCount:         37
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1347,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1349,31'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - nxt_tstr_str
            - BranchSide:      'src/nxt_http_request.c:1375,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1349,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1350,26'
              BranchSideFuncs:
                - nxt_tstr_str
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_request.c:1353,40'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_request.c:1355,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1356,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1359,34'
              BranchSideFuncs:
                - nxt_tstr_query
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_request.c:1360,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1361,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1366,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1366,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1371,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1366,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1366,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_request.c:1367,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_request.c:1367,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1367,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1371,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1367,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1367,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_request.c:1368,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_request.c:1368,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1368,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1371,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1368,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1368,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_request.c:1369,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_request.c:1369,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1369,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1371,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1369,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1369,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_request.c:1373,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1365,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1371,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1373,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1349,13'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_request.c:1350,13'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_request.c:1353,19'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_request.c:1359,19'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_request.c:1366,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_request.c:1367,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_request.c:1368,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_request.c:1369,16'
          Dst:             memcmp
    - functionName:    nxt_http_cookie_hash
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_http_field_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_request.c:1330,12'
          Dst:             nxt_http_field_hash
    - functionName:    nxt_http_field_hash
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - mp
        - name
        - case_sensitive
        - encoding
      BBCount:         43
      ICount:          373
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_mp_nget
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1210,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1211,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1214,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1218,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1219,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1230,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1219,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1220,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1227,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1223,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1223,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1223,38'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1223,38'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1223,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1223,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1223,38'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1223,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1223,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1235,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1236,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1270,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1238,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1240,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1257,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1262,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1240,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1241,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1244,30'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1248,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1249,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1252,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1266,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1266,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1266,34'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1266,34'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1266,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1266,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1266,34'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1266,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1209,17'
          Dst:             nxt_mp_nget
    - functionName:    nxt_http_header_hash
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - name
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1297,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1298,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1301,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1304,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1305,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1321,6'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1307,22'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1307,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1310,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1307,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1308,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1310,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1310,20'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1311,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1314,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1296,17'
          Dst:             nxt_mp_nget
    - functionName:    nxt_http_argument_hash
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_http_field_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_request.c:1283,12'
          Dst:             nxt_http_field_hash
    - functionName:    nxt_http_cookie_parse
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cookies
        - start
        - end
      BBCount:         30
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_http_cookie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1128,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1129,14'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
            - BranchSide:      'src/nxt_http_request.c:1152,9'
              BranchSideFuncs:
                - nxt_http_cookie
        - Branch String:   'src/nxt_http_request.c:1131,22'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1131,25'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
            - BranchSide:      'src/nxt_http_request.c:1139,20'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
        - Branch String:   'src/nxt_http_request.c:1131,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1132,13'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
            - BranchSide:      'src/nxt_http_request.c:1139,20'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
        - Branch String:   'src/nxt_http_request.c:1132,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1132,44'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
            - BranchSide:      'src/nxt_http_request.c:1134,27'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
        - Branch String:   'src/nxt_http_request.c:1140,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1141,38'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
            - BranchSide:      'src/nxt_http_request.c:1147,18'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
        - Branch String:   'src/nxt_http_request.c:1142,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1143,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1145,13'
              BranchSideFuncs:
                - nxt_http_cookie
                - nxt_http_cookie
        - Branch String:   'src/nxt_http_request.c:1152,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1153,30'
              BranchSideFuncs:
                - nxt_http_cookie
            - BranchSide:      'src/nxt_http_request.c:1159,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1154,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1155,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1157,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1141,22'
          Dst:             nxt_http_cookie
        - Src:             'src/nxt_http_request.c:1153,14'
          Dst:             nxt_http_cookie
    - functionName:    nxt_http_cookies_parse
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         30
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_array_create
        - nxt_http_cookie_parse
        - nxt_strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1086,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1087,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1090,32'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_strncasecmp
                - nxt_http_cookie_parse
        - Branch String:   'src/nxt_http_request.c:1091,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1092,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1095,5'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
        - Branch String:   'src/nxt_http_request.c:1095,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1095,5'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
            - BranchSide:      'src/nxt_http_request.c:1110,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1095,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1097,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
            - BranchSide:      'src/nxt_http_request.c:1110,7'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
        - Branch String:   'src/nxt_http_request.c:1098,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1098,16'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
            - BranchSide:      'src/nxt_http_request.c:1101,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
        - Branch String:   'src/nxt_http_request.c:1099,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1099,32'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
            - BranchSide:      'src/nxt_http_request.c:1101,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
        - Branch String:   'src/nxt_http_request.c:1097,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1101,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
            - BranchSide:      'src/nxt_http_request.c:1104,37'
              BranchSideFuncs:
                - nxt_http_cookie_parse
                - nxt_strncasecmp
        - Branch String:   'src/nxt_http_request.c:1106,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1107,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1110,7'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
        - Branch String:   'src/nxt_http_request.c:1110,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1095,5'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_cookie_parse
            - BranchSide:      'src/nxt_http_request.c:1110,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1090,15'
          Dst:             nxt_array_create
        - Src:             'src/nxt_http_request.c:1099,16'
          Dst:             nxt_strncasecmp
        - Src:             'src/nxt_http_request.c:1104,15'
          Dst:             nxt_http_cookie_parse
    - functionName:    nxt_http_argument
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - name
        - name_length
        - hash
        - start
        - end
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1056,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1057,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1060,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:1064,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1065,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1070,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:1055,10'
          Dst:             nxt_array_add
    - functionName:    nxt_http_arguments_parse
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         49
      ICount:          387
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_array_create
        - nxt_http_argument
        - nxt_mp_nget
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:947,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:948,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:951,29'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_mp_nget
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:952,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:953,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:956,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:956,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:957,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:960,10'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:965,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:966,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:969,29'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:974,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:975,17'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1031,30'
              BranchSideFuncs:
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:977,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:979,17'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:988,17'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1004,14'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1009,17'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1026,13'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:979,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:980,31'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:985,13'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:988,34'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:988,37'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:989,40'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:988,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:989,40'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:996,18'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:991,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:992,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:994,13'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:1009,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1010,17'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1013,30'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:1016,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1017,17'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1020,15'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:1026,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1027,20'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1029,5'
              BranchSideFuncs:
                - nxt_http_argument
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:1033,26'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1033,29'
              BranchSideFuncs:
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1034,32'
              BranchSideFuncs:
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:1033,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1033,36'
              BranchSideFuncs:
                - nxt_http_argument
            - BranchSide:      'src/nxt_http_request.c:1034,32'
              BranchSideFuncs:
                - nxt_http_argument
        - Branch String:   'src/nxt_http_request.c:1035,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:1036,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:1038,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:951,12'
          Dst:             nxt_array_create
        - Src:             'src/nxt_http_request.c:964,17'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_request.c:989,22'
          Dst:             nxt_http_argument
        - Src:             'src/nxt_http_request.c:1034,14'
          Dst:             nxt_http_argument
    - functionName:    nxt_http_request_error_handler
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_buf_last
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:868,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:868,9'
              BranchSideFuncs:
                - nxt_http_buf_last
            - BranchSide:      'src/nxt_http_request.c:869,24'
              BranchSideFuncs:
                - nxt_http_buf_last
      Callsites:
        - Src:             'src/nxt_http_request.c:869,54'
          Dst:             nxt_http_buf_last
    - functionName:    nxt_http_buf_last
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_request_mem_buf_completion
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:826,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:820,16'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_request.c:827,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:822,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_http_request.c:823,9'
          Dst:             nxt_mp_release
    - functionName:    nxt_http_buf_mem
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - r
        - size
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_http_request_error
        - nxt_mp_retain
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:797,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:798,9'
              BranchSideFuncs:
                - nxt_mp_retain
            - BranchSide:      'src/nxt_http_request.c:803,32'
              BranchSideFuncs:
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_request.c:796,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_http_request.c:800,9'
          Dst:             nxt_mp_retain
        - Src:             'src/nxt_http_request.c:803,9'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_request_send
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - out
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:785,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:785,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:786,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_request_ws_frame_start
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ws_frame
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:776,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:776,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:777,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_request_header_send
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - body_handler
        - data
      BBCount:         37
      ICount:          329
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_http_request_error
        - nxt_http_set_headers
        - nxt_list_zero_add
        - nxt_mp_nget
        - nxt_sprintf
        - nxt_thread_time_string
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:696,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:697,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:705,32'
              BranchSideFuncs:
                - nxt_list_zero_add
                - strlen
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_thread_time_string
        - Branch String:   'src/nxt_http_request.c:706,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:707,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:710,12'
              BranchSideFuncs:
                - strlen
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_thread_time_string
        - Branch String:   'src/nxt_http_request.c:717,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:718,34'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_thread_time_string
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:738,9'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:719,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:720,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:723,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_thread_time_string
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:726,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:727,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:730,39'
              BranchSideFuncs:
                - nxt_thread_time_string
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:739,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:739,13'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:760,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:739,44'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:739,47'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:741,44'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:738,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:741,44'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:760,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:742,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:743,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:746,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_request.c:749,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:750,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_request.c:753,33'
              BranchSideFuncs:
                - nxt_sprintf
        - Branch String:   'src/nxt_http_request.c:760,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:761,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:764,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:695,11'
          Dst:             nxt_http_set_headers
        - Src:             'src/nxt_http_request.c:705,14'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_request.c:715,28'
          Dst:             strlen
        - Src:             'src/nxt_http_request.c:718,16'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_request.c:725,13'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_request.c:730,16'
          Dst:             nxt_thread_time_string
        - Src:             'src/nxt_http_request.c:741,26'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_request.c:748,13'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_request.c:754,15'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_http_request.c:768,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_date_cache_handler
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - now
        - tm
        - size
        - format
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_request.c:933,12'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_request_proto_info
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:671,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:671,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:672,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_application_handler
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_request_proto_info
        - nxt_router_process_http_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:655,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:656,9'
              BranchSideFuncs:
                - nxt_router_process_http_request
            - BranchSide:      'src/nxt_http_request.c:659,9'
              BranchSideFuncs:
                - nxt_router_process_http_request
      Callsites:
        - Src:             'src/nxt_http_request.c:653,5'
          Dst:             nxt_http_request_proto_info
        - Src:             'src/nxt_http_request.c:662,5'
          Dst:             nxt_router_process_http_request
    - functionName:    nxt_http_request_done
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_http_request_close_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_request.c:851,5'
          Dst:             nxt_http_request_close_handler
    - functionName:    nxt_http_request_create
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         13
      ICount:          157
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_list_create
        - nxt_mp_create
        - nxt_mp_release
        - nxt_mp_zget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:252,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:253,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:256,21'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_list_create
                - nxt_mp_zget
                - nxt_mp_release
        - Branch String:   'src/nxt_http_request.c:257,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:258,9'
              BranchSideFuncs:
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_request.c:261,38'
              BranchSideFuncs:
                - nxt_list_create
                - nxt_mp_zget
                - nxt_mp_release
        - Branch String:   'src/nxt_http_request.c:262,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:263,9'
              BranchSideFuncs:
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_request.c:266,24'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_mp_release
        - Branch String:   'src/nxt_http_request.c:267,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:268,9'
              BranchSideFuncs:
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_request.c:271,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:251,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_http_request.c:256,9'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_request.c:261,22'
          Dst:             nxt_list_create
        - Src:             'src/nxt_http_request.c:266,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_request.c:302,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_http_request_content_length
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_off_t_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:222,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:223,29'
              BranchSideFuncs:
                - nxt_off_t_parse
            - BranchSide:      'src/nxt_http_request.c:240,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:227,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:228,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:238,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:232,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:233,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:236,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:225,13'
          Dst:             nxt_off_t_parse
    - functionName:    nxt_http_request_field
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - offset
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_validate_host
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - mp
      BBCount:         41
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_memcpy_lowcase
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:128,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:129,14'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:181,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:131,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:133,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:136,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:136,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:139,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:147,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:155,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:162,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:170,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:173,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:139,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:140,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:143,23'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:147,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:148,31'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:152,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:155,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:156,23'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:159,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:162,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:163,31'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:167,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:173,27'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:173,30'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:177,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:173,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:174,25'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:177,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:181,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:182,20'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:185,20'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_request.c:187,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:188,35'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_request.c:196,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_request.c:189,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:190,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:193,28'
              BranchSideFuncs:
                - nxt_memcpy_lowcase
      Callsites:
        - Src:             'src/nxt_http_request.c:188,23'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_request.c:193,9'
          Dst:             nxt_memcpy_lowcase
    - functionName:    nxt_http_request_host
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_validate_host
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:94,19'
              BranchSideFuncs:
                - nxt_http_validate_host
        - Branch String:   'src/nxt_http_request.c:99,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:103,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_request.c:97,11'
          Dst:             nxt_http_validate_host
    - functionName:    nxt_http_init
      functionSourceFile: '/src/unit/src/nxt_http_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_init
        - nxt_http_response_hash_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:73,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_request.c:74,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_request.c:77,40'
              BranchSideFuncs:
                - nxt_http_response_hash_init
      Callsites:
        - Src:             'src/nxt_http_request.c:71,11'
          Dst:             nxt_h1p_init
        - Src:             'src/nxt_http_request.c:77,12'
          Dst:             nxt_http_response_hash_init
    - functionName:    nxt_http_response_field
      functionSourceFile: '/src/unit/src/nxt_http_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - offset
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_response_skip
      functionSourceFile: '/src/unit/src/nxt_http_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_response_status
      functionSourceFile: '/src/unit/src/nxt_http_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_int_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_response.c:55,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_response.c:56,32'
              BranchSideFuncs:
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_response.c:64,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_response.c:58,27'
          Branch Sides:
            - BranchSide:      'src/nxt_http_response.c:58,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_response.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_response.c:58,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_response.c:59,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_response.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_response.c:56,18'
          Dst:             nxt_int_parse
    - functionName:    nxt_http_response_hash_init
      functionSourceFile: '/src/unit/src/nxt_http_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_http_fields_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_response.c:39,12'
          Dst:             nxt_http_fields_hash
    - functionName:    nxt_http_request_send_error_body
      functionSourceFile: '/src/unit/src/nxt_http_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_buf_last
        - nxt_http_buf_mem
        - nxt_http_request_error_handler
        - nxt_http_request_send
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_error.c:93,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_error.c:94,9'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_http_error.c:97,33'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_http_buf_last
                - nxt_http_request_send
      Callsites:
        - Src:             'src/nxt_http_error.c:92,11'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_http_error.c:97,21'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_http_error.c:100,17'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_http_error.c:102,5'
          Dst:             nxt_http_request_send
        - Src:             'src/nxt_http_error.c:108,5'
          Dst:             nxt_http_request_error_handler
    - functionName:    nxt_http_request_error
      functionSourceFile: '/src/unit/src/nxt_http_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - r
        - status
      BBCount:         16
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_request_error_handler
        - nxt_http_request_header_send
        - nxt_http_request_send_error_body
        - nxt_list_create
        - nxt_list_zero_add
      functionUses:    35
      BranchProfiles:
        - Branch String:   'src/nxt_http_error.c:36,24'
          Branch Sides:
            - BranchSide:      'src/nxt_http_error.c:36,27'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_http_error.c:37,9'
              BranchSideFuncs:
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_http_error.c:36,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_error.c:37,9'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_http_error.c:40,17'
              BranchSideFuncs:
                - nxt_list_create
                - nxt_list_zero_add
                - nxt_http_request_header_send
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_http_error.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_error.c:46,9'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_http_error.c:49,38'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_http_request_header_send
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_http_error.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_error.c:51,9'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_http_error.c:54,5'
              BranchSideFuncs:
                - nxt_http_request_header_send
      Callsites:
        - Src:             'src/nxt_http_error.c:44,22'
          Dst:             nxt_list_create
        - Src:             'src/nxt_http_error.c:49,20'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_error.c:65,5'
          Dst:             nxt_http_request_header_send
        - Src:             'src/nxt_http_error.c:65,5'
          Dst:             nxt_http_request_send_error_body
        - Src:             'src/nxt_http_error.c:71,5'
          Dst:             nxt_http_request_error_handler
    - functionName:    nxt_http_route_memcmp
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - start
        - test
        - test_length
        - case_sensitive
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - nxt_memcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2232,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2233,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:2236,28'
              BranchSideFuncs:
                - nxt_memcasecmp
      Callsites:
        - Src:             'src/nxt_http_route.c:2233,13'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:2236,13'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_http_pass_query
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_pass_find
        - nxt_http_request_action
        - nxt_http_request_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1410,19'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_route.c:1417,29'
              BranchSideFuncs:
                - nxt_http_request_action
      Callsites:
        - Src:             'src/nxt_http_route.c:1407,11'
          Dst:             nxt_http_pass_find
        - Src:             'src/nxt_http_route.c:1413,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_route.c:1417,5'
          Dst:             nxt_http_request_action
    - functionName:    nxt_http_pass_find
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - rtcf
        - pass
        - action
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - nxt_http_pass_segments
        - nxt_http_route_find
        - nxt_router_application_init
        - nxt_upstream_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1429,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1430,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1433,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
                - memcmp
                - nxt_upstream_find
                - memcmp
                - nxt_router_application_init
        - Branch String:   'src/nxt_http_route.c:1433,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1433,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_route_find
                - memcmp
                - nxt_upstream_find
                - nxt_router_application_init
            - BranchSide:      'src/nxt_http_route.c:1438,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
                - memcmp
                - nxt_upstream_find
        - Branch String:   'src/nxt_http_route.c:1433,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1434,44'
              BranchSideFuncs:
                - nxt_router_application_init
            - BranchSide:      'src/nxt_http_route.c:1438,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
                - memcmp
                - nxt_upstream_find
        - Branch String:   'src/nxt_http_route.c:1438,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1439,13'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
                - memcmp
                - nxt_upstream_find
            - BranchSide:      'src/nxt_http_route.c:1448,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1439,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1439,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_route_find
                - nxt_upstream_find
            - BranchSide:      'src/nxt_http_route.c:1443,13'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
        - Branch String:   'src/nxt_http_route.c:1439,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1440,38'
              BranchSideFuncs:
                - nxt_upstream_find
            - BranchSide:      'src/nxt_http_route.c:1443,13'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
        - Branch String:   'src/nxt_http_route.c:1443,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1443,13'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_find
            - BranchSide:      'src/nxt_http_route.c:1446,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1443,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1444,40'
              BranchSideFuncs:
                - nxt_http_route_find
            - BranchSide:      'src/nxt_http_route.c:1446,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1428,11'
          Dst:             nxt_http_pass_segments
        - Src:             'src/nxt_http_route.c:1433,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1434,16'
          Dst:             nxt_router_application_init
        - Src:             'src/nxt_http_route.c:1439,13'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1440,20'
          Dst:             nxt_upstream_find
        - Src:             'src/nxt_http_route.c:1443,13'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1444,20'
          Dst:             nxt_http_route_find
    - functionName:    nxt_http_pass_segments
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - pass
        - segments
        - n
      BBCount:         19
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - nxt_decode_uri
        - nxt_str_dup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1459,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1460,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1463,5'
              BranchSideFuncs:
                - memchr
                - nxt_decode_uri
        - Branch String:   'src/nxt_http_route.c:1468,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1469,14'
              BranchSideFuncs:
                - nxt_decode_uri
                - memchr
            - BranchSide:      'src/nxt_http_route.c:1482,15'
              BranchSideFuncs:
                - nxt_decode_uri
                - memchr
        - Branch String:   'src/nxt_http_route.c:1471,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1472,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1475,32'
              BranchSideFuncs:
                - nxt_decode_uri
                - memchr
        - Branch String:   'src/nxt_http_route.c:1486,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1487,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1490,28'
              BranchSideFuncs:
                - nxt_decode_uri
                - memchr
        - Branch String:   'src/nxt_http_route.c:1491,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1492,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1495,28'
              BranchSideFuncs:
                - memchr
                - nxt_decode_uri
        - Branch String:   'src/nxt_http_route.c:1498,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1466,25'
              BranchSideFuncs:
                - memchr
                - nxt_decode_uri
            - BranchSide:      'src/nxt_http_route.c:1500,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1459,9'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_http_route.c:1466,13'
          Dst:             memchr
        - Src:             'src/nxt_http_route.c:1490,13'
          Dst:             nxt_decode_uri
    - functionName:    nxt_http_route_find
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - routes
        - name
        - action
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1510,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1511,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1514,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1517,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1518,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1528,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1518,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1518,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1525,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1518,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1519,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1525,14'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_http_route.c:1518,13'
          Dst:             memcmp
    - functionName:    nxt_http_route_handler
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - start
      BBCount:         29
      ICount:          213
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_http_request_error
        - nxt_http_route_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1594,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1595,39'
              BranchSideFuncs:
                - nxt_http_route_match
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_route.c:1618,28'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_route.c:1597,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1598,32'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
            - BranchSide:      'src/nxt_http_route.c:1608,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
        - Branch String:   'src/nxt_http_route.c:1601,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1602,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
            - BranchSide:      'src/nxt_http_route.c:1604,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
        - Branch String:   'src/nxt_http_route.c:1602,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1602,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
            - BranchSide:      'src/nxt_http_route.c:1603,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
        - Branch String:   'src/nxt_http_route.c:1604,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:0,0'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
            - BranchSide:      'src/nxt_http_route.c:1604,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
        - Branch String:   'src/nxt_http_route.c:1608,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1610,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1616,5'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_route_match
        - Branch String:   'src/nxt_http_route.c:1610,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1611,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1614,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1595,18'
          Dst:             nxt_http_route_match
        - Src:             'src/nxt_http_route.c:1618,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_route_match
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - match
      BBCount:         21
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_cond_value
        - nxt_http_route_addr_rule
        - nxt_http_route_rule
        - nxt_http_route_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1632,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1634,49'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1637,13'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
        - Branch String:   'src/nxt_http_route.c:1640,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1641,17'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1668,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1641,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1643,40'
              BranchSideFuncs:
                - nxt_http_route_table
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1646,44'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1649,17'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1656,39'
              BranchSideFuncs:
                - nxt_http_route_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
        - Branch String:   'src/nxt_http_route.c:1649,34'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1649,37'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1653,44'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
        - Branch String:   'src/nxt_http_route.c:1649,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1650,32'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1653,44'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
        - Branch String:   'src/nxt_http_route.c:1660,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1662,53'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1665,13'
              BranchSideFuncs:
                - nxt_http_route_addr_rule
                - nxt_http_route_addr_rule
                - nxt_http_route_table
                - nxt_http_route_rule
      Callsites:
        - Src:             'src/nxt_http_route.c:1631,11'
          Dst:             nxt_http_cond_value
        - Src:             'src/nxt_http_route.c:1643,19'
          Dst:             nxt_http_route_table
        - Src:             'src/nxt_http_route.c:1646,19'
          Dst:             nxt_http_route_addr_rule
        - Src:             'src/nxt_http_route.c:1653,19'
          Dst:             nxt_http_route_addr_rule
        - Src:             'src/nxt_http_route.c:1656,19'
          Dst:             nxt_http_route_rule
    - functionName:    nxt_http_route_table
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - table
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_route_ruleset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1682,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1683,38'
              BranchSideFuncs:
                - nxt_http_route_ruleset
            - BranchSide:      'src/nxt_http_route.c:1692,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1685,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1686,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1689,16'
              BranchSideFuncs:
                - nxt_http_route_ruleset
      Callsites:
        - Src:             'src/nxt_http_route.c:1683,15'
          Dst:             nxt_http_route_ruleset
    - functionName:    nxt_http_route_addr_rule
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - addr_rule
        - sa
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_route_addr_pattern_match
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1915,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1916,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1919,10'
              BranchSideFuncs:
                - nxt_http_route_addr_pattern_match
        - Branch String:   'src/nxt_http_route.c:1927,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1928,17'
              BranchSideFuncs:
                - nxt_http_route_addr_pattern_match
            - BranchSide:      'src/nxt_http_route.c:1935,13'
              BranchSideFuncs:
                - nxt_http_route_addr_pattern_match
        - Branch String:   'src/nxt_http_route.c:1928,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1929,17'
              BranchSideFuncs:
                - nxt_http_route_addr_pattern_match
            - BranchSide:      'src/nxt_http_route.c:1932,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1935,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1936,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1939,5'
              BranchSideFuncs:
                - nxt_http_route_addr_pattern_match
        - Branch String:   'src/nxt_http_route.c:1939,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1922,10'
              BranchSideFuncs:
                - nxt_http_route_addr_pattern_match
            - BranchSide:      'src/nxt_http_route.c:1941,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1925,19'
          Dst:             nxt_http_route_addr_pattern_match
    - functionName:    nxt_http_route_rule
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
      BBCount:         16
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_route_arguments
        - nxt_http_route_cookies
        - nxt_http_route_header
        - nxt_http_route_query
        - nxt_http_route_scheme
        - nxt_http_route_test_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1727,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1730,38'
              BranchSideFuncs:
                - nxt_http_route_header
            - BranchSide:      'src/nxt_http_route.c:1733,41'
              BranchSideFuncs:
                - nxt_http_route_arguments
            - BranchSide:      'src/nxt_http_route.c:1736,39'
              BranchSideFuncs:
                - nxt_http_route_cookies
            - BranchSide:      'src/nxt_http_route.c:1739,38'
              BranchSideFuncs:
                - nxt_http_route_scheme
            - BranchSide:      'src/nxt_http_route.c:1742,37'
              BranchSideFuncs:
                - nxt_http_route_query
            - BranchSide:      'src/nxt_http_route.c:1745,9'
              BranchSideFuncs:
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1750,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1751,13'
              BranchSideFuncs:
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1755,14'
              BranchSideFuncs:
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1758,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1759,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1730,16'
          Dst:             nxt_http_route_header
        - Src:             'src/nxt_http_route.c:1733,16'
          Dst:             nxt_http_route_arguments
        - Src:             'src/nxt_http_route.c:1736,16'
          Dst:             nxt_http_route_cookies
        - Src:             'src/nxt_http_route.c:1739,16'
          Dst:             nxt_http_route_scheme
        - Src:             'src/nxt_http_route.c:1742,16'
          Dst:             nxt_http_route_query
        - Src:             'src/nxt_http_route.c:1766,12'
          Dst:             nxt_http_route_test_rule
    - functionName:    nxt_http_route_header
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
      BBCount:         28
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_http_route_test_rule
        - nxt_strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1953,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1953,5'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1972,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1953,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1955,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1972,7'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1956,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1956,16'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1960,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1957,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1957,32'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1960,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1955,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1960,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1963,40'
              BranchSideFuncs:
                - nxt_http_route_test_rule
                - nxt_strncasecmp
        - Branch String:   'src/nxt_http_route.c:1964,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1965,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1968,13'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1968,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1969,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1972,7'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:1972,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1953,5'
              BranchSideFuncs:
                - nxt_strncasecmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:1972,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1957,16'
          Dst:             nxt_strncasecmp
        - Src:             'src/nxt_http_route.c:1963,15'
          Dst:             nxt_http_route_test_rule
    - functionName:    nxt_http_route_arguments
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_arguments_parse
        - nxt_http_route_test_argument
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1984,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1985,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1988,41'
              BranchSideFuncs:
                - nxt_http_route_test_argument
      Callsites:
        - Src:             'src/nxt_http_route.c:1983,17'
          Dst:             nxt_http_arguments_parse
        - Src:             'src/nxt_http_route.c:1988,12'
          Dst:             nxt_http_route_test_argument
    - functionName:    nxt_http_route_cookies
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_cookies_parse
        - nxt_http_route_test_cookie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2062,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2063,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2066,39'
              BranchSideFuncs:
                - nxt_http_route_test_cookie
      Callsites:
        - Src:             'src/nxt_http_route.c:2061,15'
          Dst:             nxt_http_cookies_parse
        - Src:             'src/nxt_http_route.c:2066,12'
          Dst:             nxt_http_route_test_cookie
    - functionName:    nxt_http_route_scheme
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_route_query
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_arguments_parse
        - nxt_http_route_test_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2047,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2048,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2051,37'
              BranchSideFuncs:
                - nxt_http_route_test_rule
      Callsites:
        - Src:             'src/nxt_http_route.c:2046,17'
          Dst:             nxt_http_arguments_parse
        - Src:             'src/nxt_http_route.c:2051,12'
          Dst:             nxt_http_route_test_rule
    - functionName:    nxt_http_route_test_rule
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - rule
        - start
        - length
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_route_pattern
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2117,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2118,38'
              BranchSideFuncs:
                - nxt_http_route_pattern
            - BranchSide:      'src/nxt_http_route.c:2133,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:2119,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2120,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2124,16'
              BranchSideFuncs:
                - nxt_http_route_pattern
        - Branch String:   'src/nxt_http_route.c:2126,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2127,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2130,16'
              BranchSideFuncs:
                - nxt_http_route_pattern
      Callsites:
        - Src:             'src/nxt_http_route.c:2118,15'
          Dst:             nxt_http_route_pattern
    - functionName:    nxt_http_route_pattern
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - pattern
        - start
        - length
      BBCount:         30
      ICount:          244
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_http_route_memcmp
        - nxt_memcasestrn
        - nxt_memstrn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2160,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2161,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2164,9'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
        - Branch String:   'src/nxt_http_route.c:2164,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2165,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2170,22'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
        - Branch String:   'src/nxt_http_route.c:2174,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2175,16'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2222,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:2178,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2180,22'
              BranchSideFuncs:
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2185,39'
              BranchSideFuncs:
                - nxt_http_route_memcmp
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2195,17'
              BranchSideFuncs:
                - nxt_http_route_memcmp
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2207,17'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_memstrn
            - BranchSide:      'src/nxt_http_route.c:2220,5'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
        - Branch String:   'src/nxt_http_route.c:2180,53'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2180,53'
              BranchSideFuncs:
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2181,43'
              BranchSideFuncs:
                - nxt_http_route_memcmp
        - Branch String:   'src/nxt_http_route.c:2185,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2188,26'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2192,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:2197,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2200,23'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2204,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:2207,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2208,33'
              BranchSideFuncs:
                - nxt_memstrn
                - nxt_memcasestrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
            - BranchSide:      'src/nxt_http_route.c:2211,37'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
        - Branch String:   'src/nxt_http_route.c:2214,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2215,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2218,21'
              BranchSideFuncs:
                - nxt_memcasestrn
                - nxt_memstrn
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
                - nxt_http_route_memcmp
      Callsites:
        - Src:             'src/nxt_http_route.c:2181,21'
          Dst:             nxt_http_route_memcmp
        - Src:             'src/nxt_http_route.c:2185,17'
          Dst:             nxt_http_route_memcmp
        - Src:             'src/nxt_http_route.c:2197,17'
          Dst:             nxt_http_route_memcmp
        - Src:             'src/nxt_http_route.c:2208,21'
          Dst:             nxt_memstrn
        - Src:             'src/nxt_http_route.c:2211,21'
          Dst:             nxt_memcasestrn
    - functionName:    nxt_http_route_test_cookie
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
        - array
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_http_route_test_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2082,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2084,13'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:2102,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:2085,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2085,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:2099,11'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2086,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2086,23'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:2099,11'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2084,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2088,44'
              BranchSideFuncs:
                - nxt_http_route_test_rule
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:2099,11'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2090,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2091,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2094,17'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2094,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2095,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2097,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
      Callsites:
        - Src:             'src/nxt_http_route.c:2086,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:2088,19'
          Dst:             nxt_http_route_test_rule
    - functionName:    nxt_http_route_test_argument
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rule
        - array
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_http_route_test_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2004,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2006,13'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:2024,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:2007,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2007,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:2021,11'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2008,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2008,23'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_route.c:2021,11'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2006,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2010,44'
              BranchSideFuncs:
                - nxt_http_route_test_rule
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:2021,11'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2012,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2013,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2016,17'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_route.c:2016,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:2017,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:2019,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_route_test_rule
      Callsites:
        - Src:             'src/nxt_http_route.c:2008,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:2010,19'
          Dst:             nxt_http_route_test_rule
    - functionName:    nxt_http_route_addr_pattern_match
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - sa
      BBCount:         53
      ICount:          411
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1787,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1791,18'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1837,18'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1892,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1897,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1792,18'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1792,18'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1792,21'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1793,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1794,13'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1797,16'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1800,46'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1800,49'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1800,46'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1801,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1802,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1805,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1805,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1808,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1811,30'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1817,30'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1824,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1829,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1819,22'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1819,33'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1832,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1838,18'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1838,18'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1838,21'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1839,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1840,13'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1843,17'
              BranchSideFuncs:
                - ntohs
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1846,46'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1846,49'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1846,46'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1847,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1848,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1851,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_http_route.c:1851,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1854,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1857,30'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1863,30'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1870,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1883,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1865,22'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1865,33'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_route.c:1886,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1870,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1871,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1880,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1875,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1876,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1878,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1798,19'
          Dst:             ntohs
        - Src:             'src/nxt_http_route.c:1811,22'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1817,22'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1819,25'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1844,19'
          Dst:             ntohs
        - Src:             'src/nxt_http_route.c:1857,22'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1863,22'
          Dst:             memcmp
        - Src:             'src/nxt_http_route.c:1865,25'
          Dst:             memcmp
    - functionName:    nxt_http_route_ruleset
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - ruleset
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_route_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1705,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1706,35'
              BranchSideFuncs:
                - nxt_http_route_rule
            - BranchSide:      'src/nxt_http_route.c:1715,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1708,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1709,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1712,13'
              BranchSideFuncs:
                - nxt_http_route_rule
      Callsites:
        - Src:             'src/nxt_http_route.c:1706,15'
          Dst:             nxt_http_route_rule
    - functionName:    nxt_http_pass_var
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         11
      ICount:          127
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_pass_query
        - nxt_http_request_error
        - nxt_mp_zget
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1367,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1368,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_route.c:1371,26'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_tstr_query
                - nxt_http_pass_query
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_route.c:1373,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1374,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_route.c:1377,22'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_http_pass_query
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_route.c:1380,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1381,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_route.c:1384,25'
              BranchSideFuncs:
                - nxt_http_pass_query
      Callsites:
        - Src:             'src/nxt_http_route.c:1359,5'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_route.c:1365,11'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_route.c:1371,14'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_route.c:1379,11'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_route.c:1384,5'
          Dst:             nxt_http_pass_query
        - Src:             'src/nxt_http_route.c:1390,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_route_decode_str
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - encoding
      BBCount:         13
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_decode_uri
        - nxt_decode_uri_plus
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1184,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1186,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1189,17'
              BranchSideFuncs:
                - nxt_decode_uri
            - BranchSide:      'src/nxt_http_route.c:1200,17'
              BranchSideFuncs:
                - nxt_decode_uri_plus
            - BranchSide:      'src/nxt_http_route.c:1211,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1192,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1193,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1196,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1203,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1204,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1207,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1191,15'
          Dst:             nxt_decode_uri
        - Src:             'src/nxt_http_route.c:1202,15'
          Dst:             nxt_decode_uri_plus
    - functionName:    nxt_http_route_pattern_slice
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - slices
        - test
        - type
        - encoding
        - pattern_case
      BBCount:         15
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_add
        - nxt_http_route_decode_str
        - nxt_memcpy_lowcase
        - nxt_memcpy_upcase
        - nxt_mp_nget
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1229,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1230,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1233,25'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_array_add
                - nxt_memcpy_lowcase
                - nxt_memcpy_upcase
        - Branch String:   'src/nxt_http_route.c:1234,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1235,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1238,13'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_memcpy_lowcase
                - nxt_memcpy_upcase
        - Branch String:   'src/nxt_http_route.c:1238,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1241,27'
              BranchSideFuncs:
                - nxt_memcpy_upcase
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1245,28'
              BranchSideFuncs:
                - nxt_memcpy_lowcase
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1249,9'
              BranchSideFuncs:
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1253,27'
              BranchSideFuncs:
                - nxt_array_add
        - Branch String:   'src/nxt_http_route.c:1254,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1255,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1258,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1228,11'
          Dst:             nxt_http_route_decode_str
        - Src:             'src/nxt_http_route.c:1233,13'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_route.c:1241,9'
          Dst:             nxt_memcpy_upcase
        - Src:             'src/nxt_http_route.c:1245,9'
          Dst:             nxt_memcpy_lowcase
        - Src:             'src/nxt_http_route.c:1253,13'
          Dst:             nxt_array_add
    - functionName:    nxt_http_route_pattern_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mp
        - cv
        - pattern
        - pattern_case
        - encoding
      BBCount:         58
      ICount:          532
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - memchr
        - nxt_array_add
        - nxt_array_create
        - nxt_conf_get_string
        - nxt_http_route_pattern_slice
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1009,26'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1009,34'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1017,14'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
        - Branch String:   'src/nxt_http_route.c:1009,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1010,14'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1017,14'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
        - Branch String:   'src/nxt_http_route.c:1017,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1017,33'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1045,31'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
        - Branch String:   'src/nxt_http_route.c:1017,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1041,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1045,31'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
        - Branch String:   'src/nxt_http_route.c:1046,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1047,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1050,33'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_array_add
        - Branch String:   'src/nxt_http_route.c:1052,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1053,31'
              BranchSideFuncs:
                - nxt_array_add
            - BranchSide:      'src/nxt_http_route.c:1065,14'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1054,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1055,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1058,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1065,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1067,14'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1072,9'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - memchr
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1072,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1073,26'
              BranchSideFuncs:
                - memchr
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1103,16'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1077,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1079,31'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1087,26'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1096,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1097,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1100,36'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1105,26'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1105,29'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1133,22'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1105,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1106,13'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1133,22'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1109,19'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1117,21'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1111,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1108,9'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1112,19'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1126,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1127,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1130,36'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1138,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1139,15'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1164,13'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1141,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1142,17'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1146,17'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1146,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1147,25'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1151,44'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1154,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1155,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1158,36'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
                - nxt_http_route_pattern_slice
        - Branch String:   'src/nxt_http_route.c:1164,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1165,44'
              BranchSideFuncs:
                - nxt_http_route_pattern_slice
            - BranchSide:      'src/nxt_http_route.c:1175,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1168,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1169,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1172,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:999,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_route.c:1045,14'
          Dst:             nxt_array_create
        - Src:             'src/nxt_http_route.c:1053,17'
          Dst:             nxt_array_add
        - Src:             'src/nxt_http_route.c:1075,13'
          Dst:             memchr
        - Src:             'src/nxt_http_route.c:1094,15'
          Dst:             nxt_http_route_pattern_slice
        - Src:             'src/nxt_http_route.c:1123,15'
          Dst:             nxt_http_route_pattern_slice
        - Src:             'src/nxt_http_route.c:1151,15'
          Dst:             nxt_http_route_pattern_slice
        - Src:             'src/nxt_http_route.c:1165,15'
          Dst:             nxt_http_route_pattern_slice
    - functionName:    nxt_http_pattern_compare
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - one
        - two
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:958,35'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:958,43'
              BranchSideFuncs:
                - nxt_conf_get_string
            - BranchSide:      'src/nxt_http_route.c:958,35'
              BranchSideFuncs:
                - nxt_conf_get_string
        - Branch String:   'src/nxt_http_route.c:962,35'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:962,43'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:962,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:957,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_route.c:961,5'
          Dst:             nxt_conf_get_string
    - functionName:    nxt_http_route_rule_name_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mp
        - rule_cv
        - name
        - case_sensitive
        - encoding
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_field_hash
        - nxt_http_route_rule_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:839,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:843,32'
              BranchSideFuncs:
                - nxt_http_field_hash
        - Branch String:   'src/nxt_http_route.c:844,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:845,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:848,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:836,12'
          Dst:             nxt_http_route_rule_create
        - Src:             'src/nxt_http_route.c:843,12'
          Dst:             nxt_http_field_hash
    - functionName:    nxt_http_route_rule_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mp
        - cv
        - case_sensitive
        - pattern_case
        - encoding
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_array_elements_count_or_1
        - nxt_conf_array_qsort
        - nxt_conf_get_array_element_or_itself
        - nxt_http_pattern_compare
        - nxt_http_route_pattern_create
        - nxt_mp_alloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:873,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:874,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:877,19'
              BranchSideFuncs:
                - nxt_conf_array_qsort
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_pattern_create
        - Branch String:   'src/nxt_http_route.c:883,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:884,37'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_pattern_create
            - BranchSide:      'src/nxt_http_route.c:894,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:889,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:890,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:892,5'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_pattern_create
      Callsites:
        - Src:             'src/nxt_http_route.c:869,9'
          Dst:             nxt_conf_array_elements_count_or_1
        - Src:             'src/nxt_http_route.c:872,12'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_route.c:881,5'
          Dst:             nxt_conf_array_qsort
        - Src:             'src/nxt_http_route.c:881,5'
          Dst:             nxt_http_pattern_compare
        - Src:             'src/nxt_http_route.c:885,17'
          Dst:             nxt_conf_get_array_element_or_itself
        - Src:             'src/nxt_http_route.c:887,15'
          Dst:             nxt_http_route_pattern_create
    - functionName:    nxt_http_route_ruleset_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mp
        - ruleset_cv
        - object
        - case_sensitive
        - encoding
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_next_object_member
        - nxt_conf_object_members_count
        - nxt_http_route_rule_name_create
        - nxt_mp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:797,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:798,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:801,22'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_http_route_rule_name_create
        - Branch String:   'src/nxt_http_route.c:811,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:812,47'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_http_route_rule_name_create
            - BranchSide:      'src/nxt_http_route.c:824,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:816,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:817,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:820,24'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_http_route_rule_name_create
      Callsites:
        - Src:             'src/nxt_http_route.c:792,9'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_http_route.c:796,15'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_route.c:812,19'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_http_route.c:814,16'
          Dst:             nxt_http_route_rule_name_create
    - functionName:    nxt_http_route_table_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - mp
        - table_cv
        - object
        - case_sensitive
        - encoding
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_array_elements_count_or_1
        - nxt_conf_get_array_element_or_itself
        - nxt_http_route_ruleset_create
        - nxt_mp_alloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:757,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:758,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:761,20'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_ruleset_create
        - Branch String:   'src/nxt_http_route.c:764,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:765,59'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_ruleset_create
            - BranchSide:      'src/nxt_http_route.c:776,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:769,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:770,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:773,29'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_ruleset_create
      Callsites:
        - Src:             'src/nxt_http_route.c:752,9'
          Dst:             nxt_conf_array_elements_count_or_1
        - Src:             'src/nxt_http_route.c:756,13'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_route.c:765,22'
          Dst:             nxt_conf_get_array_element_or_itself
        - Src:             'src/nxt_http_route.c:767,19'
          Dst:             nxt_http_route_ruleset_create
    - functionName:    nxt_http_route_match_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - cv
      BBCount:         81
      ICount:          587
      EdgeCount:       112
      CyclomaticComplexity: 33
      functionsReached:
        - nxt_conf_get_path
        - nxt_conf_get_string
        - nxt_conf_map_object
        - nxt_conf_object_members_count
        - nxt_http_action_init
        - nxt_http_route_addr_rule_create
        - nxt_http_route_rule_create
        - nxt_http_route_table_create
        - nxt_mp_zalloc
        - nxt_tstr_cond_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:424,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:424,62'
              BranchSideFuncs:
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - nxt_conf_get_path
            - BranchSide:      'src/nxt_http_route.c:424,7'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - nxt_conf_get_path
        - Branch String:   'src/nxt_http_route.c:432,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:433,39'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_mp_zalloc
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
            - BranchSide:      'src/nxt_http_route.c:441,27'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:435,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:436,14'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
            - BranchSide:      'src/nxt_http_route.c:439,5'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:442,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:446,20'
              BranchSideFuncs:
                - nxt_conf_get_path
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:449,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:453,32'
              BranchSideFuncs:
                - nxt_http_action_init
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:454,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:455,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:458,9'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:458,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:458,19'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
            - BranchSide:      'src/nxt_http_route.c:462,5'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:458,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:459,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:462,5'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:467,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:471,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
        - Branch String:   'src/nxt_http_route.c:471,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:472,29'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_cond_compile
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
            - BranchSide:      'src/nxt_http_route.c:480,13'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:475,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:476,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:478,5'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:482,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:483,43'
              BranchSideFuncs:
                - nxt_http_route_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
            - BranchSide:      'src/nxt_http_route.c:495,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:486,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:487,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:490,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:495,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:496,43'
              BranchSideFuncs:
                - nxt_http_route_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
            - BranchSide:      'src/nxt_http_route.c:509,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:499,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:500,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:503,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:509,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:510,43'
              BranchSideFuncs:
                - nxt_http_route_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
            - BranchSide:      'src/nxt_http_route.c:523,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:513,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:514,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:517,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:523,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:524,43'
              BranchSideFuncs:
                - nxt_http_route_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
            - BranchSide:      'src/nxt_http_route.c:537,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
        - Branch String:   'src/nxt_http_route.c:527,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:528,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:531,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
        - Branch String:   'src/nxt_http_route.c:537,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:538,45'
              BranchSideFuncs:
                - nxt_http_route_table_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
            - BranchSide:      'src/nxt_http_route.c:549,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
        - Branch String:   'src/nxt_http_route.c:541,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:542,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:545,23'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
                - nxt_http_route_table_create
        - Branch String:   'src/nxt_http_route.c:549,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:550,45'
              BranchSideFuncs:
                - nxt_http_route_table_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
            - BranchSide:      'src/nxt_http_route.c:561,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
        - Branch String:   'src/nxt_http_route.c:553,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:554,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:557,23'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
                - nxt_http_route_table_create
        - Branch String:   'src/nxt_http_route.c:561,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:562,45'
              BranchSideFuncs:
                - nxt_http_route_table_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
            - BranchSide:      'src/nxt_http_route.c:573,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:565,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:566,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:569,23'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_rule_create
        - Branch String:   'src/nxt_http_route.c:573,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:574,43'
              BranchSideFuncs:
                - nxt_http_route_rule_create
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
            - BranchSide:      'src/nxt_http_route.c:586,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
        - Branch String:   'src/nxt_http_route.c:577,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:578,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:581,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
        - Branch String:   'src/nxt_http_route.c:586,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:587,53'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
                - nxt_http_route_addr_rule_create
            - BranchSide:      'src/nxt_http_route.c:597,14'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
        - Branch String:   'src/nxt_http_route.c:588,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:589,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:592,9'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
        - Branch String:   'src/nxt_http_route.c:597,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:598,53'
              BranchSideFuncs:
                - nxt_http_route_addr_rule_create
            - BranchSide:      'src/nxt_http_route.c:608,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:599,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:603,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:422,18'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_http_route.c:424,32'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_http_route.c:433,21'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_http_route.c:441,13'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_route.c:448,19'
          Dst:             nxt_conf_get_path
        - Src:             'src/nxt_http_route.c:453,11'
          Dst:             nxt_http_action_init
        - Src:             'src/nxt_http_route.c:464,11'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_http_route.c:472,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_route.c:474,15'
          Dst:             nxt_tstr_cond_compile
        - Src:             'src/nxt_http_route.c:483,16'
          Dst:             nxt_http_route_rule_create
        - Src:             'src/nxt_http_route.c:496,16'
          Dst:             nxt_http_route_rule_create
        - Src:             'src/nxt_http_route.c:510,16'
          Dst:             nxt_http_route_rule_create
        - Src:             'src/nxt_http_route.c:524,16'
          Dst:             nxt_http_route_rule_create
        - Src:             'src/nxt_http_route.c:538,17'
          Dst:             nxt_http_route_table_create
        - Src:             'src/nxt_http_route.c:550,17'
          Dst:             nxt_http_route_table_create
        - Src:             'src/nxt_http_route.c:562,17'
          Dst:             nxt_http_route_table_create
        - Src:             'src/nxt_http_route.c:574,16'
          Dst:             nxt_http_route_rule_create
        - Src:             'src/nxt_http_route.c:587,21'
          Dst:             nxt_http_route_addr_rule_create
        - Src:             'src/nxt_http_route.c:598,21'
          Dst:             nxt_http_route_addr_rule_create
    - functionName:    nxt_http_action_init
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - cv
        - action
      BBCount:         24
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_map_object
        - nxt_http_proxy_init
        - nxt_http_return_init
        - nxt_http_rewrite_init
        - nxt_http_set_headers_init
        - nxt_http_static_init
        - nxt_tstr_compile
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:695,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:696,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:699,5'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
                - nxt_http_set_headers_init
                - nxt_http_rewrite_init
        - Branch String:   'src/nxt_http_route.c:704,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:705,37'
              BranchSideFuncs:
                - nxt_http_rewrite_init
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
                - nxt_http_set_headers_init
            - BranchSide:      'src/nxt_http_route.c:711,13'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
                - nxt_http_set_headers_init
        - Branch String:   'src/nxt_http_route.c:706,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:707,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:709,5'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
                - nxt_http_set_headers_init
        - Branch String:   'src/nxt_http_route.c:711,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:712,41'
              BranchSideFuncs:
                - nxt_http_set_headers_init
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
            - BranchSide:      'src/nxt_http_route.c:718,13'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
        - Branch String:   'src/nxt_http_route.c:713,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:714,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:716,5'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
                - nxt_http_return_init
        - Branch String:   'src/nxt_http_route.c:718,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:719,37'
              BranchSideFuncs:
                - nxt_http_return_init
            - BranchSide:      'src/nxt_http_route.c:722,13'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
                - nxt_http_static_init
        - Branch String:   'src/nxt_http_route.c:722,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:723,37'
              BranchSideFuncs:
                - nxt_http_static_init
            - BranchSide:      'src/nxt_http_route.c:726,13'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_http_proxy_init
        - Branch String:   'src/nxt_http_route.c:726,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:727,36'
              BranchSideFuncs:
                - nxt_http_proxy_init
            - BranchSide:      'src/nxt_http_route.c:730,29'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_http_route.c:733,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:734,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:737,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:693,11'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_http_route.c:705,15'
          Dst:             nxt_http_rewrite_init
        - Src:             'src/nxt_http_route.c:712,15'
          Dst:             nxt_http_set_headers_init
        - Src:             'src/nxt_http_route.c:719,16'
          Dst:             nxt_http_return_init
        - Src:             'src/nxt_http_route.c:723,16'
          Dst:             nxt_http_static_init
        - Src:             'src/nxt_http_route.c:727,16'
          Dst:             nxt_http_proxy_init
        - Src:             'src/nxt_http_route.c:730,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_route.c:732,22'
          Dst:             nxt_tstr_compile
    - functionName:    nxt_http_route_addr_rule_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - cv
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_array_elements_count_or_1
        - nxt_conf_get_array_element_or_itself
        - nxt_http_addr_pattern_compare
        - nxt_http_route_addr_pattern_parse
        - nxt_mp_alloc
        - qsort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:914,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:915,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:918,24'
              BranchSideFuncs:
                - qsort
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_addr_pattern_parse
        - Branch String:   'src/nxt_http_route.c:920,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:921,20'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_addr_pattern_parse
                - qsort
            - BranchSide:      'src/nxt_http_route.c:929,9'
              BranchSideFuncs:
                - qsort
        - Branch String:   'src/nxt_http_route.c:924,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:925,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:927,5'
              BranchSideFuncs:
                - qsort
                - nxt_conf_get_array_element_or_itself
                - nxt_http_route_addr_pattern_parse
        - Branch String:   'src/nxt_http_route.c:929,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:930,19'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'src/nxt_http_route.c:935,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:908,9'
          Dst:             nxt_conf_array_elements_count_or_1
        - Src:             'src/nxt_http_route.c:913,17'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_route.c:922,17'
          Dst:             nxt_conf_get_array_element_or_itself
        - Src:             'src/nxt_http_route.c:924,13'
          Dst:             nxt_http_route_addr_pattern_parse
        - Src:             'src/nxt_http_route.c:930,9'
          Dst:             qsort
        - Src:             'src/nxt_http_route.c:930,9'
          Dst:             nxt_http_addr_pattern_compare
    - functionName:    nxt_http_addr_pattern_compare
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - one
        - two
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_pass_application
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - name
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
        - nxt_router_application_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1574,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1578,40'
              BranchSideFuncs:
                - nxt_router_application_init
      Callsites:
        - Src:             'src/nxt_http_route.c:1573,14'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_route.c:1578,12'
          Dst:             nxt_router_application_init
    - functionName:    nxt_http_action_resolve
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - action
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_action_resolve
        - nxt_http_pass_find
        - nxt_tstr_is_const
        - nxt_tstr_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1323,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1324,13'
              BranchSideFuncs:
                - nxt_http_action_resolve
            - BranchSide:      'src/nxt_http_route.c:1331,27'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_str
                - nxt_http_pass_find
        - Branch String:   'src/nxt_http_route.c:1324,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1325,44'
              BranchSideFuncs:
                - nxt_http_action_resolve
            - BranchSide:      'src/nxt_http_route.c:1328,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1331,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1332,22'
              BranchSideFuncs:
                - nxt_tstr_str
                - nxt_http_pass_find
            - BranchSide:      'src/nxt_http_route.c:1341,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1336,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1337,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1340,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1325,20'
          Dst:             nxt_http_action_resolve
        - Src:             'src/nxt_http_route.c:1331,9'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_route.c:1332,9'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_route.c:1334,15'
          Dst:             nxt_http_pass_find
    - functionName:    nxt_http_action_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - pass
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_action_resolve
        - nxt_mp_zalloc
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1545,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1549,39'
              BranchSideFuncs:
                - nxt_tstr_compile
                - nxt_http_action_resolve
        - Branch String:   'src/nxt_http_route.c:1550,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1551,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1554,5'
              BranchSideFuncs:
                - nxt_http_action_resolve
        - Branch String:   'src/nxt_http_route.c:1557,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1558,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1561,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:1544,14'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_route.c:1549,22'
          Dst:             nxt_tstr_compile
        - Src:             'src/nxt_http_route.c:1556,11'
          Dst:             nxt_http_action_resolve
    - functionName:    nxt_http_route_resolve
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - route
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_action_resolve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1303,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1304,39'
              BranchSideFuncs:
                - nxt_http_action_resolve
            - BranchSide:      'src/nxt_http_route.c:1312,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1305,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1306,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1309,14'
              BranchSideFuncs:
                - nxt_http_action_resolve
      Callsites:
        - Src:             'src/nxt_http_route.c:1304,15'
          Dst:             nxt_http_action_resolve
    - functionName:    nxt_http_routes_resolve
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_route_resolve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1275,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1276,18'
              BranchSideFuncs:
                - nxt_http_route_resolve
            - BranchSide:      'src/nxt_http_route.c:1289,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1279,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1280,42'
              BranchSideFuncs:
                - nxt_http_route_resolve
            - BranchSide:      'src/nxt_http_route.c:1287,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:1281,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:1282,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:1285,18'
              BranchSideFuncs:
                - nxt_http_route_resolve
      Callsites:
        - Src:             'src/nxt_http_route.c:1280,19'
          Dst:             nxt_http_route_resolve
    - functionName:    nxt_http_route_types_rule_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - types
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_http_route_rule_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_route.c:943,12'
          Dst:             nxt_http_route_rule_create
    - functionName:    nxt_http_route_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - cv
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_array_elements_count
        - nxt_conf_get_array_element
        - nxt_http_route_match_create
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:378,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:382,20'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_http_route_match_create
        - Branch String:   'src/nxt_http_route.c:385,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:386,44'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_http_route_match_create
            - BranchSide:      'src/nxt_http_route.c:396,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:389,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:390,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:393,16'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_http_route_match_create
      Callsites:
        - Src:             'src/nxt_http_route.c:374,9'
          Dst:             nxt_conf_array_elements_count
        - Src:             'src/nxt_http_route.c:377,13'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_route.c:386,17'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_http_route.c:388,17'
          Dst:             nxt_http_route_match_create
    - functionName:    nxt_http_routes_create
      functionSourceFile: '/src/unit/src/nxt_http_route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - routes_conf
      BBCount:         22
      ICount:          202
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_conf_next_object_member
        - nxt_conf_object_members_count
        - nxt_conf_type
        - nxt_http_route_create
        - nxt_mp_alloc
        - nxt_str_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:249,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:249,48'
              BranchSideFuncs:
                - nxt_conf_object_members_count
                - nxt_mp_alloc
                - nxt_http_route_create
                - nxt_conf_next_object_member
                - nxt_http_route_create
                - nxt_str_dup
            - BranchSide:      'src/nxt_http_route.c:249,7'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_http_route_create
                - nxt_conf_next_object_member
                - nxt_http_route_create
                - nxt_str_dup
        - Branch String:   'src/nxt_http_route.c:255,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:259,21'
              BranchSideFuncs:
                - nxt_http_route_create
                - nxt_conf_next_object_member
                - nxt_http_route_create
                - nxt_str_dup
        - Branch String:   'src/nxt_http_route.c:261,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:262,14'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_http_route_create
                - nxt_str_dup
            - BranchSide:      'src/nxt_http_route.c:281,39'
              BranchSideFuncs:
                - nxt_http_route_create
        - Branch String:   'src/nxt_http_route.c:264,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:265,54'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_http_route_create
                - nxt_str_dup
            - BranchSide:      'src/nxt_http_route.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route.c:268,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:269,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:272,32'
              BranchSideFuncs:
                - nxt_str_dup
                - nxt_conf_next_object_member
                - nxt_http_route_create
        - Branch String:   'src/nxt_http_route.c:275,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:276,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:278,9'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_http_route_create
                - nxt_str_dup
        - Branch String:   'src/nxt_http_route.c:282,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route.c:283,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route.c:286,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route.c:248,15'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_route.c:249,18'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_http_route.c:254,14'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_route.c:265,26'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_http_route.c:267,21'
          Dst:             nxt_http_route_create
        - Src:             'src/nxt_http_route.c:274,22'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_http_route.c:281,17'
          Dst:             nxt_http_route_create
    - functionName:    nxt_valid_ipv6_blocks
      functionSourceFile: '/src/unit/src/nxt_http_route_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - len
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_route_addr.c:327,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:328,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:343,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route_addr.c:328,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:329,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:335,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route_addr.c:338,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:327,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:339,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_route_addr_pattern_parse
      functionSourceFile: '/src/unit/src/nxt_http_route_addr.c'
      linkageType:     externalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - pattern
        - cv
      BBCount:         122
      ICount:          1172
      EdgeCount:       172
      CyclomaticComplexity: 52
      functionsReached:
        - htonl
        - memchr
        - memcmp
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_inet6_addr
        - nxt_inet6_probe
        - nxt_inet_addr
        - nxt_int_parse
        - nxt_rmemstrn
        - nxt_valid_ipv6_blocks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_route_addr.c:26,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:30,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:34,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:34,33'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
                - memcmp
            - BranchSide:      'src/nxt_http_route_addr.c:41,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:34,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:35,14'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
                - memcmp
            - BranchSide:      'src/nxt_http_route_addr.c:41,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:44,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:44,9'
              BranchSideFuncs:
                - memcmp
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
            - BranchSide:      'src/nxt_http_route_addr.c:54,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
        - Branch String:   'src/nxt_http_route_addr.c:44,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:54,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
        - Branch String:   'src/nxt_http_route_addr.c:54,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:58,5'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
        - Branch String:   'src/nxt_http_route_addr.c:60,30'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:60,38'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
            - BranchSide:      'src/nxt_http_route_addr.c:69,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
        - Branch String:   'src/nxt_http_route_addr.c:60,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:61,27'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:69,9'
              BranchSideFuncs:
                - nxt_inet6_probe
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
        - Branch String:   'src/nxt_http_route_addr.c:69,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:76,9'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - nxt_rmemstrn
            - BranchSide:      'src/nxt_http_route_addr.c:202,5'
              BranchSideFuncs:
                - memchr
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:78,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:79,18'
              BranchSideFuncs:
                - nxt_rmemstrn
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
            - BranchSide:      'src/nxt_http_route_addr.c:94,18'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:85,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:86,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:89,32'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:97,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:98,19'
              BranchSideFuncs:
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:129,29'
              BranchSideFuncs:
                - memchr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
        - Branch String:   'src/nxt_http_route_addr.c:99,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:100,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:103,35'
              BranchSideFuncs:
                - nxt_inet6_addr
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:104,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:105,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:108,24'
              BranchSideFuncs:
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:109,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:110,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:113,35'
              BranchSideFuncs:
                - nxt_inet6_addr
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:114,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:115,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:118,17'
              BranchSideFuncs:
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:118,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:121,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:124,13'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:130,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:131,41'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:186,9'
              BranchSideFuncs:
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:133,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:133,17'
              BranchSideFuncs:
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:133,17'
              BranchSideFuncs:
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:133,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:134,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:137,27'
              BranchSideFuncs:
                - nxt_valid_ipv6_blocks
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:138,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:141,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:144,35'
              BranchSideFuncs:
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:145,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:146,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:149,17'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:149,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:150,17'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:155,17'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:155,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:156,17'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:161,13'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:164,21'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:183,13'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:164,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:165,21'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:171,21'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:171,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:172,66'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:179,17'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:188,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:189,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:192,31'
              BranchSideFuncs:
                - nxt_inet6_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:193,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:194,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:197,9'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:205,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:206,22'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
            - BranchSide:      'src/nxt_http_route_addr.c:211,13'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
        - Branch String:   'src/nxt_http_route_addr.c:214,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:215,42'
              BranchSideFuncs:
                - nxt_inet_addr
                - nxt_inet_addr
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:237,25'
              BranchSideFuncs:
                - memchr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
        - Branch String:   'src/nxt_http_route_addr.c:216,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:217,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:220,35'
              BranchSideFuncs:
                - nxt_inet_addr
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:222,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:223,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:226,13'
              BranchSideFuncs:
                - memcmp
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:226,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:229,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:232,9'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:238,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:239,37'
              BranchSideFuncs:
                - nxt_int_parse
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:266,38'
              BranchSideFuncs:
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:241,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:241,13'
              BranchSideFuncs:
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:241,13'
              BranchSideFuncs:
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:241,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:245,23'
              BranchSideFuncs:
                - htonl
                - nxt_inet_addr
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:249,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:250,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:253,13'
              BranchSideFuncs:
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:253,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:254,13'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:259,13'
              BranchSideFuncs:
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:259,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:260,13'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:264,5'
              BranchSideFuncs:
                - nxt_inet_addr
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:267,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:271,5'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:275,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:276,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:286,25'
              BranchSideFuncs:
                - memchr
                - nxt_int_parse
                - nxt_int_parse
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:276,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:277,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:280,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route_addr.c:287,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:288,34'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:303,34'
              BranchSideFuncs:
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:289,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:289,13'
              BranchSideFuncs:
                - nxt_int_parse
            - BranchSide:      'src/nxt_http_route_addr.c:289,13'
              BranchSideFuncs:
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:289,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:290,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:293,28'
              BranchSideFuncs:
                - nxt_int_parse
        - Branch String:   'src/nxt_http_route_addr.c:296,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:296,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:296,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route_addr.c:296,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:300,26'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route_addr.c:304,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:304,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:304,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_route_addr.c:304,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_route_addr.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_route_addr.c:308,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_route_addr.c:26,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_route_addr.c:30,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_route_addr.c:44,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_route_addr.c:69,9'
          Dst:             nxt_inet6_probe
        - Src:             'src/nxt_http_route_addr.c:84,26'
          Dst:             nxt_rmemstrn
        - Src:             'src/nxt_http_route_addr.c:96,17'
          Dst:             memchr
        - Src:             'src/nxt_http_route_addr.c:99,17'
          Dst:             nxt_valid_ipv6_blocks
        - Src:             'src/nxt_http_route_addr.c:103,19'
          Dst:             nxt_inet6_addr
        - Src:             'src/nxt_http_route_addr.c:109,17'
          Dst:             nxt_valid_ipv6_blocks
        - Src:             'src/nxt_http_route_addr.c:113,19'
          Dst:             nxt_inet6_addr
        - Src:             'src/nxt_http_route_addr.c:118,17'
          Dst:             memcmp
        - Src:             'src/nxt_http_route_addr.c:129,17'
          Dst:             memchr
        - Src:             'src/nxt_http_route_addr.c:131,27'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_http_route_addr.c:138,17'
          Dst:             nxt_valid_ipv6_blocks
        - Src:             'src/nxt_http_route_addr.c:144,19'
          Dst:             nxt_inet6_addr
        - Src:             'src/nxt_http_route_addr.c:188,13'
          Dst:             nxt_valid_ipv6_blocks
        - Src:             'src/nxt_http_route_addr.c:192,15'
          Dst:             nxt_inet6_addr
        - Src:             'src/nxt_http_route_addr.c:204,13'
          Dst:             memchr
        - Src:             'src/nxt_http_route_addr.c:213,13'
          Dst:             memchr
        - Src:             'src/nxt_http_route_addr.c:215,23'
          Dst:             nxt_inet_addr
        - Src:             'src/nxt_http_route_addr.c:220,21'
          Dst:             nxt_inet_addr
        - Src:             'src/nxt_http_route_addr.c:226,13'
          Dst:             memcmp
        - Src:             'src/nxt_http_route_addr.c:237,13'
          Dst:             memchr
        - Src:             'src/nxt_http_route_addr.c:239,23'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_http_route_addr.c:246,21'
          Dst:             htonl
        - Src:             'src/nxt_http_route_addr.c:248,23'
          Dst:             nxt_inet_addr
        - Src:             'src/nxt_http_route_addr.c:266,19'
          Dst:             nxt_inet_addr
        - Src:             'src/nxt_http_route_addr.c:286,13'
          Dst:             memchr
        - Src:             'src/nxt_http_route_addr.c:288,15'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_http_route_addr.c:295,15'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_http_route_addr.c:303,15'
          Dst:             nxt_int_parse
    - functionName:    nxt_http_rewrite
      functionSourceFile: '/src/unit/src/nxt_http_rewrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         28
      ICount:          250
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_http_parse_complex_target
        - nxt_mp_alloc
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_rewrite.c:39,24'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:39,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:40,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_rewrite.c:39,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:43,27'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_parse_complex_target
                - nxt_mp_alloc
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_rewrite.c:43,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:44,22'
              BranchSideFuncs:
                - nxt_tstr_str
                - nxt_http_parse_complex_target
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_http_rewrite.c:47,16'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_parse_complex_target
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_rewrite.c:51,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:52,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:55,30'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_http_parse_complex_target
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_rewrite.c:56,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:57,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_rewrite.c:69,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:73,28'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_rewrite.c:74,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:78,6'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_rewrite.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:87,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_rewrite.c:84,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:85,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_rewrite.c:43,9'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_rewrite.c:44,9'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_rewrite.c:49,15'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_rewrite.c:55,15'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_rewrite.c:68,11'
          Dst:             nxt_http_parse_complex_target
        - Src:             'src/nxt_http_rewrite.c:73,15'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_http_rewrite_init
      functionSourceFile: '/src/unit/src/nxt_http_rewrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtcf
        - action
        - acf
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_string
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_rewrite.c:20,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_rewrite.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_rewrite.c:24,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_rewrite.c:17,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_rewrite.c:19,23'
          Dst:             nxt_tstr_compile
    - functionName:    nxt_http_resp_header_find
      functionSourceFile: '/src/unit/src/nxt_http_set_headers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - name
        - length
      BBCount:         24
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_memcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_set_headers.c:76,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:76,5'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_set_headers.c:88,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_set_headers.c:76,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:78,13'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_set_headers.c:88,7'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_set_headers.c:78,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:79,13'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_set_headers.c:82,13'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_set_headers.c:83,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:83,31'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_set_headers.c:88,7'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_set_headers.c:82,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:85,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:88,7'
              BranchSideFuncs:
                - nxt_memcasecmp
        - Branch String:   'src/nxt_http_set_headers.c:88,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:76,5'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_set_headers.c:88,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_set_headers.c:83,16'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_http_set_headers
      functionSourceFile: '/src/unit/src/nxt_http_set_headers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         44
      ICount:          348
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_http_resp_header_find
        - nxt_list_zero_add
        - nxt_mp_zalloc
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_set_headers.c:107,24'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:107,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_set_headers.c:107,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:111,10'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_set_headers.c:111,34'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:111,37'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:112,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_set_headers.c:111,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:115,12'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_set_headers.c:121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:125,12'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_set_headers.c:125,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:126,15'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_str
            - BranchSide:      'src/nxt_http_set_headers.c:149,12'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
        - Branch String:   'src/nxt_http_set_headers.c:128,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:129,13'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_tstr_str
            - BranchSide:      'src/nxt_http_set_headers.c:132,31'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_set_headers.c:132,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:133,26'
              BranchSideFuncs:
                - nxt_tstr_str
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
            - BranchSide:      'src/nxt_http_set_headers.c:136,40'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_set_headers.c:138,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:139,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:142,35'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_http_resp_header_find
                - nxt_list_zero_add
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_str
        - Branch String:   'src/nxt_http_set_headers.c:143,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:144,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_set_headers.c:149,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:150,15'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
            - BranchSide:      'src/nxt_http_set_headers.c:174,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_set_headers.c:154,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:156,17'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
            - BranchSide:      'src/nxt_http_set_headers.c:169,20'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
        - Branch String:   'src/nxt_http_set_headers.c:156,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:157,39'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_http_resp_header_find
            - BranchSide:      'src/nxt_http_set_headers.c:166,24'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
        - Branch String:   'src/nxt_http_set_headers.c:158,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:159,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:162,27'
              BranchSideFuncs:
                - nxt_http_resp_header_find
                - nxt_list_zero_add
      Callsites:
        - Src:             'src/nxt_http_set_headers.c:120,13'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_set_headers.c:132,13'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_set_headers.c:133,13'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_set_headers.c:136,19'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_set_headers.c:142,19'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_set_headers.c:152,13'
          Dst:             nxt_http_resp_header_find
        - Src:             'src/nxt_http_set_headers.c:157,21'
          Dst:             nxt_list_zero_add
    - functionName:    nxt_http_set_headers_init
      functionSourceFile: '/src/unit/src/nxt_http_set_headers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtcf
        - action
        - acf
      BBCount:         19
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_conf_get_string
        - nxt_conf_next_object_member
        - nxt_conf_type
        - nxt_mp_nget
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_set_headers.c:29,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:30,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:33,27'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_array_zero_add
                - nxt_mp_nget
                - nxt_conf_type
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_http_set_headers.c:39,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:40,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:43,33'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_mp_nget
                - nxt_conf_type
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_http_set_headers.c:44,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:45,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:48,32'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_conf_type
                - nxt_conf_next_object_member
                - nxt_array_zero_add
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_http_set_headers.c:51,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:52,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:55,9'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_next_object_member
                - nxt_array_zero_add
                - nxt_mp_nget
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_http_set_headers.c:57,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:37,5'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_conf_next_object_member
                - nxt_array_zero_add
                - nxt_mp_nget
                - nxt_conf_type
            - BranchSide:      'src/nxt_http_set_headers.c:58,33'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_conf_next_object_member
                - nxt_array_zero_add
                - nxt_mp_nget
                - nxt_conf_type
        - Branch String:   'src/nxt_http_set_headers.c:61,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_set_headers.c:62,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_set_headers.c:64,9'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_array_zero_add
                - nxt_mp_nget
                - nxt_conf_type
                - nxt_conf_get_string
                - nxt_tstr_compile
      Callsites:
        - Src:             'src/nxt_http_set_headers.c:27,15'
          Dst:             nxt_array_create
        - Src:             'src/nxt_http_set_headers.c:38,17'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_http_set_headers.c:43,14'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_http_set_headers.c:50,26'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_set_headers.c:57,13'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_set_headers.c:58,13'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_set_headers.c:60,25'
          Dst:             nxt_tstr_compile
    - functionName:    nxt_http_return_send
      functionSourceFile: '/src/unit/src/nxt_http_return.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_request_error
        - nxt_http_request_header_send
        - nxt_http_return_encode
        - nxt_list_zero_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_return.c:183,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:184,13'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_http_return_encode
            - BranchSide:      'src/nxt_http_return.c:203,5'
              BranchSideFuncs:
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_return.c:184,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:185,42'
              BranchSideFuncs:
                - nxt_http_return_encode
                - nxt_list_zero_add
                - nxt_http_request_header_send
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:192,35'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_http_request_header_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:187,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:188,17'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:190,9'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_http_request_header_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:193,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:194,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:197,9'
              BranchSideFuncs:
                - nxt_http_request_header_send
      Callsites:
        - Src:             'src/nxt_http_return.c:185,19'
          Dst:             nxt_http_return_encode
        - Src:             'src/nxt_http_return.c:192,17'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_return.c:205,5'
          Dst:             nxt_http_request_header_send
        - Src:             'src/nxt_http_return.c:211,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_return_encode
      functionSourceFile: '/src/unit/src/nxt_http_return.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - encoded
        - location
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_encode_complex_uri
        - nxt_is_complex_uri_encoded
        - nxt_mp_nget
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_return.c:156,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:157,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_return.c:162,43'
              BranchSideFuncs:
                - nxt_encode_complex_uri
                - nxt_mp_nget
                - nxt_encode_complex_uri
        - Branch String:   'src/nxt_http_return.c:166,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_return.c:170,28'
              BranchSideFuncs:
                - nxt_encode_complex_uri
      Callsites:
        - Src:             'src/nxt_http_return.c:156,9'
          Dst:             nxt_is_complex_uri_encoded
        - Src:             'src/nxt_http_return.c:162,14'
          Dst:             nxt_encode_complex_uri
        - Src:             'src/nxt_http_return.c:165,22'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_return.c:170,5'
          Dst:             nxt_encode_complex_uri
    - functionName:    nxt_http_return
      functionSourceFile: '/src/unit/src/nxt_http_return.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         28
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_http_request_error
        - nxt_http_return_send
        - nxt_mp_zget
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_return.c:99,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:99,12'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:105,9'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:98,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:101,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:105,9'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:105,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:106,13'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:109,27'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_tstr_is_const
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:110,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:0,0'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:111,13'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:118,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:118,42'
              BranchSideFuncs:
                - nxt_http_return_send
            - BranchSide:      'src/nxt_http_return.c:119,13'
              BranchSideFuncs:
                - nxt_http_return_send
        - Branch String:   'src/nxt_http_return.c:118,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:119,13'
              BranchSideFuncs:
                - nxt_http_return_send
            - BranchSide:      'src/nxt_http_return.c:124,16'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:119,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:120,13'
              BranchSideFuncs:
                - nxt_http_return_send
            - BranchSide:      'src/nxt_http_return.c:123,5'
              BranchSideFuncs:
                - nxt_http_return_send
        - Branch String:   'src/nxt_http_return.c:128,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:129,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:132,30'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_http_return_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_return.c:134,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:0,0'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_return.c:135,13'
              BranchSideFuncs:
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_return.c:101,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_return.c:109,15'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_return.c:118,24'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_return.c:126,15'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_return.c:132,15'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_return.c:139,5'
          Dst:             nxt_http_return_send
        - Src:             'src/nxt_http_return.c:145,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_return_init
      functionSourceFile: '/src/unit/src/nxt_http_return.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtcf
        - action
        - acf
      BBCount:         12
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_get_string
        - nxt_http_return_encode
        - nxt_mp_zget
        - nxt_tstr_compile
        - nxt_tstr_is_const
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_return.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_return.c:49,5'
              BranchSideFuncs:
                - nxt_conf_get_number
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_tstr_is_const
                - nxt_tstr_str
                - nxt_http_return_encode
        - Branch String:   'src/nxt_http_return.c:54,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_return.c:58,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_tstr_is_const
                - nxt_tstr_str
                - nxt_http_return_encode
        - Branch String:   'src/nxt_http_return.c:61,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_return.c:65,27'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_tstr_str
                - nxt_http_return_encode
        - Branch String:   'src/nxt_http_return.c:65,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_return.c:66,22'
              BranchSideFuncs:
                - nxt_tstr_str
                - nxt_http_return_encode
            - BranchSide:      'src/nxt_http_return.c:70,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_return.c:44,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_return.c:52,20'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_http_return.c:58,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_return.c:60,22'
          Dst:             nxt_tstr_compile
        - Src:             'src/nxt_http_return.c:65,9'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_return.c:66,9'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_return.c:67,16'
          Dst:             nxt_http_return_encode
    - functionName:    nxt_http_static_mtypes_hash_free
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - p
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_static.c:1127,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_http_static_mtypes_hash_alloc
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_static.c:1120,12'
          Dst:             nxt_mp_align
    - functionName:    nxt_http_static_mtypes_hash_test
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:1113,12'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:1113,12'
              BranchSideFuncs:
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_http_static.c:1113,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_static.c:1113,12'
          Dst:             nxt_memcasecmp
    - functionName:    nxt_http_static_buf_completion
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         27
      ICount:          257
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_file_close
        - nxt_file_read
        - nxt_http_buf_last
        - nxt_http_request_error_handler
        - nxt_http_request_send
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:894,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:894,9'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_http_request_send
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:894,9'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_http_request_send
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:894,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:895,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:898,12'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_http_request_send
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_http_static.c:901,12'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:901,10'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_http_request_send
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_http_static.c:901,10'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_http_request_send
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_http_static.c:905,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:906,40'
              BranchSideFuncs:
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:910,12'
              BranchSideFuncs:
                - nxt_http_request_send
                - nxt_file_read
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
                - nxt_file_close
                - nxt_http_buf_last
        - Branch String:   'src/nxt_http_static.c:912,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:913,24'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_send
                - nxt_file_read
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:919,25'
              BranchSideFuncs:
                - nxt_http_request_send
                - nxt_file_read
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:928,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:929,13'
              BranchSideFuncs:
                - nxt_file_read
                - nxt_http_request_send
                - nxt_file_close
                - nxt_http_buf_last
                - nxt_http_request_error_handler
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:933,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:944,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:938,16'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:946,9'
              BranchSideFuncs:
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:946,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:946,9'
              BranchSideFuncs:
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:947,24'
              BranchSideFuncs:
                - nxt_file_close
      Callsites:
        - Src:             'src/nxt_http_static.c:903,9'
          Dst:             nxt_file_read
        - Src:             'src/nxt_http_static.c:906,9'
          Dst:             nxt_http_request_error_handler
        - Src:             'src/nxt_http_static.c:913,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_static.c:916,19'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_http_static.c:926,5'
          Dst:             nxt_http_request_send
        - Src:             'src/nxt_http_static.c:940,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_http_static.c:941,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_http_static.c:947,9'
          Dst:             nxt_file_close
    - functionName:    nxt_http_static_body_handler
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         20
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_free
        - nxt_mp_release
        - nxt_mp_retain
        - nxt_sendbuf_drain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:836,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:836,15'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_mp_retain
                - nxt_sendbuf_drain
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_static.c:836,15'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_mp_retain
                - nxt_sendbuf_drain
                - nxt_mp_free
                - nxt_mp_release
        - Branch String:   'src/nxt_http_static.c:839,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:840,13'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_static.c:843,9'
              BranchSideFuncs:
                - nxt_mp_retain
                - nxt_sendbuf_drain
                - nxt_buf_mem_alloc
                - nxt_mp_free
                - nxt_mp_release
        - Branch String:   'src/nxt_http_static.c:853,23'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:853,26'
              BranchSideFuncs:
                - nxt_sendbuf_drain
                - nxt_buf_mem_alloc
                - nxt_mp_retain
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_static.c:853,5'
              BranchSideFuncs:
                - nxt_sendbuf_drain
                - nxt_buf_mem_alloc
                - nxt_mp_retain
                - nxt_mp_free
                - nxt_mp_release
        - Branch String:   'src/nxt_http_static.c:853,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:836,17'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_mp_retain
                - nxt_sendbuf_drain
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_static.c:855,11'
              BranchSideFuncs:
                - nxt_sendbuf_drain
        - Branch String:   'src/nxt_http_static.c:862,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:862,5'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_static.c:863,13'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_http_static.c:838,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_http_static.c:846,9'
          Dst:             nxt_mp_retain
        - Src:             'src/nxt_http_static.c:857,5'
          Dst:             nxt_sendbuf_drain
        - Src:             'src/nxt_http_static.c:866,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_http_static.c:867,9'
          Dst:             nxt_mp_release
    - functionName:    nxt_http_static_next
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
        - status
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_request_action
        - nxt_http_request_error
        - nxt_http_static_iterate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:713,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:714,33'
              BranchSideFuncs:
                - nxt_http_static_iterate
            - BranchSide:      'src/nxt_http_static.c:718,9'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_http_request_action
        - Branch String:   'src/nxt_http_static.c:718,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:719,13'
              BranchSideFuncs:
                - nxt_http_request_action
            - BranchSide:      'src/nxt_http_static.c:728,28'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:719,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:720,13'
              BranchSideFuncs:
                - nxt_http_request_action
            - BranchSide:      'src/nxt_http_static.c:723,21'
              BranchSideFuncs:
                - nxt_http_request_action
        - Branch String:   'src/nxt_http_static.c:720,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:720,13'
              BranchSideFuncs:
                - nxt_http_request_action
            - BranchSide:      'src/nxt_http_static.c:721,9'
              BranchSideFuncs:
                - nxt_http_request_action
      Callsites:
        - Src:             'src/nxt_http_static.c:714,9'
          Dst:             nxt_http_static_iterate
        - Src:             'src/nxt_http_static.c:724,9'
          Dst:             nxt_http_request_action
        - Src:             'src/nxt_http_static.c:728,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_static_iterate
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_request_error
        - nxt_http_static_send
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:266,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:267,22'
              BranchSideFuncs:
                - nxt_tstr_str
                - nxt_http_static_send
            - BranchSide:      'src/nxt_http_static.c:276,16'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_static_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:280,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:281,13'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:284,30'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_http_static_send
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:285,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:0,0'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:286,13'
              BranchSideFuncs:
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_static.c:267,9'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_http_static.c:278,15'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_static.c:284,15'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_static.c:300,5'
          Dst:             nxt_http_static_send
        - Src:             'src/nxt_http_static.c:306,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_static_send
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ctx
      BBCount:         119
      ICount:          1107
      EdgeCount:       155
      CyclomaticComplexity: 38
      functionsReached:
        - nxt_encode_uri
        - nxt_file_close
        - nxt_file_info
        - nxt_file_open
        - nxt_http_comp_check_compression
        - nxt_http_comp_compress_static_response
        - nxt_http_comp_wants_compression
        - nxt_http_request_error
        - nxt_http_request_header_send
        - nxt_http_route_test_rule
        - nxt_http_static_extract_extension
        - nxt_http_static_mtype_get
        - nxt_http_static_next
        - nxt_list_zero_add
        - nxt_localtime
        - nxt_mp_get
        - nxt_mp_nget
        - nxt_mp_zget
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:340,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:341,43'
              BranchSideFuncs:
                - nxt_http_static_extract_extension
                - nxt_mp_nget
                - nxt_file_open
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:356,13'
              BranchSideFuncs:
                - nxt_http_static_extract_extension
                - nxt_http_static_mtype_get
                - nxt_http_route_test_rule
                - nxt_file_open
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_static_next
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:346,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:347,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:350,13'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:356,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:357,13'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:360,47'
              BranchSideFuncs:
                - nxt_http_static_extract_extension
                - nxt_http_static_mtype_get
                - nxt_http_route_test_rule
                - nxt_file_open
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_static_next
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:365,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:366,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:369,17'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_static_next
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:369,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:0,0'
              BranchSideFuncs:
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:370,38'
              BranchSideFuncs:
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:443,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:445,22'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:506,20'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:445,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:461,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:461,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:461,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:461,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:470,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:475,19'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:480,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:494,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:498,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:494,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:494,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:496,9'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:498,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:499,34'
              BranchSideFuncs:
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:503,9'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:507,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:508,24'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:512,6'
              BranchSideFuncs:
                - nxt_file_info
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
        - Branch String:   'src/nxt_http_static.c:515,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:516,9'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:519,9'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
        - Branch String:   'src/nxt_http_static.c:519,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:520,9'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
            - BranchSide:      'src/nxt_http_static.c:630,24'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:524,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:525,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:528,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
        - Branch String:   'src/nxt_http_static.c:531,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:532,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:535,23'
              BranchSideFuncs:
                - nxt_localtime
                - nxt_sprintf
                - nxt_list_zero_add
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
        - Branch String:   'src/nxt_http_static.c:541,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:542,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:545,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
        - Branch String:   'src/nxt_http_static.c:550,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:551,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:554,24'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
                - nxt_http_static_extract_extension
        - Branch String:   'src/nxt_http_static.c:560,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:561,47'
              BranchSideFuncs:
                - nxt_http_static_extract_extension
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
            - BranchSide:      'src/nxt_http_static.c:564,13'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
                - nxt_http_static_mtype_get
        - Branch String:   'src/nxt_http_static.c:564,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:565,48'
              BranchSideFuncs:
                - nxt_http_static_mtype_get
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
            - BranchSide:      'src/nxt_http_static.c:568,13'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
                - nxt_list_zero_add
        - Branch String:   'src/nxt_http_static.c:568,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:569,39'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:580,29'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:570,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:571,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:574,13'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:582,28'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:582,31'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:624,28'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_static.c:582,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:583,51'
              BranchSideFuncs:
                - nxt_http_comp_check_compression
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:624,28'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_static.c:584,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:585,40'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:587,24'
              BranchSideFuncs:
                - nxt_http_comp_wants_compression
                - nxt_mp_zget
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_comp_compress_static_response
                - nxt_file_info
        - Branch String:   'src/nxt_http_static.c:591,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:596,53'
              BranchSideFuncs:
                - nxt_http_comp_compress_static_response
                - nxt_file_info
                - nxt_mp_zget
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:611,30'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:599,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:600,21'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:603,37'
              BranchSideFuncs:
                - nxt_file_info
                - nxt_mp_zget
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:604,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:605,21'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:608,44'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_request_header_send
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:612,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:613,17'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:616,24'
              BranchSideFuncs:
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_static.c:632,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:632,13'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:632,13'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:632,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:635,13'
              BranchSideFuncs:
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:642,11'
              BranchSideFuncs:
                - nxt_list_zero_add
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:635,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:635,13'
              BranchSideFuncs:
                - nxt_http_static_next
            - BranchSide:      'src/nxt_http_static.c:638,34'
              BranchSideFuncs:
                - nxt_http_static_next
        - Branch String:   'src/nxt_http_static.c:648,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:649,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:652,9'
              BranchSideFuncs:
                - nxt_encode_uri
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:657,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:658,27'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:661,25'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_http_request_header_send
                - nxt_encode_uri
                - nxt_http_request_error
                - nxt_file_close
        - Branch String:   'src/nxt_http_static.c:662,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:663,13'
              BranchSideFuncs:
                - nxt_http_request_error
                - nxt_file_close
            - BranchSide:      'src/nxt_http_static.c:666,24'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_encode_uri
        - Branch String:   'src/nxt_http_static.c:669,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:670,43'
              BranchSideFuncs:
                - nxt_encode_uri
                - nxt_http_request_header_send
            - BranchSide:      'src/nxt_http_static.c:673,28'
              BranchSideFuncs:
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_static.c:678,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:679,15'
              BranchSideFuncs:
                - nxt_http_request_header_send
            - BranchSide:      'src/nxt_http_static.c:683,22'
              BranchSideFuncs:
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_static.c:693,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:694,24'
              BranchSideFuncs:
                - nxt_file_close
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:697,28'
              BranchSideFuncs:
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_static.c:341,9'
          Dst:             nxt_http_static_extract_extension
        - Src:             'src/nxt_http_static.c:345,17'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_static.c:360,13'
          Dst:             nxt_http_static_extract_extension
        - Src:             'src/nxt_http_static.c:361,21'
          Dst:             nxt_http_static_mtype_get
        - Src:             'src/nxt_http_static.c:363,19'
          Dst:             nxt_http_route_test_rule
        - Src:             'src/nxt_http_static.c:370,17'
          Dst:             nxt_http_static_next
        - Src:             'src/nxt_http_static.c:440,11'
          Dst:             nxt_file_open
        - Src:             'src/nxt_http_static.c:499,13'
          Dst:             nxt_http_static_next
        - Src:             'src/nxt_http_static.c:506,9'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_http_static.c:508,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_static.c:514,11'
          Dst:             nxt_file_info
        - Src:             'src/nxt_http_static.c:523,17'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_static.c:530,13'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_static.c:535,9'
          Dst:             nxt_localtime
        - Src:             'src/nxt_http_static.c:538,31'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_http_static.c:540,17'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_static.c:549,13'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_static.c:555,31'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_http_static.c:561,13'
          Dst:             nxt_http_static_extract_extension
        - Src:             'src/nxt_http_static.c:565,21'
          Dst:             nxt_http_static_mtype_get
        - Src:             'src/nxt_http_static.c:569,21'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_static.c:583,19'
          Dst:             nxt_http_comp_check_compression
        - Src:             'src/nxt_http_static.c:585,17'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_static.c:591,17'
          Dst:             nxt_http_comp_wants_compression
        - Src:             'src/nxt_http_static.c:595,23'
          Dst:             nxt_http_comp_compress_static_response
        - Src:             'src/nxt_http_static.c:603,23'
          Dst:             nxt_file_info
        - Src:             'src/nxt_http_static.c:611,18'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_static.c:624,13'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_static.c:630,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_static.c:638,13'
          Dst:             nxt_http_static_next
        - Src:             'src/nxt_http_static.c:647,17'
          Dst:             nxt_list_zero_add
        - Src:             'src/nxt_http_static.c:654,18'
          Dst:             nxt_encode_uri
        - Src:             'src/nxt_http_static.c:661,13'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_static.c:670,28'
          Dst:             nxt_encode_uri
        - Src:             'src/nxt_http_static.c:686,5'
          Dst:             nxt_http_request_header_send
        - Src:             'src/nxt_http_static.c:694,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_static.c:697,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_static_extract_extension
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - exten
      BBCount:         9
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:797,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:797,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:798,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:801,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:797,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:803,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:806,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_static_mtype_get
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - exten
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash_lowcase
        - nxt_lvlhsh_find
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:1097,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:1098,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:1102,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_static.c:1094,20'
          Dst:             nxt_djb_hash_lowcase
        - Src:             'src/nxt_http_static.c:1097,9'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_http_static_mtypes_hash_add
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - hash
        - exten
        - type
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash_lowcase
        - nxt_lvlhsh_insert
        - nxt_mp_get
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:1067,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:1068,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:1071,5'
              BranchSideFuncs:
                - nxt_djb_hash_lowcase
                - nxt_lvlhsh_insert
      Callsites:
        - Src:             'src/nxt_http_static.c:1066,13'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_http_static.c:1075,20'
          Dst:             nxt_djb_hash_lowcase
        - Src:             'src/nxt_http_static.c:1081,12'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_http_static_mtypes_init
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - hash
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_static_mtypes_hash_add
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:1027,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:1028,45'
              BranchSideFuncs:
                - strlen
                - nxt_http_static_mtypes_hash_add
            - BranchSide:      'src/nxt_http_static.c:1039,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:1034,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:1035,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:1037,5'
              BranchSideFuncs:
                - strlen
                - nxt_http_static_mtypes_hash_add
      Callsites:
        - Src:             'src/nxt_http_static.c:1031,24'
          Dst:             strlen
        - Src:             'src/nxt_http_static.c:1033,15'
          Dst:             nxt_http_static_mtypes_hash_add
    - functionName:    nxt_http_static
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         27
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - nxt_http_request_error
        - nxt_http_static_iterate
        - nxt_mp_zget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:194,9'
              BranchSideFuncs:
                - memcmp
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
                - nxt_http_request_error
                - memcmp
            - BranchSide:      'src/nxt_http_static.c:194,9'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
                - nxt_http_request_error
                - memcmp
        - Branch String:   'src/nxt_http_static.c:194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:196,14'
              BranchSideFuncs:
                - nxt_http_request_error
                - memcmp
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:211,19'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:196,14'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:196,14'
              BranchSideFuncs:
                - memcmp
                - nxt_http_request_error
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:197,17'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:196,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:197,17'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:208,19'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_http_static_iterate
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:197,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:198,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:204,36'
              BranchSideFuncs:
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_static.c:198,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:199,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:201,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:199,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:199,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:200,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:215,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:216,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_static.c:220,19'
              BranchSideFuncs:
                - nxt_http_static_iterate
      Callsites:
        - Src:             'src/nxt_http_static.c:194,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_static.c:196,14'
          Dst:             memcmp
        - Src:             'src/nxt_http_static.c:204,13'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_static.c:214,11'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_static.c:216,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_static.c:223,5'
          Dst:             nxt_http_static_iterate
    - functionName:    nxt_http_static_init
      functionSourceFile: '/src/unit/src/nxt_http_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - action
        - acf
      BBCount:         30
      ICount:          286
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_conf_array_elements_count_or_1
        - nxt_conf_get_array_element_or_itself
        - nxt_conf_get_string
        - nxt_conf_get_string_dup
        - nxt_http_action_init
        - nxt_http_route_types_rule_create
        - nxt_mp_alloc
        - nxt_mp_zget
        - nxt_tstr_compile
        - nxt_tstr_is_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:94,5'
              BranchSideFuncs:
                - nxt_conf_array_elements_count_or_1
                - nxt_mp_zget
                - nxt_conf_get_string_dup
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
                - nxt_conf_get_array_element_or_itself
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_tstr_is_const
        - Branch String:   'src/nxt_http_static.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:104,12'
              BranchSideFuncs:
                - nxt_conf_get_string_dup
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
                - nxt_conf_get_array_element_or_itself
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_tstr_is_const
        - Branch String:   'src/nxt_http_static.c:104,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:105,51'
              BranchSideFuncs:
                - nxt_conf_get_array_element_or_itself
                - nxt_conf_get_string
                - nxt_tstr_compile
                - nxt_tstr_is_const
                - nxt_conf_get_string_dup
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
            - BranchSide:      'src/nxt_http_static.c:117,9'
              BranchSideFuncs:
                - nxt_conf_get_string_dup
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
        - Branch String:   'src/nxt_http_static.c:109,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:113,32'
              BranchSideFuncs:
                - nxt_tstr_is_const
                - nxt_conf_get_string_dup
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
                - nxt_conf_get_array_element_or_itself
                - nxt_conf_get_string
                - nxt_tstr_compile
        - Branch String:   'src/nxt_http_static.c:117,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:118,9'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
            - BranchSide:      'src/nxt_http_static.c:121,39'
              BranchSideFuncs:
                - nxt_conf_get_string_dup
                - nxt_mp_alloc
                - nxt_http_action_init
                - nxt_http_route_types_rule_create
        - Branch String:   'src/nxt_http_static.c:122,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:123,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:166,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:167,56'
              BranchSideFuncs:
                - nxt_http_route_types_rule_create
                - nxt_mp_alloc
                - nxt_http_action_init
            - BranchSide:      'src/nxt_http_static.c:173,9'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_http_action_init
        - Branch String:   'src/nxt_http_static.c:168,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:171,5'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_http_action_init
        - Branch String:   'src/nxt_http_static.c:173,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:174,41'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_http_action_init
            - BranchSide:      'src/nxt_http_static.c:183,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_static.c:175,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_static.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_static.c:179,37'
              BranchSideFuncs:
                - nxt_http_action_init
      Callsites:
        - Src:             'src/nxt_http_static.c:89,12'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_static.c:97,21'
          Dst:             nxt_conf_array_elements_count_or_1
        - Src:             'src/nxt_http_static.c:98,20'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_http_static.c:105,14'
          Dst:             nxt_conf_get_array_element_or_itself
        - Src:             'src/nxt_http_static.c:106,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_static.c:108,16'
          Dst:             nxt_tstr_compile
        - Src:             'src/nxt_http_static.c:114,36'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_http_static.c:121,15'
          Dst:             nxt_conf_get_string_dup
        - Src:             'src/nxt_http_static.c:167,23'
          Dst:             nxt_http_route_types_rule_create
        - Src:             'src/nxt_http_static.c:174,28'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_static.c:179,16'
          Dst:             nxt_http_action_init
    - functionName:    nxt_http_proxy_send_body
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_send
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:303,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:304,9'
              BranchSideFuncs:
                - nxt_http_request_send
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_proxy.c:308,10'
              BranchSideFuncs:
                - nxt_mp_release
        - Branch String:   'src/nxt_http_proxy.c:308,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:309,24'
              BranchSideFuncs:
                - nxt_mp_release
            - BranchSide:      'src/nxt_http_proxy.c:312,24'
              BranchSideFuncs:
                - nxt_mp_release
      Callsites:
        - Src:             'src/nxt_http_proxy.c:305,9'
          Dst:             nxt_http_request_send
        - Src:             'src/nxt_http_proxy.c:314,9'
          Dst:             nxt_mp_release
    - functionName:    nxt_http_proxy_header_read
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         22
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_proxy_error
        - nxt_http_proxy_send_body
        - nxt_http_request_header_send
        - nxt_list_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:260,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:260,5'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_list_add
                - nxt_http_proxy_error
            - BranchSide:      'src/nxt_http_proxy.c:276,7'
              BranchSideFuncs:
                - nxt_http_request_header_send
        - Branch String:   'src/nxt_http_proxy.c:260,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:266,14'
              BranchSideFuncs:
                - nxt_list_add
                - nxt_http_request_header_send
                - nxt_http_proxy_error
            - BranchSide:      'src/nxt_http_proxy.c:276,7'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_list_add
                - nxt_http_proxy_error
        - Branch String:   'src/nxt_http_proxy.c:266,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:267,30'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_list_add
                - nxt_http_proxy_error
            - BranchSide:      'src/nxt_http_proxy.c:276,7'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_list_add
                - nxt_http_proxy_error
        - Branch String:   'src/nxt_http_proxy.c:268,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:269,38'
              BranchSideFuncs:
                - nxt_http_proxy_error
            - BranchSide:      'src/nxt_http_proxy.c:273,14'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_list_add
                - nxt_http_proxy_error
        - Branch String:   'src/nxt_http_proxy.c:276,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:260,5'
              BranchSideFuncs:
                - nxt_http_request_header_send
                - nxt_list_add
                - nxt_http_proxy_error
            - BranchSide:      'src/nxt_http_proxy.c:276,7'
              BranchSideFuncs:
                - nxt_http_request_header_send
      Callsites:
        - Src:             'src/nxt_http_proxy.c:267,17'
          Dst:             nxt_list_add
        - Src:             'src/nxt_http_proxy.c:269,17'
          Dst:             nxt_http_proxy_error
        - Src:             'src/nxt_http_proxy.c:280,5'
          Dst:             nxt_http_request_header_send
        - Src:             'src/nxt_http_proxy.c:280,5'
          Dst:             nxt_http_proxy_send_body
    - functionName:    nxt_http_proxy_error
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_request_error
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:384,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:384,9'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_proxy.c:385,24'
              BranchSideFuncs:
                - nxt_mp_release
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_proxy.c:386,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_http_proxy.c:389,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_proxy_header_sent
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_proxy_header_send
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_proxy_upstream_error
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - us
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_http_request_error
        - nxt_mp_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_proxy.c:188,5'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_http_proxy.c:190,5'
          Dst:             nxt_http_request_error
    - functionName:    nxt_http_proxy_upstream_ready
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - us
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_proxy_server_get
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - us
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_proxy_skip
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_proxy_content_length
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_off_t_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:419,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_proxy.c:420,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_proxy.c:417,9'
          Dst:             nxt_off_t_parse
    - functionName:    nxt_http_proxy_date
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - data
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_proxy_buf_mem_free
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_event_engine_buf_mem_free
        - nxt_mp_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_proxy.c:369,5'
          Dst:             nxt_event_engine_buf_mem_free
        - Src:             'src/nxt_http_proxy.c:371,5'
          Dst:             nxt_mp_release
    - functionName:    nxt_http_proxy_buf_mem_completion
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_proxy_buf_mem_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:357,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:352,16'
              BranchSideFuncs:
                - nxt_http_proxy_buf_mem_free
            - BranchSide:      'src/nxt_http_proxy.c:359,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_proxy.c:359,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_proxy.c:360,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_proxy.c:354,9'
          Dst:             nxt_http_proxy_buf_mem_free
    - functionName:    nxt_http_proxy_buf_mem_alloc
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - r
        - size
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_buf_mem_alloc
        - nxt_http_request_error
        - nxt_mp_retain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:326,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:327,9'
              BranchSideFuncs:
                - nxt_mp_retain
            - BranchSide:      'src/nxt_http_proxy.c:332,32'
              BranchSideFuncs:
                - nxt_http_request_error
      Callsites:
        - Src:             'src/nxt_http_proxy.c:325,9'
          Dst:             nxt_event_engine_buf_mem_alloc
        - Src:             'src/nxt_http_proxy.c:329,9'
          Dst:             nxt_mp_retain
        - Src:             'src/nxt_http_proxy.c:332,9'
          Dst:             nxt_http_request_error
    - functionName:    nxt_upstream_proxy_handler
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - upstream
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_error
        - nxt_mp_retain
        - nxt_mp_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:125,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:126,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_proxy.c:130,26'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_mp_retain
                - nxt_http_request_error
        - Branch String:   'src/nxt_http_proxy.c:131,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:132,32'
              BranchSideFuncs:
                - nxt_http_request_error
            - BranchSide:      'src/nxt_http_proxy.c:136,21'
              BranchSideFuncs:
                - nxt_mp_retain
      Callsites:
        - Src:             'src/nxt_http_proxy.c:124,10'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_proxy.c:126,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_proxy.c:130,12'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_proxy.c:132,9'
          Dst:             nxt_http_request_error
        - Src:             'src/nxt_http_proxy.c:139,5'
          Dst:             nxt_mp_retain
    - functionName:    nxt_http_proxy
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_upstream_proxy_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_proxy.c:113,12'
          Dst:             nxt_upstream_proxy_handler
    - functionName:    nxt_http_proxy_init
      functionSourceFile: '/src/unit/src/nxt_http_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - action
        - acf
      BBCount:         18
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_conf_get_string
        - nxt_mp_alloc
        - nxt_sockaddr_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_proxy.c:64,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:64,9'
              BranchSideFuncs:
                - memcmp
                - nxt_mp_alloc
                - nxt_mp_alloc
                - nxt_sockaddr_parse
            - BranchSide:      'src/nxt_http_proxy.c:76,9'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_proxy.c:64,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:65,14'
              BranchSideFuncs:
                - nxt_sockaddr_parse
                - nxt_mp_alloc
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_http_proxy.c:76,9'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_proxy.c:69,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:70,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_proxy.c:73,9'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_proxy.c:76,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:77,27'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_http_proxy.c:99,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_proxy.c:78,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:79,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_proxy.c:82,27'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_http_proxy.c:87,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_proxy.c:88,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_proxy.c:91,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_proxy.c:62,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_proxy.c:64,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_proxy.c:68,14'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_http_proxy.c:77,14'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_http_proxy.c:86,17'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_http_chunk_buf_completion
      functionSourceFile: '/src/unit/src/nxt_http_chunk_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_chunk_parse.c:269,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:259,16'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_release
                - nxt_buf_parent_completion
            - BranchSide:      'src/nxt_http_chunk_parse.c:270,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_chunk_parse.c:263,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_http_chunk_parse.c:264,9'
          Dst:             nxt_mp_release
        - Src:             'src/nxt_http_chunk_parse.c:266,9'
          Dst:             nxt_buf_parent_completion
    - functionName:    nxt_http_chunk_buffer
      functionSourceFile: '/src/unit/src/nxt_http_chunk_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hcp
        - tail
        - in
      BBCount:         10
      ICount:          164
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_retain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_chunk_parse.c:208,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_chunk_parse.c:212,14'
              BranchSideFuncs:
                - nxt_mp_retain
        - Branch String:   'src/nxt_http_chunk_parse.c:223,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:224,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_chunk_parse.c:233,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:238,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_chunk_parse.c:242,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_chunk_parse.c:207,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_http_chunk_parse.c:215,5'
          Dst:             nxt_mp_retain
    - functionName:    nxt_http_chunk_parse
      functionSourceFile: '/src/unit/src/nxt_http_chunk_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - hcp
        - in
      BBCount:         56
      ICount:          400
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - nxt_http_chunk_buffer
        - nxt_work_queue_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_chunk_parse.c:49,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:51,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:184,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:51,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:56,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:171,13'
              BranchSideFuncs:
                - nxt_http_chunk_buffer
                - nxt_work_queue_add
        - Branch String:   'src/nxt_http_chunk_parse.c:56,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:57,45'
              BranchSideFuncs:
                - nxt_http_chunk_buffer
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_http_chunk_parse.c:77,19'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:59,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:60,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:63,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:63,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:64,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_chunk_parse.c:68,23'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:70,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:71,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:75,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:79,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:51,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:82,23'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:102,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:127,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:142,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:150,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:167,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:86,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:87,39'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:91,22'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:93,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:94,46'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:98,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:104,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:105,26'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:119,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:107,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:108,27'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:110,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:110,32'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:111,31'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:115,25'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:119,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:120,40'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:124,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:127,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:129,25'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:139,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:129,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:130,31'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:134,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
        - Branch String:   'src/nxt_http_chunk_parse.c:142,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:143,27'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:147,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:150,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:152,26'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:160,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:152,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:153,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_chunk_parse.c:157,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_chunk_parse.c:171,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_chunk_parse.c:171,26'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
            - BranchSide:      'src/nxt_http_chunk_parse.c:173,33'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_chunk_buffer
      Callsites:
        - Src:             'src/nxt_http_chunk_parse.c:57,23'
          Dst:             nxt_http_chunk_buffer
        - Src:             'src/nxt_http_chunk_parse.c:173,13'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_http_field_name_cmp
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - field
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:726,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:727,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:730,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:730,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:731,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:746,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:734,23'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:734,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:737,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:734,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:735,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:737,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:741,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:744,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_log_date
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - now
        - tm
        - size
        - format
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:375,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:376,19'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_http_variables.c:380,14'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_variables.c:383,12'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_var_user_agent
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          58
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:501,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:502,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:506,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_var_response_transfer_encoding
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         8
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:599,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:603,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_var_response_content_length
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:564,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:565,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:571,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_sprintf
        - Branch String:   'src/nxt_http_variables.c:571,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:572,34'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_sprintf
            - BranchSide:      'src/nxt_http_variables.c:585,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:573,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:574,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:577,25'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_variables.c:572,22'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_variables.c:577,13'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_var_response_connection
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         15
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:533,32'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:533,35'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:537,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:533,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:534,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:537,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:544,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:545,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:548,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_var_referer
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          58
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:482,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:483,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:487,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_http_var_body_bytes_sent
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:441,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:442,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:445,28'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_variables.c:440,18'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_variables.c:447,9'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_var_status
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:463,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:467,24'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_variables.c:462,18'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_variables.c:467,12'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_var_request_id
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_random
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:414,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:415,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:418,5'
              BranchSideFuncs:
                - nxt_random
                - nxt_random
                - nxt_random
                - nxt_random
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_variables.c:413,18'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_variables.c:423,24'
          Dst:             nxt_random
        - Src:             'src/nxt_http_variables.c:423,42'
          Dst:             nxt_random
        - Src:             'src/nxt_http_variables.c:424,24'
          Dst:             nxt_random
        - Src:             'src/nxt_http_variables.c:424,42'
          Dst:             nxt_random
        - Src:             'src/nxt_http_variables.c:422,12'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_var_request_line
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_time_local
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_thread_time_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:351,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:355,42'
              BranchSideFuncs:
                - nxt_thread_time_string
      Callsites:
        - Src:             'src/nxt_http_variables.c:350,18'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_variables.c:355,19'
          Dst:             nxt_thread_time_string
    - functionName:    nxt_http_var_remote_addr
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_host
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_uri
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_request_uri
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_method
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_request_time
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:251,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:255,21'
              BranchSideFuncs:
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_http_variables.c:250,18'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_variables.c:255,9'
          Dst:             nxt_sprintf
    - functionName:    nxt_http_var_dollar
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_var_cookie
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nxt_http_cookies_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:692,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:696,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_variables.c:699,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:701,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_variables.c:714,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:702,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:702,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_variables.c:711,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_variables.c:703,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:703,23'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_variables.c:711,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_variables.c:701,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:705,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:711,11'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_http_variables.c:691,15'
          Dst:             nxt_http_cookies_parse
        - Src:             'src/nxt_http_variables.c:703,16'
          Dst:             memcmp
    - functionName:    nxt_http_var_arg
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nxt_http_arguments_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:622,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:623,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:626,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_variables.c:629,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:631,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_variables.c:644,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:632,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:632,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_variables.c:641,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_variables.c:633,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:633,23'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_variables.c:641,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_variables.c:631,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:635,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:641,11'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_http_variables.c:621,12'
          Dst:             nxt_http_arguments_parse
        - Src:             'src/nxt_http_variables.c:633,16'
          Dst:             memcmp
    - functionName:    nxt_http_var_header
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         26
      ICount:          179
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:660,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:660,5'
              BranchSideFuncs:
                - nxt_strncasecmp
            - BranchSide:      'src/nxt_http_variables.c:672,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:660,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:662,13'
              BranchSideFuncs:
                - nxt_strncasecmp
            - BranchSide:      'src/nxt_http_variables.c:672,7'
              BranchSideFuncs:
                - nxt_strncasecmp
        - Branch String:   'src/nxt_http_variables.c:663,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:663,16'
              BranchSideFuncs:
                - nxt_strncasecmp
            - BranchSide:      'src/nxt_http_variables.c:672,7'
              BranchSideFuncs:
                - nxt_strncasecmp
        - Branch String:   'src/nxt_http_variables.c:664,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:664,32'
              BranchSideFuncs:
                - nxt_strncasecmp
            - BranchSide:      'src/nxt_http_variables.c:672,7'
              BranchSideFuncs:
                - nxt_strncasecmp
        - Branch String:   'src/nxt_http_variables.c:662,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:666,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:672,7'
              BranchSideFuncs:
                - nxt_strncasecmp
        - Branch String:   'src/nxt_http_variables.c:672,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:660,5'
              BranchSideFuncs:
                - nxt_strncasecmp
            - BranchSide:      'src/nxt_http_variables.c:672,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_variables.c:664,16'
          Dst:             nxt_strncasecmp
    - functionName:    nxt_http_var_response_header
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - str
        - ctx
        - data
      BBCount:         23
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_field_name_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:761,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:761,5'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
            - BranchSide:      'src/nxt_http_variables.c:774,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:761,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:763,13'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
            - BranchSide:      'src/nxt_http_variables.c:774,7'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
        - Branch String:   'src/nxt_http_variables.c:763,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:764,13'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
            - BranchSide:      'src/nxt_http_variables.c:767,37'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
        - Branch String:   'src/nxt_http_variables.c:767,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:768,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:774,7'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
        - Branch String:   'src/nxt_http_variables.c:774,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:761,5'
              BranchSideFuncs:
                - nxt_http_field_name_cmp
            - BranchSide:      'src/nxt_http_variables.c:774,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_variables.c:767,13'
          Dst:             nxt_http_field_name_cmp
    - functionName:    nxt_http_unknown_var_ref
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - ref
        - name
      BBCount:         45
      ICount:          348
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - nxt_http_argument_hash
        - nxt_http_cookie_hash
        - nxt_http_header_hash
        - nxt_memcpy_lowcase
        - nxt_str_alloc
        - nxt_var_field_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:143,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:143,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - memcmp
                - nxt_http_argument_hash
                - memcmp
                - nxt_http_header_hash
                - nxt_str_alloc
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_variables.c:166,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - memcmp
                - nxt_http_argument_hash
                - memcmp
                - nxt_http_header_hash
        - Branch String:   'src/nxt_http_variables.c:143,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:144,9'
              BranchSideFuncs:
                - nxt_str_alloc
                - nxt_memcpy_lowcase
            - BranchSide:      'src/nxt_http_variables.c:166,9'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - memcmp
                - nxt_http_argument_hash
                - memcmp
                - nxt_http_header_hash
        - Branch String:   'src/nxt_http_variables.c:150,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:151,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:154,31'
              BranchSideFuncs:
                - nxt_str_alloc
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_variables.c:155,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:156,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:159,28'
              BranchSideFuncs:
                - nxt_memcpy_lowcase
        - Branch String:   'src/nxt_http_variables.c:166,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:166,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - memcmp
                - nxt_http_argument_hash
                - nxt_http_header_hash
            - BranchSide:      'src/nxt_http_variables.c:182,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - memcmp
                - nxt_http_argument_hash
        - Branch String:   'src/nxt_http_variables.c:166,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:167,9'
              BranchSideFuncs:
                - nxt_http_header_hash
                - nxt_var_field_new
            - BranchSide:      'src/nxt_http_variables.c:182,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - memcmp
                - nxt_http_argument_hash
        - Branch String:   'src/nxt_http_variables.c:173,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:174,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:177,37'
              BranchSideFuncs:
                - nxt_http_header_hash
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:178,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:179,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:182,5'
              BranchSideFuncs:
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:182,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:182,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
                - nxt_http_argument_hash
            - BranchSide:      'src/nxt_http_variables.c:198,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:182,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:183,9'
              BranchSideFuncs:
                - nxt_http_argument_hash
                - nxt_var_field_new
            - BranchSide:      'src/nxt_http_variables.c:198,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:189,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:190,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:193,39'
              BranchSideFuncs:
                - nxt_http_argument_hash
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:195,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:198,5'
              BranchSideFuncs:
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:198,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:198,16'
              BranchSideFuncs:
                - memcmp
                - nxt_http_cookie_hash
                - nxt_var_field_new
            - BranchSide:      'src/nxt_http_variables.c:215,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:198,16'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:199,9'
              BranchSideFuncs:
                - nxt_http_cookie_hash
                - nxt_var_field_new
            - BranchSide:      'src/nxt_http_variables.c:215,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_variables.c:205,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:209,37'
              BranchSideFuncs:
                - nxt_http_cookie_hash
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:210,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:211,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:214,5'
              BranchSideFuncs:
                - nxt_var_field_new
        - Branch String:   'src/nxt_http_variables.c:219,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_variables.c:223,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_variables.c:143,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_variables.c:154,17'
          Dst:             nxt_str_alloc
        - Src:             'src/nxt_http_variables.c:159,9'
          Dst:             nxt_memcpy_lowcase
        - Src:             'src/nxt_http_variables.c:166,9'
          Dst:             memcmp
        - Src:             'src/nxt_http_variables.c:177,16'
          Dst:             nxt_http_header_hash
        - Src:             'src/nxt_http_variables.c:182,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_variables.c:193,16'
          Dst:             nxt_http_argument_hash
        - Src:             'src/nxt_http_variables.c:198,16'
          Dst:             memcmp
        - Src:             'src/nxt_http_variables.c:209,16'
          Dst:             nxt_http_cookie_hash
        - Src:             'src/nxt_http_variables.c:218,17'
          Dst:             nxt_var_field_new
    - functionName:    nxt_http_register_variables
      functionSourceFile: '/src/unit/src/nxt_http_variables.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_var_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_variables.c:133,12'
          Branch Sides:
            - BranchSide:      'src/nxt_http_variables.c:133,12'
              BranchSideFuncs:
                - nxt_var_register
            - BranchSide:      'src/nxt_http_variables.c:133,12'
              BranchSideFuncs:
                - nxt_var_register
      Callsites:
        - Src:             'src/nxt_http_variables.c:133,12'
          Dst:             nxt_var_register
    - functionName:    nxt_proto_process_remove
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - pid
      BBCount:         8
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1256,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1261,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1270,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:1250,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_application.c:1256,13'
          Dst:             nxt_lvlhsh_delete
    - functionName:    nxt_proto_lvlhsh_isolated_pid_test
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1187,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1188,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1191,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_app_set_environment
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - environment
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_next_object_member
        - nxt_malloc
        - putenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:914,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:915,14'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_malloc
                - putenv
            - BranchSide:      'src/nxt_application.c:941,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:919,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:920,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:923,33'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_malloc
                - putenv
                - nxt_conf_next_object_member
        - Branch String:   'src/nxt_application.c:926,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:927,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:930,28'
              BranchSideFuncs:
                - putenv
                - nxt_conf_next_object_member
                - nxt_conf_get_string
                - nxt_malloc
        - Branch String:   'src/nxt_application.c:935,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:936,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:918,25'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_application.c:923,13'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_application.c:925,19'
          Dst:             nxt_malloc
        - Src:             'src/nxt_application.c:935,17'
          Dst:             putenv
    - functionName:    putenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_app_module_load
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - name
      BBCount:         27
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - dlclose
        - dlerror
        - dlopen
        - dlsym
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:881,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:882,15'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'src/nxt_application.c:888,17'
              BranchSideFuncs:
                - dlsym
                - dlerror
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:883,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:885,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:885,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:890,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:891,15'
              BranchSideFuncs:
                - dlerror
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:902,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:892,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:895,21'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:895,21'
              BranchSideFuncs:
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:895,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:896,19'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'src/nxt_application.c:900,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:897,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:899,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:899,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:879,10'
          Dst:             dlopen
        - Src:             'src/nxt_application.c:882,15'
          Dst:             dlerror
        - Src:             'src/nxt_application.c:888,11'
          Dst:             dlsym
        - Src:             'src/nxt_application.c:891,15'
          Dst:             dlerror
        - Src:             'src/nxt_application.c:895,13'
          Dst:             dlclose
        - Src:             'src/nxt_application.c:896,19'
          Dst:             dlerror
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_cstr_dup
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - dst
        - src
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1006,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1007,28'
              BranchSideFuncs:
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_application.c:1013,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:1008,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1009,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1011,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:1004,11'
          Dst:             strlen
        - Src:             'src/nxt_application.c:1007,15'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_discovery_completion_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_application.c:503,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_discovery_module
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - modules
        - name
      BBCount:         85
      ICount:          715
      EdgeCount:       111
      CyclomaticComplexity: 28
      functionsReached:
        - dlclose
        - dlerror
        - dlopen
        - dlsym
        - memcmp
        - nxt_app_parse_type
        - nxt_array_add
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_cstr_dup
        - nxt_mp_alloc
        - nxt_str_dup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:361,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:362,9'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'src/nxt_application.c:366,17'
              BranchSideFuncs:
                - dlsym
                - dlerror
                - dlclose
                - dlerror
                - memcmp
                - nxt_app_parse_type
                - strlen
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:368,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:369,9'
              BranchSideFuncs:
                - memcmp
                - nxt_app_parse_type
                - strlen
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
            - BranchSide:      'src/nxt_application.c:477,9'
              BranchSideFuncs:
                - dlerror
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:369,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:369,9'
              BranchSideFuncs:
                - memcmp
                - nxt_app_parse_type
                - strlen
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
            - BranchSide:      'src/nxt_application.c:372,13'
              BranchSideFuncs:
                - memcmp
                - nxt_app_parse_type
                - strlen
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:373,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:373,23'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:375,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:372,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:375,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:380,35'
              BranchSideFuncs:
                - nxt_app_parse_type
                - strlen
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:375,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:375,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:377,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:382,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:383,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:388,18'
              BranchSideFuncs:
                - strlen
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:383,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:383,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:385,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:394,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:395,17'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
            - BranchSide:      'src/nxt_application.c:407,32'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:396,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:396,20'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
            - BranchSide:      'src/nxt_application.c:405,9'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:396,20'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:396,20'
              BranchSideFuncs:
                - memcmp
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
            - BranchSide:      'src/nxt_application.c:405,9'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:395,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:398,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:405,9'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - memcmp
        - Branch String:   'src/nxt_application.c:398,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:398,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:403,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:408,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:409,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:412,24'
              BranchSideFuncs:
                - nxt_str_dup
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:415,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:416,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:419,21'
              BranchSideFuncs:
                - nxt_str_dup
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:420,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:421,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:424,31'
              BranchSideFuncs:
                - strlen
                - nxt_mp_alloc
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:427,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:428,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:431,9'
              BranchSideFuncs:
                - nxt_array_create
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:436,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:437,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:440,18'
              BranchSideFuncs:
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:442,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:443,21'
              BranchSideFuncs:
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - dlclose
                - dlerror
                - nxt_cstr_dup
            - BranchSide:      'src/nxt_application.c:476,5'
              BranchSideFuncs:
                - dlclose
                - dlerror
        - Branch String:   'src/nxt_application.c:445,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:446,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:449,36'
              BranchSideFuncs:
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:450,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:451,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:454,36'
              BranchSideFuncs:
                - nxt_cstr_dup
                - nxt_cstr_dup
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:455,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:456,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:459,37'
              BranchSideFuncs:
                - nxt_cstr_dup
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:460,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:461,17'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:464,24'
              BranchSideFuncs:
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:466,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:467,41'
              BranchSideFuncs:
                - nxt_cstr_dup
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
            - BranchSide:      'src/nxt_application.c:473,25'
              BranchSideFuncs:
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:468,21'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:469,21'
              BranchSideFuncs:
                - dlclose
                - dlerror
            - BranchSide:      'src/nxt_application.c:471,13'
              BranchSideFuncs:
                - dlclose
                - dlerror
                - nxt_array_zero_add
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
                - nxt_cstr_dup
        - Branch String:   'src/nxt_application.c:486,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:487,9'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'src/nxt_application.c:490,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:359,10'
          Dst:             dlopen
        - Src:             'src/nxt_application.c:362,9'
          Dst:             dlerror
        - Src:             'src/nxt_application.c:366,11'
          Dst:             dlsym
        - Src:             'src/nxt_application.c:373,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:380,16'
          Dst:             nxt_app_parse_type
        - Src:             'src/nxt_application.c:392,26'
          Dst:             strlen
        - Src:             'src/nxt_application.c:396,20'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:407,18'
          Dst:             nxt_array_add
        - Src:             'src/nxt_application.c:414,9'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_application.c:419,9'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_application.c:424,31'
          Dst:             strlen
        - Src:             'src/nxt_application.c:426,30'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_application.c:433,26'
          Dst:             nxt_array_create
        - Src:             'src/nxt_application.c:444,18'
          Dst:             nxt_array_zero_add
        - Src:             'src/nxt_application.c:449,23'
          Dst:             nxt_cstr_dup
        - Src:             'src/nxt_application.c:454,23'
          Dst:             nxt_cstr_dup
        - Src:             'src/nxt_application.c:459,24'
          Dst:             nxt_cstr_dup
        - Src:             'src/nxt_application.c:467,28'
          Dst:             nxt_cstr_dup
        - Src:             'src/nxt_application.c:477,9'
          Dst:             dlerror
        - Src:             'src/nxt_application.c:486,9'
          Dst:             dlclose
        - Src:             'src/nxt_application.c:487,9'
          Dst:             dlerror
    - functionName:    nxt_app_parse_type
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - length
      BBCount:         57
      ICount:          255
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1094,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1094,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1094,44'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1094,41'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1094,44'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1095,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:1094,44'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1094,44'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1097,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1094,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1095,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1097,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1097,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1097,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1100,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1097,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1098,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1100,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1100,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1100,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1103,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1100,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1103,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1103,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1103,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1106,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1103,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1104,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1106,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1106,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1106,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1109,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1106,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1107,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1109,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1109,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1109,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1112,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1109,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1110,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1112,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_application.c:1112,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1112,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_application.c:1115,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_application.c:1112,16'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1115,16'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_application.c:1094,9'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1094,44'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1097,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1100,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1103,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1106,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1109,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1112,16'
          Dst:             memcmp
        - Src:             'src/nxt_application.c:1115,16'
          Dst:             memcmp
    - functionName:    nxt_discovery_quit
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_signal_quit_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_application.c:510,5'
          Dst:             nxt_signal_quit_handler
    - functionName:    nxt_discovery_modules
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - path
      BBCount:         51
      ICount:          531
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - glob64
        - globfree64
        - nxt_array_create
        - nxt_buf_mem_alloc
        - nxt_discovery_module
        - nxt_mp_create
        - nxt_sprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:224,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:225,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:228,16'
              BranchSideFuncs:
                - glob64
                - nxt_array_create
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
        - Branch String:   'src/nxt_application.c:232,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:233,9'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
            - BranchSide:      'src/nxt_application.c:238,32'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
        - Branch String:   'src/nxt_application.c:233,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:233,9'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
            - BranchSide:      'src/nxt_application.c:235,11'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
        - Branch String:   'src/nxt_application.c:239,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:240,9'
              BranchSideFuncs:
                - globfree64
            - BranchSide:      'src/nxt_application.c:243,12'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
        - Branch String:   'src/nxt_application.c:243,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:244,20'
              BranchSideFuncs:
                - nxt_discovery_module
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'src/nxt_application.c:252,10'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_application.c:247,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:248,13'
              BranchSideFuncs:
                - globfree64
            - BranchSide:      'src/nxt_application.c:250,5'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_discovery_module
        - Branch String:   'src/nxt_application.c:256,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:260,14'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'src/nxt_application.c:286,27'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_application.c:279,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:280,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_application.c:284,5'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_application.c:282,24'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:282,21'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'src/nxt_application.c:282,50'
              BranchSideFuncs:
                - strlen
                - nxt_buf_mem_alloc
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
                - strlen
                - strlen
                - strlen
        - Branch String:   'src/nxt_application.c:287,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:288,9'
              BranchSideFuncs:
                - globfree64
            - BranchSide:      'src/nxt_application.c:291,5'
              BranchSideFuncs:
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_application.c:297,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:298,18'
              BranchSideFuncs:
                - nxt_sprintf
                - globfree64
                - nxt_sprintf
            - BranchSide:      'src/nxt_application.c:321,7'
              BranchSideFuncs:
                - globfree64
        - Branch String:   'src/nxt_application.c:306,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:307,29'
              BranchSideFuncs:
                - nxt_sprintf
                - globfree64
                - nxt_sprintf
            - BranchSide:      'src/nxt_application.c:316,11'
              BranchSideFuncs:
                - globfree64
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_application.c:313,29'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:307,17'
              BranchSideFuncs:
                - nxt_sprintf
                - globfree64
                - nxt_sprintf
            - BranchSide:      'src/nxt_application.c:313,67'
              BranchSideFuncs:
                - nxt_sprintf
                - globfree64
                - nxt_sprintf
        - Branch String:   'src/nxt_application.c:323,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:324,9'
              BranchSideFuncs:
                - globfree64
            - BranchSide:      'src/nxt_application.c:328,19'
              BranchSideFuncs:
                - globfree64
      Callsites:
        - Src:             'src/nxt_application.c:223,10'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_application.c:228,11'
          Dst:             glob64
        - Src:             'src/nxt_application.c:238,15'
          Dst:             nxt_array_create
        - Src:             'src/nxt_application.c:246,15'
          Dst:             nxt_discovery_module
        - Src:             'src/nxt_application.c:280,21'
          Dst:             strlen
        - Src:             'src/nxt_application.c:280,46'
          Dst:             strlen
        - Src:             'src/nxt_application.c:281,23'
          Dst:             strlen
        - Src:             'src/nxt_application.c:282,50'
          Dst:             strlen
        - Src:             'src/nxt_application.c:286,9'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_application.c:300,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_application.c:307,17'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_application.c:332,5'
          Dst:             globfree64
    - functionName:    glob64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_proto_quit_children
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
      BBCount:         9
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:701,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:701,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_application.c:707,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:704,16'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_proto_process_find
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - pid
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1286,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1287,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1292,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:1284,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_application.c:1286,9'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_proto_process_add
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         10
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1227,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1232,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1236,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:1221,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_application.c:1227,13'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_proto_quit_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_process_quit
        - nxt_proto_quit_children
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:689,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:689,9'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:690,26'
              BranchSideFuncs:
                - nxt_process_quit
      Callsites:
        - Src:             'src/nxt_application.c:685,5'
          Dst:             nxt_proto_quit_children
        - Src:             'src/nxt_application.c:690,9'
          Dst:             nxt_process_quit
    - functionName:    nxt_proto_process_created_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_use
        - nxt_proto_process_find
        - nxt_runtime_process_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:720,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:721,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:724,5'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
        - Branch String:   'src/nxt_application.c:728,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:0,0'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
            - BranchSide:      'src/nxt_application.c:732,24'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
        - Branch String:   'src/nxt_application.c:738,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:738,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:741,33'
              BranchSideFuncs:
                - nxt_runtime_process_add
                - nxt_port_use
      Callsites:
        - Src:             'src/nxt_application.c:719,15'
          Dst:             nxt_proto_process_find
        - Src:             'src/nxt_application.c:741,9'
          Dst:             nxt_runtime_process_add
        - Src:             'src/nxt_application.c:743,9'
          Dst:             nxt_port_use
    - functionName:    nxt_proto_start_process_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - msg
      BBCount:         15
      ICount:          282
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_create
        - nxt_port_socket_write2
        - nxt_process_new
        - nxt_process_start
        - nxt_process_use
        - nxt_proto_process_add
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:616,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:617,9'
              BranchSideFuncs:
                - nxt_runtime_port_find
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_application.c:620,25'
              BranchSideFuncs:
                - nxt_mp_create
                - nxt_mp_alloc
                - nxt_process_start
                - nxt_proto_process_add
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_port_socket_write2
                - nxt_process_use
                - nxt_process_use
        - Branch String:   'src/nxt_application.c:621,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:622,25'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_application.c:626,28'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_process_start
                - nxt_proto_process_add
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_port_socket_write2
                - nxt_process_use
        - Branch String:   'src/nxt_application.c:634,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:635,25'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_application.c:640,19'
              BranchSideFuncs:
                - nxt_process_start
                - nxt_proto_process_add
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_port_socket_write2
        - Branch String:   'src/nxt_application.c:658,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:659,25'
              BranchSideFuncs:
                - nxt_process_use
                - nxt_runtime_port_find
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_application.c:664,27'
              BranchSideFuncs:
                - nxt_proto_process_add
        - Branch String:   'src/nxt_application.c:673,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:673,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
            - BranchSide:      'src/nxt_application.c:674,31'
              BranchSideFuncs:
                - nxt_port_socket_write2
      Callsites:
        - Src:             'src/nxt_application.c:615,15'
          Dst:             nxt_process_new
        - Src:             'src/nxt_application.c:620,25'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_application.c:622,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_application.c:631,21'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_application.c:635,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_application.c:657,11'
          Dst:             nxt_process_start
        - Src:             'src/nxt_application.c:659,9'
          Dst:             nxt_process_use
        - Src:             'src/nxt_application.c:664,5'
          Dst:             nxt_proto_process_add
        - Src:             'src/nxt_application.c:670,12'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_application.c:674,9'
          Dst:             nxt_port_socket_write2
    - functionName:    nxt_app_setup
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_unit_default_init
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     externalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - init
        - conf
      BBCount:         10
      ICount:          217
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1135,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1136,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1139,19'
              BranchSideFuncs:
                - nxt_runtime_port_find
        - Branch String:   'src/nxt_application.c:1140,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1141,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1144,37'
              BranchSideFuncs:
                - nxt_runtime_port_find
        - Branch String:   'src/nxt_application.c:1145,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1149,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:1144,15'
          Dst:             nxt_runtime_port_find
    - functionName:    nxt_app_lang_module
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rt
        - name
      BBCount:         27
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_app_parse_type
        - nxt_strvers_match
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1045,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1046,14'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
            - BranchSide:      'src/nxt_application.c:1057,31'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
        - Branch String:   'src/nxt_application.c:1046,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1047,23'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
            - BranchSide:      'src/nxt_application.c:1051,14'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
        - Branch String:   'src/nxt_application.c:1051,23'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1051,27'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
            - BranchSide:      'src/nxt_application.c:1055,5'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
        - Branch String:   'src/nxt_application.c:1051,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1052,23'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
            - BranchSide:      'src/nxt_application.c:1055,5'
              BranchSideFuncs:
                - nxt_app_parse_type
                - nxt_strvers_match
        - Branch String:   'src/nxt_application.c:1059,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1060,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1063,22'
              BranchSideFuncs:
                - nxt_strvers_match
        - Branch String:   'src/nxt_application.c:1068,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1075,13'
              BranchSideFuncs:
                - nxt_strvers_match
            - BranchSide:      'src/nxt_application.c:1082,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:1076,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1076,34'
              BranchSideFuncs:
                - nxt_strvers_match
            - BranchSide:      'src/nxt_application.c:1080,5'
              BranchSideFuncs:
                - nxt_strvers_match
        - Branch String:   'src/nxt_application.c:1075,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:1078,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:1080,5'
              BranchSideFuncs:
                - nxt_strvers_match
      Callsites:
        - Src:             'src/nxt_application.c:1057,12'
          Dst:             nxt_app_parse_type
        - Src:             'src/nxt_application.c:1076,16'
          Dst:             nxt_strvers_match
    - functionName:    nxt_app_set_logs
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     externalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_file_close
        - nxt_file_open
        - nxt_file_stderr
        - nxt_file_stdout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:956,11'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:948,28'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
                - nxt_file_open
                - nxt_file_stdout
                - nxt_file_close
            - BranchSide:      'src/nxt_application.c:956,11'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
                - nxt_file_open
                - nxt_file_stdout
                - nxt_file_close
        - Branch String:   'src/nxt_application.c:961,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:962,9'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
                - nxt_file_open
                - nxt_file_stdout
                - nxt_file_close
            - BranchSide:      'src/nxt_application.c:965,15'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
                - nxt_file_open
                - nxt_file_stdout
                - nxt_file_close
        - Branch String:   'src/nxt_application.c:968,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:969,9'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stdout
                - nxt_file_close
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
            - BranchSide:      'src/nxt_application.c:981,9'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
        - Branch String:   'src/nxt_application.c:973,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:974,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:977,9'
              BranchSideFuncs:
                - nxt_file_stdout
                - nxt_file_close
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
        - Branch String:   'src/nxt_application.c:981,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:982,9'
              BranchSideFuncs:
                - nxt_file_open
                - nxt_file_stderr
                - nxt_file_close
            - BranchSide:      'src/nxt_application.c:994,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:986,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:987,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:990,9'
              BranchSideFuncs:
                - nxt_file_stderr
                - nxt_file_close
      Callsites:
        - Src:             'src/nxt_application.c:972,15'
          Dst:             nxt_file_open
        - Src:             'src/nxt_application.c:977,9'
          Dst:             nxt_file_stdout
        - Src:             'src/nxt_application.c:978,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_application.c:985,15'
          Dst:             nxt_file_open
        - Src:             'src/nxt_application.c:990,9'
          Dst:             nxt_file_stderr
        - Src:             'src/nxt_application.c:991,9'
          Dst:             nxt_file_close
    - functionName:    nxt_proto_start
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_proto_setup
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         46
      ICount:          329
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - chdir
        - nxt_app_lang_module
        - nxt_app_module_load
        - nxt_app_set_environment
        - nxt_isolation_change_root
        - nxt_isolation_prepare_rootfs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:528,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:529,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:533,15'
              BranchSideFuncs:
                - nxt_app_set_environment
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
                - nxt_app_module_load
        - Branch String:   'src/nxt_application.c:535,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:539,39'
              BranchSideFuncs:
                - nxt_app_module_load
                - nxt_app_set_environment
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
            - BranchSide:      'src/nxt_application.c:545,9'
              BranchSideFuncs:
                - nxt_app_set_environment
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
        - Branch String:   'src/nxt_application.c:540,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:541,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:543,5'
              BranchSideFuncs:
                - nxt_app_set_environment
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
        - Branch String:   'src/nxt_application.c:545,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:552,9'
              BranchSideFuncs:
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
        - Branch String:   'src/nxt_application.c:552,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:553,15'
              BranchSideFuncs:
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
            - BranchSide:      'src/nxt_application.c:560,9'
              BranchSideFuncs:
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
        - Branch String:   'src/nxt_application.c:554,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:555,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:557,5'
              BranchSideFuncs:
                - chdir
                - __errno_location
                - nxt_isolation_change_root
                - nxt_isolation_prepare_rootfs
        - Branch String:   'src/nxt_application.c:560,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:561,13'
              BranchSideFuncs:
                - nxt_isolation_change_root
                - chdir
                - __errno_location
                - nxt_isolation_prepare_rootfs
            - BranchSide:      'src/nxt_application.c:575,9'
              BranchSideFuncs:
                - chdir
                - __errno_location
        - Branch String:   'src/nxt_application.c:561,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:562,48'
              BranchSideFuncs:
                - nxt_isolation_prepare_rootfs
                - nxt_isolation_change_root
                - chdir
                - __errno_location
            - BranchSide:      'src/nxt_application.c:568,41'
              BranchSideFuncs:
                - nxt_isolation_change_root
                - chdir
                - __errno_location
        - Branch String:   'src/nxt_application.c:563,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:564,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:566,9'
              BranchSideFuncs:
                - nxt_isolation_change_root
                - chdir
                - __errno_location
        - Branch String:   'src/nxt_application.c:569,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:570,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:572,5'
              BranchSideFuncs:
                - chdir
                - __errno_location
        - Branch String:   'src/nxt_application.c:576,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:576,12'
              BranchSideFuncs:
                - chdir
                - __errno_location
            - BranchSide:      'src/nxt_application.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:575,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:578,21'
              BranchSideFuncs:
                - chdir
                - __errno_location
            - BranchSide:      'src/nxt_application.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:580,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:581,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_application.c:586,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:581,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:581,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_application.c:584,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:527,12'
          Dst:             nxt_app_lang_module
        - Src:             'src/nxt_application.c:539,19'
          Dst:             nxt_app_module_load
        - Src:             'src/nxt_application.c:545,9'
          Dst:             nxt_app_set_environment
        - Src:             'src/nxt_application.c:562,19'
          Dst:             nxt_isolation_prepare_rootfs
        - Src:             'src/nxt_application.c:568,15'
          Dst:             nxt_isolation_change_root
        - Src:             'src/nxt_application.c:578,15'
          Dst:             chdir
        - Src:             'src/nxt_application.c:581,13'
          Dst:             __errno_location
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_discovery_start
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - data
      BBCount:         15
      ICount:          182
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_discovery_modules
        - nxt_discovery_quit
        - nxt_port_rpc_cancel
        - nxt_port_rpc_register_handler
        - nxt_port_socket_write2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:173,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:173,5'
              BranchSideFuncs:
                - nxt_discovery_modules
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_application.c:175,10'
              BranchSideFuncs:
                - nxt_discovery_modules
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_application.c:178,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:182,17'
              BranchSideFuncs:
                - nxt_port_rpc_register_handler
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_application.c:190,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:194,33'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_port_rpc_cancel
        - Branch String:   'src/nxt_application.c:197,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:198,29'
              BranchSideFuncs:
                - nxt_port_rpc_cancel
            - BranchSide:      'src/nxt_application.c:202,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_application.c:177,9'
          Dst:             nxt_discovery_modules
        - Src:             'src/nxt_application.c:185,14'
          Dst:             nxt_port_rpc_register_handler
        - Src:             'src/nxt_application.c:185,14'
          Dst:             nxt_discovery_quit
        - Src:             'src/nxt_application.c:185,14'
          Dst:             nxt_discovery_quit
        - Src:             'src/nxt_application.c:194,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_application.c:198,9'
          Dst:             nxt_port_rpc_cancel
    - functionName:    nxt_proto_sigchld_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         65
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - nxt_port_remove_notify_others
        - nxt_port_use
        - nxt_process_close_ports
        - nxt_process_quit
        - nxt_proto_process_remove
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:790,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:792,27'
              BranchSideFuncs:
                - __errno_location
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:808,13'
              BranchSideFuncs:
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - waitpid
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:792,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:795,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:798,17'
              BranchSideFuncs:
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
                - __errno_location
            - BranchSide:      'src/nxt_application.c:801,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:808,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:809,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:812,44'
              BranchSideFuncs:
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - waitpid
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:814,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:815,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:829,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:815,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:816,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:823,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:816,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:822,13'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:822,13'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:829,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:830,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:836,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:830,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:830,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:830,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:830,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:830,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:835,13'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:830,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:830,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:830,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:836,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:836,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:836,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:836,17'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:0,0'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:836,17'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:841,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:842,13'
              BranchSideFuncs:
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
                - __errno_location
            - BranchSide:      'src/nxt_application.c:845,13'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:845,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:846,18'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
            - BranchSide:      'src/nxt_application.c:851,20'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
                - nxt_port_remove_notify_others
        - Branch String:   'src/nxt_application.c:854,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:855,43'
              BranchSideFuncs:
                - nxt_port_remove_notify_others
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
            - BranchSide:      'src/nxt_application.c:858,33'
              BranchSideFuncs:
                - nxt_process_close_ports
                - waitpid
                - nxt_proto_process_remove
                - nxt_port_remove_notify_others
                - __errno_location
                - nxt_process_quit
                - nxt_port_use
        - Branch String:   'src/nxt_application.c:860,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:861,26'
              BranchSideFuncs:
                - nxt_port_use
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_port_remove_notify_others
                - __errno_location
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:864,13'
              BranchSideFuncs:
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_port_use
                - nxt_port_remove_notify_others
                - __errno_location
                - nxt_process_quit
        - Branch String:   'src/nxt_application.c:864,31'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:787,5'
              BranchSideFuncs:
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_port_use
                - nxt_port_remove_notify_others
                - __errno_location
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:864,34'
              BranchSideFuncs:
                - waitpid
                - nxt_proto_process_remove
                - nxt_process_close_ports
                - nxt_port_use
                - nxt_port_remove_notify_others
                - __errno_location
                - nxt_process_quit
        - Branch String:   'src/nxt_application.c:864,13'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:787,5'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:865,30'
              BranchSideFuncs:
                - nxt_process_quit
      Callsites:
        - Src:             'src/nxt_application.c:788,15'
          Dst:             waitpid
        - Src:             'src/nxt_application.c:792,27'
          Dst:             __errno_location
        - Src:             'src/nxt_application.c:812,19'
          Dst:             nxt_proto_process_remove
        - Src:             'src/nxt_application.c:855,13'
          Dst:             nxt_port_remove_notify_others
        - Src:             'src/nxt_application.c:858,9'
          Dst:             nxt_process_close_ports
        - Src:             'src/nxt_application.c:861,13'
          Dst:             nxt_port_use
        - Src:             'src/nxt_application.c:865,13'
          Dst:             nxt_process_quit
    - functionName:    nxt_proto_sigterm_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_process_quit
        - nxt_proto_quit_children
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:759,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:759,5'
              BranchSideFuncs:
                - nxt_proto_quit_children
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:759,5'
              BranchSideFuncs:
                - nxt_proto_quit_children
                - nxt_process_quit
        - Branch String:   'src/nxt_application.c:759,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:759,5'
              BranchSideFuncs:
                - nxt_proto_quit_children
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:762,29'
              BranchSideFuncs:
                - nxt_proto_quit_children
                - nxt_process_quit
        - Branch String:   'src/nxt_application.c:766,9'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:766,9'
              BranchSideFuncs:
                - nxt_process_quit
            - BranchSide:      'src/nxt_application.c:767,26'
              BranchSideFuncs:
                - nxt_process_quit
      Callsites:
        - Src:             'src/nxt_application.c:762,5'
          Dst:             nxt_proto_quit_children
        - Src:             'src/nxt_application.c:767,9'
          Dst:             nxt_process_quit
    - functionName:    nxt_proto_signal_handler
      functionSourceFile: '/src/unit/src/nxt_application.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:751,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:751,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:751,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_application.c:751,5'
          Branch Sides:
            - BranchSide:      'src/nxt_application.c:751,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_application.c:751,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_external_start
      functionSourceFile: '/src/unit/src/nxt_external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - data
      BBCount:         95
      ICount:          1083
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - execve
        - fcntl64
        - nxt_conf_get_array_element
        - nxt_conf_get_string
        - nxt_malloc
        - nxt_runtime_port_find
        - nxt_sprintf
        - setenv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_external.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:83,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:83,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:83,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:83,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:83,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:89,37'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:36,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:39,19'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:42,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:46,11'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:51,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:55,5'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:94,37'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:36,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:39,19'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:42,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:46,11'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:51,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:55,5'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:99,37'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:36,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:39,19'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:42,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:46,11'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:51,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:55,5'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:104,37'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:36,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:39,19'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:42,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:46,11'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:51,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:55,5'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:105,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:109,37'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:36,9'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:39,19'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:42,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:46,11'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:51,9'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_external.c:55,5'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:110,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:114,37'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:36,9'
              BranchSideFuncs:
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
            - BranchSide:      'src/nxt_external.c:39,19'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:42,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
            - BranchSide:      'src/nxt_external.c:46,11'
              BranchSideFuncs:
                - fcntl64
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_external.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:51,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
            - BranchSide:      'src/nxt_external.c:55,5'
              BranchSideFuncs:
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
        - Branch String:   'src/nxt_external.c:115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:119,11'
              BranchSideFuncs:
                - nxt_sprintf
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
        - Branch String:   'src/nxt_external.c:136,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:144,45'
              BranchSideFuncs:
                - setenv
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - __errno_location
        - Branch String:   'src/nxt_external.c:145,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:146,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_external.c:152,10'
              BranchSideFuncs:
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_conf_get_string
        - Branch String:   'src/nxt_external.c:157,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:159,20'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
            - BranchSide:      'src/nxt_external.c:172,23'
              BranchSideFuncs:
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
        - Branch String:   'src/nxt_external.c:161,17'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:162,17'
              BranchSideFuncs:
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
            - BranchSide:      'src/nxt_external.c:165,33'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - nxt_malloc
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
        - Branch String:   'src/nxt_external.c:173,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_external.c:178,15'
              BranchSideFuncs:
                - execve
                - __errno_location
                - free
                - nxt_conf_get_array_element
                - nxt_conf_get_string
        - Branch String:   'src/nxt_external.c:181,9'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:182,25'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_get_string
                - execve
                - __errno_location
                - free
            - BranchSide:      'src/nxt_external.c:199,5'
              BranchSideFuncs:
                - execve
                - __errno_location
                - free
        - Branch String:   'src/nxt_external.c:186,17'
          Branch Sides:
            - BranchSide:      'src/nxt_external.c:187,17'
              BranchSideFuncs:
                - execve
                - __errno_location
                - free
            - BranchSide:      'src/nxt_external.c:190,34'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_conf_get_array_element
                - execve
                - __errno_location
                - free
      Callsites:
        - Src:             'src/nxt_external.c:81,15'
          Dst:             nxt_runtime_port_find
        - Src:             'src/nxt_external.c:89,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:89,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:89,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:89,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:94,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:94,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:94,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:94,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:99,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:99,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:99,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:99,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:104,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:104,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:104,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:104,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:109,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:109,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:109,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:109,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:114,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:114,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:114,10'
          Dst:             fcntl64
        - Src:             'src/nxt_external.c:114,10'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:121,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_external.c:144,10'
          Dst:             setenv
        - Src:             'src/nxt_external.c:146,9'
          Dst:             __errno_location
        - Src:             'src/nxt_external.c:160,21'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_external.c:165,13'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_external.c:172,12'
          Dst:             nxt_malloc
        - Src:             'src/nxt_external.c:185,21'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_external.c:192,13'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_external.c:201,12'
          Dst:             execve
        - Src:             'src/nxt_external.c:203,5'
          Dst:             __errno_location
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_port_hash_test
      functionSourceFile: '/src/unit/src/nxt_port_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_port_hash.c:27,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:27,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:33,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_hash.c:28,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:28,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:33,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_hash.c:26,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:30,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:33,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_port_hash_find
      functionSourceFile: '/src/unit/src/nxt_port_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - port_hash
        - pid
        - port_id
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_port_hash.c:134,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:136,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:141,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_hash.c:132,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_hash.c:134,9'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_port_hash_remove
      functionSourceFile: '/src/unit/src/nxt_port_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port_hash
        - port
      BBCount:         13
      ICount:          125
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_murmur_hash2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_port_hash.c:107,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_hash.c:113,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:113,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_hash.c:103,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_hash.c:105,11'
          Dst:             nxt_lvlhsh_delete
    - functionName:    nxt_port_hash_add
      functionSourceFile: '/src/unit/src/nxt_port_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port_hash
        - port
      BBCount:         13
      ICount:          130
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_port_hash.c:78,5'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_port_hash.c:84,9'
          Branch Sides:
            - BranchSide:      'src/nxt_port_hash.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_port_hash.c:84,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_port_hash.c:72,5'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_port_hash.c:76,11'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_port_hash_retrieve
      functionSourceFile: '/src/unit/src/nxt_port_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port_hash
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_lvlhsh_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_port_hash.c:47,12'
          Dst:             nxt_lvlhsh_retrieve
    - functionName:    nxt_websocket_base64_encode
      functionSourceFile: '/src/unit/src/nxt_websocket_accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - s
        - len
      BBCount:         10
      ICount:          183
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_websocket_accept.c:18,5'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket_accept.c:19,14'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket_accept.c:32,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_websocket_accept.c:32,9'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket_accept.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket_accept.c:33,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_websocket_accept.c:36,13'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket_accept.c:37,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket_accept.c:42,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_websocket_accept
      functionSourceFile: '/src/unit/src/nxt_websocket_accept.c'
      linkageType:     externalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - accept
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_sha1_final
        - nxt_sha1_init
        - nxt_sha1_update
        - nxt_websocket_base64_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_websocket_accept.c:60,5'
          Dst:             nxt_sha1_init
        - Src:             'src/nxt_websocket_accept.c:61,5'
          Dst:             nxt_sha1_update
        - Src:             'src/nxt_websocket_accept.c:62,5'
          Dst:             nxt_sha1_update
        - Src:             'src/nxt_websocket_accept.c:63,5'
          Dst:             nxt_sha1_final
        - Src:             'src/nxt_websocket_accept.c:65,5'
          Dst:             nxt_websocket_base64_encode
    - functionName:    nxt_http_websocket_error_handler
      functionSourceFile: '/src/unit/src/nxt_http_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_close_handler
        - nxt_port_socket_write2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_websocket.c:137,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:139,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
            - BranchSide:      'src/nxt_http_websocket.c:142,9'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_close_handler
        - Branch String:   'src/nxt_http_websocket.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:144,9'
              BranchSideFuncs:
                - nxt_http_request_close_handler
            - BranchSide:      'src/nxt_http_websocket.c:147,34'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_close_handler
      Callsites:
        - Src:             'src/nxt_http_websocket.c:147,12'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_http_websocket.c:154,5'
          Dst:             nxt_http_request_close_handler
    - functionName:    nxt_http_websocket_client
      functionSourceFile: '/src/unit/src/nxt_http_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         42
      ICount:          436
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_http_request_ws_frame_start
        - nxt_port_mmap_get_buf
        - nxt_port_socket_write2
        - nxt_websocket_frame_header_size
        - nxt_websocket_frame_payload_len
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_http_websocket.c:42,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_websocket.c:50,38'
              BranchSideFuncs:
                - nxt_websocket_frame_header_size
                - nxt_websocket_frame_payload_len
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_http_websocket.c:62,22'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:62,25'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_http_websocket.c:62,5'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_http_websocket.c:62,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:63,21'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_http_websocket.c:101,33'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
        - Branch String:   'src/nxt_http_websocket.c:64,21'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:64,19'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_http_websocket.c:64,19'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_http_websocket.c:66,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:67,17'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_http_websocket.c:87,23'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_port_mmap_get_buf
                - nxt_work_queue_add
        - Branch String:   'src/nxt_http_websocket.c:67,29'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:67,32'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_http_websocket.c:68,33'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_http_websocket.c:67,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:68,33'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_http_websocket.c:77,31'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_http_websocket.c:68,33'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:68,31'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_http_websocket.c:68,31'
              BranchSideFuncs:
                - nxt_port_mmap_get_buf
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_http_websocket.c:77,31'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:77,29'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_http_websocket.c:77,29'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_http_websocket.c:91,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:92,33'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_port_mmap_get_buf
            - BranchSide:      'src/nxt_http_websocket.c:98,13'
              BranchSideFuncs:
                - nxt_port_socket_write2
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
                - nxt_port_mmap_get_buf
        - Branch String:   'src/nxt_http_websocket.c:105,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:107,5'
              BranchSideFuncs:
                - nxt_http_request_ws_frame_start
            - BranchSide:      'src/nxt_http_websocket.c:109,9'
              BranchSideFuncs:
                - nxt_http_request_ws_frame_start
        - Branch String:   'src/nxt_http_websocket.c:111,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:112,21'
              BranchSideFuncs:
                - nxt_http_request_ws_frame_start
            - BranchSide:      'src/nxt_http_websocket.c:122,37'
              BranchSideFuncs:
                - nxt_http_request_ws_frame_start
        - Branch String:   'src/nxt_http_websocket.c:114,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_websocket.c:115,13'
              BranchSideFuncs:
                - nxt_http_request_ws_frame_start
            - BranchSide:      'src/nxt_http_websocket.c:120,5'
              BranchSideFuncs:
                - nxt_http_request_ws_frame_start
      Callsites:
        - Src:             'src/nxt_http_websocket.c:52,18'
          Dst:             nxt_websocket_frame_header_size
        - Src:             'src/nxt_http_websocket.c:53,21'
          Dst:             nxt_websocket_frame_payload_len
        - Src:             'src/nxt_http_websocket.c:70,23'
          Dst:             nxt_port_mmap_get_buf
        - Src:             'src/nxt_http_websocket.c:92,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_http_websocket.c:101,11'
          Dst:             nxt_port_socket_write2
        - Src:             'src/nxt_http_websocket.c:122,5'
          Dst:             nxt_http_request_ws_frame_start
    - functionName:    nxt_h1p_conn_ws_error_sent
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_h1p_conn_ws_pong
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         13
      ICount:          232
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_buf_mem
        - nxt_http_request_error_handler
        - nxt_http_request_send
        - nxt_http_request_ws_frame_start
        - nxt_websocket_frame_init
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:670,40'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_h1proto_websocket.c:674,5'
              BranchSideFuncs:
                - nxt_websocket_frame_init
                - nxt_http_request_send
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
        - Branch String:   'src/nxt_h1proto_websocket.c:683,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:684,9'
              BranchSideFuncs:
                - nxt_http_request_send
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_h1proto_websocket.c:697,19'
              BranchSideFuncs:
                - nxt_http_request_send
                - nxt_http_request_ws_frame_start
        - Branch String:   'src/nxt_h1proto_websocket.c:684,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:685,20'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_http_request_send
                - nxt_http_request_ws_frame_start
            - BranchSide:      'src/nxt_h1proto_websocket.c:694,29'
              BranchSideFuncs:
                - nxt_http_request_send
                - nxt_http_request_ws_frame_start
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:668,11'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto_websocket.c:670,9'
          Dst:             nxt_http_request_error_handler
        - Src:             'src/nxt_h1proto_websocket.c:678,21'
          Dst:             nxt_websocket_frame_init
        - Src:             'src/nxt_h1proto_websocket.c:688,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto_websocket.c:699,5'
          Dst:             nxt_http_request_send
        - Src:             'src/nxt_h1proto_websocket.c:701,5'
          Dst:             nxt_http_request_ws_frame_start
    - functionName:    nxt_h1p_conn_ws_frame_payload_read
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         10
      ICount:          128
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_h1p_conn_ws_frame_process
        - nxt_h1p_conn_ws_keepalive_disable
        - nxt_h1p_conn_ws_keepalive_enable
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:557,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:558,13'
              BranchSideFuncs:
                - nxt_h1p_conn_ws_frame_process
            - BranchSide:      'src/nxt_h1proto_websocket.c:570,14'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
        - Branch String:   'src/nxt_h1proto_websocket.c:559,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:560,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:563,42'
              BranchSideFuncs:
                - nxt_h1p_conn_ws_frame_process
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:553,5'
          Dst:             nxt_h1p_conn_ws_keepalive_disable
        - Src:             'src/nxt_h1proto_websocket.c:565,9'
          Dst:             nxt_h1p_conn_ws_frame_process
        - Src:             'src/nxt_h1proto_websocket.c:572,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto_websocket.c:573,5'
          Dst:             nxt_h1p_conn_ws_keepalive_enable
    - functionName:    nxt_h1p_conn_ws_keepalive_disable
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - h1p
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:362,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:366,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto_websocket.c:368,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:373,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_conn_ws_frame_process
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
        - h1p
        - wsh
      BBCount:         27
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - hxt_h1p_send_ws_error
        - nxt_h1p_conn_ws_pong
        - nxt_websocket_frame_header_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:411,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:412,30'
              BranchSideFuncs:
                - nxt_h1p_conn_ws_pong
            - BranchSide:      'src/nxt_h1proto_websocket.c:416,9'
              BranchSideFuncs:
                - nxt_websocket_frame_header_size
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:416,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:417,13'
              BranchSideFuncs:
                - nxt_websocket_frame_header_size
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:437,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto_websocket.c:417,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:418,53'
              BranchSideFuncs:
                - nxt_websocket_frame_header_size
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:434,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_h1proto_websocket.c:424,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:424,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:424,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:424,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:424,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:424,17'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:424,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:428,39'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:432,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:412,9'
          Dst:             nxt_h1p_conn_ws_pong
        - Src:             'src/nxt_h1proto_websocket.c:418,21'
          Dst:             nxt_websocket_frame_header_size
        - Src:             'src/nxt_h1proto_websocket.c:428,17'
          Dst:             hxt_h1p_send_ws_error
    - functionName:    nxt_h1p_conn_ws_keepalive_enable
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - h1p
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:382,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:386,14'
              BranchSideFuncs:
                - nxt_timer_add
        - Branch String:   'src/nxt_h1proto_websocket.c:388,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:393,19'
              BranchSideFuncs:
                - nxt_timer_add
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:393,5'
          Dst:             nxt_timer_add
    - functionName:    nxt_h1p_conn_ws_keepalive
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          118
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_buf_mem
        - nxt_http_request_error_handler
        - nxt_http_request_send
        - nxt_websocket_frame_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:181,28'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_websocket_frame_init
                - nxt_http_request_send
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_h1proto_websocket.c:182,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:183,40'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_h1proto_websocket.c:187,5'
              BranchSideFuncs:
                - nxt_websocket_frame_init
                - nxt_http_request_send
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:181,11'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto_websocket.c:183,9'
          Dst:             nxt_http_request_error_handler
        - Src:             'src/nxt_h1proto_websocket.c:191,21'
          Dst:             nxt_websocket_frame_init
        - Src:             'src/nxt_h1proto_websocket.c:196,5'
          Dst:             nxt_http_request_send
    - functionName:    hxt_h1p_send_ws_error
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - err
      BBCount:         17
      ICount:          246
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_buf_last
        - nxt_http_buf_mem
        - nxt_http_request_error_handler
        - nxt_http_request_send
        - nxt_vsprintf
        - nxt_websocket_frame_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:588,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:589,9'
              BranchSideFuncs:
                - nxt_vsprintf
                - nxt_http_buf_mem
                - nxt_websocket_frame_init
                - nxt_http_buf_last
                - nxt_http_request_send
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_h1proto_websocket.c:598,16'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_websocket_frame_init
                - nxt_http_buf_last
                - nxt_http_request_send
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_h1proto_websocket.c:601,5'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:601,5'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_websocket_frame_init
                - nxt_http_buf_last
                - nxt_http_request_send
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_h1proto_websocket.c:603,28'
              BranchSideFuncs:
                - nxt_http_buf_mem
                - nxt_websocket_frame_init
                - nxt_http_buf_last
                - nxt_http_request_send
                - nxt_http_request_error_handler
        - Branch String:   'src/nxt_h1proto_websocket.c:604,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:605,40'
              BranchSideFuncs:
                - nxt_http_request_error_handler
            - BranchSide:      'src/nxt_h1proto_websocket.c:609,5'
              BranchSideFuncs:
                - nxt_websocket_frame_init
                - nxt_http_buf_last
                - nxt_http_request_send
        - Branch String:   'src/nxt_h1proto_websocket.c:624,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:625,9'
              BranchSideFuncs:
                - nxt_http_request_send
            - BranchSide:      'src/nxt_h1proto_websocket.c:628,27'
              BranchSideFuncs:
                - nxt_http_request_send
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:590,13'
          Dst:             nxt_vsprintf
        - Src:             'src/nxt_h1proto_websocket.c:603,11'
          Dst:             nxt_http_buf_mem
        - Src:             'src/nxt_h1proto_websocket.c:605,9'
          Dst:             nxt_http_request_error_handler
        - Src:             'src/nxt_h1proto_websocket.c:613,9'
          Dst:             nxt_websocket_frame_init
        - Src:             'src/nxt_h1proto_websocket.c:622,17'
          Dst:             nxt_http_buf_last
        - Src:             'src/nxt_h1proto_websocket.c:628,5'
          Dst:             nxt_http_request_send
    - functionName:    nxt_h1p_conn_ws_timeout
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hxt_h1p_send_ws_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:519,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:523,27'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:523,5'
          Dst:             hxt_h1p_send_ws_error
    - functionName:    nxt_h1p_ws_io_read_handler
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - c
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:470,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:472,14'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_mp_free
            - BranchSide:      'src/nxt_h1proto_websocket.c:481,9'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_h1proto_websocket.c:475,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:476,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:479,5'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_h1proto_websocket.c:483,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:484,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:487,9'
              BranchSideFuncs:
                - nxt_mp_free
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:474,13'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_h1proto_websocket.c:488,9'
          Dst:             nxt_mp_free
    - functionName:    nxt_h1p_conn_ws_error
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:455,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:455,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:456,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_h1p_conn_ws_frame_header_read
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         57
      ICount:          601
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - hxt_h1p_send_ws_error
        - nxt_buf_mem_alloc
        - nxt_h1p_conn_ws_frame_process
        - nxt_h1p_conn_ws_keepalive_disable
        - nxt_h1p_conn_ws_keepalive_enable
        - nxt_websocket_frame_header_size
        - nxt_websocket_frame_payload_len
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:236,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:239,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
            - BranchSide:      'src/nxt_h1proto_websocket.c:245,38'
              BranchSideFuncs:
                - nxt_websocket_frame_header_size
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
        - Branch String:   'src/nxt_h1proto_websocket.c:249,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:252,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
            - BranchSide:      'src/nxt_h1proto_websocket.c:258,9'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:259,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:263,19'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:265,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:266,31'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:270,10'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:270,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:271,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:299,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:271,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:272,35'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:276,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:276,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:276,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:276,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:276,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:276,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:276,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:276,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:280,35'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:285,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:285,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:286,35'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:291,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:291,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:291,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:291,13'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:291,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:294,35'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:298,5'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:299,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:300,17'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:307,17'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:300,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:301,39'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:306,9'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:307,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:307,17'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:307,17'
              BranchSideFuncs:
                - nxt_websocket_frame_payload_len
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:307,17'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:0,0'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:310,39'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:323,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:323,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:323,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:323,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:326,31'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:330,5'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
                - nxt_h1p_conn_ws_frame_process
        - Branch String:   'src/nxt_h1proto_websocket.c:336,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:337,39'
              BranchSideFuncs:
                - nxt_h1p_conn_ws_frame_process
            - BranchSide:      'src/nxt_h1proto_websocket.c:342,9'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
        - Branch String:   'src/nxt_h1proto_websocket.c:342,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:343,28'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
            - BranchSide:      'src/nxt_h1proto_websocket.c:346,42'
              BranchSideFuncs:
                - nxt_buf_mem_alloc
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:230,5'
          Dst:             nxt_h1p_conn_ws_keepalive_disable
        - Src:             'src/nxt_h1proto_websocket.c:239,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto_websocket.c:240,9'
          Dst:             nxt_h1p_conn_ws_keepalive_enable
        - Src:             'src/nxt_h1proto_websocket.c:247,13'
          Dst:             nxt_websocket_frame_header_size
        - Src:             'src/nxt_h1proto_websocket.c:252,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto_websocket.c:253,9'
          Dst:             nxt_h1p_conn_ws_keepalive_enable
        - Src:             'src/nxt_h1proto_websocket.c:266,9'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:272,13'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:280,13'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:287,35'
          Dst:             nxt_websocket_frame_payload_len
        - Src:             'src/nxt_h1proto_websocket.c:286,13'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:294,13'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:301,17'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:310,17'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:321,19'
          Dst:             nxt_websocket_frame_payload_len
        - Src:             'src/nxt_h1proto_websocket.c:326,9'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:337,9'
          Dst:             nxt_h1p_conn_ws_frame_process
        - Src:             'src/nxt_h1proto_websocket.c:346,24'
          Dst:             nxt_buf_mem_alloc
        - Src:             'src/nxt_h1proto_websocket.c:352,5'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto_websocket.c:353,5'
          Dst:             nxt_h1p_conn_ws_keepalive_enable
    - functionName:    nxt_h1p_websocket_frame_start
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ws_frame
      BBCount:         10
      ICount:          152
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_h1p_complete_buffers
        - nxt_h1p_conn_ws_frame_header_read
        - nxt_h1p_conn_ws_keepalive_enable
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:129,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_h1proto_websocket.c:133,9'
              BranchSideFuncs:
                - nxt_h1p_complete_buffers
                - nxt_h1p_conn_ws_frame_header_read
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
        - Branch String:   'src/nxt_h1proto_websocket.c:141,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:142,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_h1p_conn_ws_keepalive_enable
            - BranchSide:      'src/nxt_h1proto_websocket.c:146,16'
              BranchSideFuncs:
                - nxt_h1p_conn_ws_frame_header_read
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:136,5'
          Dst:             nxt_h1p_complete_buffers
        - Src:             'src/nxt_h1proto_websocket.c:142,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_h1proto_websocket.c:143,9'
          Dst:             nxt_h1p_conn_ws_keepalive_enable
        - Src:             'src/nxt_h1proto_websocket.c:155,9'
          Dst:             nxt_h1p_conn_ws_frame_header_read
    - functionName:    nxt_h1p_websocket_first_frame_start
      functionSourceFile: '/src/unit/src/nxt_h1proto_websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - ws_frame
      BBCount:         17
      ICount:          184
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hxt_h1p_send_ws_error
        - nxt_h1p_websocket_frame_start
        - nxt_mp_zget
        - nxt_socket_setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_h1proto_websocket.c:86,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:87,9'
              BranchSideFuncs:
                - nxt_h1p_websocket_frame_start
                - nxt_mp_zget
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:90,23'
              BranchSideFuncs:
                - nxt_h1p_websocket_frame_start
                - nxt_mp_zget
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:87,9'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_h1p_websocket_frame_start
                - nxt_mp_zget
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:88,5'
              BranchSideFuncs:
                - nxt_h1p_websocket_frame_start
                - nxt_mp_zget
                - hxt_h1p_send_ws_error
        - Branch String:   'src/nxt_h1proto_websocket.c:92,9'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:93,44'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_h1p_websocket_frame_start
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:112,35'
              BranchSideFuncs:
                - nxt_h1p_websocket_frame_start
        - Branch String:   'src/nxt_h1proto_websocket.c:95,13'
          Branch Sides:
            - BranchSide:      'src/nxt_h1proto_websocket.c:96,35'
              BranchSideFuncs:
                - hxt_h1p_send_ws_error
            - BranchSide:      'src/nxt_h1proto_websocket.c:101,13'
              BranchSideFuncs:
                - nxt_h1p_websocket_frame_start
      Callsites:
        - Src:             'src/nxt_h1proto_websocket.c:87,9'
          Dst:             nxt_socket_setsockopt
        - Src:             'src/nxt_h1proto_websocket.c:93,32'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_h1proto_websocket.c:96,13'
          Dst:             hxt_h1p_send_ws_error
        - Src:             'src/nxt_h1proto_websocket.c:112,5'
          Dst:             nxt_h1p_websocket_frame_start
    - functionName:    nxt_fs_mkdir_p_dirname
      functionSourceFile: '/src/unit/src/nxt_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_fs_mkdir_p
        - strdup
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_fs.c:55,9'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_fs.c:59,9'
              BranchSideFuncs:
                - strrchr
                - nxt_fs_mkdir_p
                - free
        - Branch String:   'src/nxt_fs.c:62,20'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:62,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_fs.c:63,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/nxt_fs.c:62,9'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:63,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_fs.c:66,6'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - free
      Callsites:
        - Src:             'src/nxt_fs.c:54,11'
          Dst:             strdup
        - Src:             'src/nxt_fs.c:61,11'
          Dst:             strrchr
        - Src:             'src/nxt_fs.c:67,11'
          Dst:             nxt_fs_mkdir_p
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fs_mkdir_p
      functionSourceFile: '/src/unit/src/nxt_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dir
        - mode
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_fs_mkdir
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_fs.c:27,5'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:28,22'
              BranchSideFuncs:
                - strchr
                - nxt_fs_mkdir
                - __errno_location
            - BranchSide:      'src/nxt_fs.c:44,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_fs.c:29,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:30,28'
              BranchSideFuncs:
                - nxt_fs_mkdir
                - strchr
                - __errno_location
            - BranchSide:      'src/nxt_fs.c:33,26'
              BranchSideFuncs:
                - nxt_fs_mkdir
                - strchr
                - __errno_location
        - Branch String:   'src/nxt_fs.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:37,13'
              BranchSideFuncs:
                - __errno_location
                - strchr
                - nxt_fs_mkdir
            - BranchSide:      'src/nxt_fs.c:37,13'
              BranchSideFuncs:
                - strchr
                - nxt_fs_mkdir
                - __errno_location
        - Branch String:   'src/nxt_fs.c:37,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:38,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_fs.c:41,17'
              BranchSideFuncs:
                - strchr
                - nxt_fs_mkdir
                - __errno_location
      Callsites:
        - Src:             'src/nxt_fs.c:20,14'
          Dst:             strlen
        - Src:             'src/nxt_fs.c:28,15'
          Dst:             strchr
        - Src:             'src/nxt_fs.c:36,15'
          Dst:             nxt_fs_mkdir
        - Src:             'src/nxt_fs.c:37,13'
          Dst:             __errno_location
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_fs_mkdir
      functionSourceFile: '/src/unit/src/nxt_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dir
        - mode
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mkdir
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_fs.c:79,9'
          Branch Sides:
            - BranchSide:      'src/nxt_fs.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_fs.c:83,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_fs.c:79,9'
          Dst:             mkdir
    - functionName:    nxt_http_comp_compressor_lookup_enabled
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:345,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:349,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_compression.c:349,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:350,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_compression.c:357,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:350,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:350,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_compression.c:355,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_compression.c:350,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:353,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:355,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_http_compression.c:350,13'
          Dst:             memcmp
    - functionName:    nxt_http_comp_set_compressor
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - comp
        - index
      BBCount:         19
      ICount:          203
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_conf_map_object
        - nxt_http_comp_compressor_token2idx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:655,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:656,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:659,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_http_comp_compressor_token2idx
                - nxt_conf_map_object
        - Branch String:   'src/nxt_http_compression.c:672,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:673,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:676,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:677,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:677,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:679,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:676,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:686,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:679,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:683,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_compression.c:654,11'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_http_compression.c:659,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_compression.c:660,12'
          Dst:             nxt_http_comp_compressor_token2idx
        - Src:             'src/nxt_http_compression.c:668,11'
          Dst:             nxt_conf_map_object
    - functionName:    nxt_http_comp_compressor_token2idx
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:618,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:619,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_compression.c:624,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:619,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:619,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_http_compression.c:622,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_http_compression.c:619,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:620,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:622,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_http_compression.c:619,13'
          Dst:             memcmp
    - functionName:    nxt_http_comp_compression_init
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rtcf
        - comp_conf
      BBCount:         24
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_conf_get_array_element
        - nxt_conf_get_object_member
        - nxt_conf_object_members_count
        - nxt_conf_type
        - nxt_http_comp_set_compressor
        - nxt_http_route_types_rule_create
        - nxt_mp_zalloc
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:704,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:706,58'
              BranchSideFuncs:
                - nxt_http_route_types_rule_create
                - nxt_tstr_compile
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
            - BranchSide:      'src/nxt_http_compression.c:714,46'
              BranchSideFuncs:
                - nxt_tstr_compile
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
        - Branch String:   'src/nxt_http_compression.c:708,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:709,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:711,5'
              BranchSideFuncs:
                - nxt_tstr_compile
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
        - Branch String:   'src/nxt_http_compression.c:716,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:720,40'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
        - Branch String:   'src/nxt_http_compression.c:721,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:722,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:725,23'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
        - Branch String:   'src/nxt_http_compression.c:725,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:726,10'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
            - BranchSide:      'src/nxt_http_compression.c:728,44'
              BranchSideFuncs:
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_type
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
                - nxt_http_comp_set_compressor
        - Branch String:   'src/nxt_http_compression.c:741,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:742,45'
              BranchSideFuncs:
                - nxt_http_comp_set_compressor
            - BranchSide:      'src/nxt_http_compression.c:745,21'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
        - Branch String:   'src/nxt_http_compression.c:745,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:748,42'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
            - BranchSide:      'src/nxt_http_compression.c:755,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:750,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:751,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:753,5'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_http_comp_set_compressor
      Callsites:
        - Src:             'src/nxt_http_compression.c:703,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_http_compression.c:706,25'
          Dst:             nxt_http_route_types_rule_create
        - Src:             'src/nxt_http_compression.c:714,29'
          Dst:             nxt_tstr_compile
        - Src:             'src/nxt_http_compression.c:720,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_http_compression.c:725,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_compression.c:728,14'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_http_compression.c:733,25'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_compression.c:741,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_compression.c:742,16'
          Dst:             nxt_http_comp_set_compressor
        - Src:             'src/nxt_http_compression.c:748,15'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_http_compression.c:749,15'
          Dst:             nxt_http_comp_set_compressor
    - functionName:    nxt_http_comp_compressor_is_valid
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_comp_compressor_token2idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:634,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:635,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:638,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_compression.c:633,11'
          Dst:             nxt_http_comp_compressor_token2idx
    - functionName:    nxt_http_comp_set_header
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - comp_idx
      BBCount:         25
      ICount:          188
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_list_add
        - nxt_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:462,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:466,14'
              BranchSideFuncs:
                - nxt_strcasecmp
        - Branch String:   'src/nxt_http_compression.c:478,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:485,9'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:495,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:485,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:485,9'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:492,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:485,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:486,32'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:492,11'
              BranchSideFuncs:
                - nxt_strcasecmp
        - Branch String:   'src/nxt_http_compression.c:486,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:489,17'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:492,11'
              BranchSideFuncs:
                - nxt_strcasecmp
        - Branch String:   'src/nxt_http_compression.c:492,11'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:485,9'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:492,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_compression.c:461,9'
          Dst:             nxt_list_add
        - Src:             'src/nxt_http_compression.c:486,17'
          Dst:             nxt_strcasecmp
    - functionName:    nxt_http_comp_select_compressor
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - token
      BBCount:         45
      ICount:          255
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - nxt_http_comp_compressor_lookup_enabled
        - nxt_str_cstrz
        - strlen
        - strsep
        - strstr
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:386,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:390,18'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:395,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:396,14'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:402,6'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:396,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:397,13'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:400,20'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:404,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:406,33'
              BranchSideFuncs:
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - strsep
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:444,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:412,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:413,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - strsep
                - strstr
            - BranchSide:      'src/nxt_http_compression.c:422,31'
              BranchSideFuncs:
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - strsep
                - strstr
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:417,37'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:417,40'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:418,17'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:417,51'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:417,54'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:418,17'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:417,17'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:418,17'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:420,9'
              BranchSideFuncs:
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - strsep
                - strstr
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:423,22'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:423,46'
              BranchSideFuncs:
                - nxt_http_comp_compressor_lookup_enabled
                - strsep
                - strstr
                - strlen
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:423,67'
              BranchSideFuncs:
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - strsep
                - strstr
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:426,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:427,13'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:430,18'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:432,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:432,28'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:436,13'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:433,30'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:436,13'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:436,25'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:436,28'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:437,13'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:436,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:437,13'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:440,15'
              BranchSideFuncs:
                - strsep
                - strstr
                - strlen
                - nxt_http_comp_compressor_lookup_enabled
                - __errno_location
                - strtod
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:444,46'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:444,50'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:448,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:444,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:448,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_compression.c:385,11'
          Dst:             nxt_str_cstrz
        - Src:             'src/nxt_http_compression.c:404,19'
          Dst:             strsep
        - Src:             'src/nxt_http_compression.c:411,16'
          Dst:             strstr
        - Src:             'src/nxt_http_compression.c:413,13'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:415,20'
          Dst:             strtod
        - Src:             'src/nxt_http_compression.c:417,17'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:423,60'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:425,17'
          Dst:             nxt_http_comp_compressor_lookup_enabled
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_comp_is_resp_content_encoded
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:504,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:504,5'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:508,7'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_http_compression.c:504,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:505,28'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:508,7'
              BranchSideFuncs:
                - nxt_strcasecmp
        - Branch String:   'src/nxt_http_compression.c:505,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:506,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:508,7'
              BranchSideFuncs:
                - nxt_strcasecmp
        - Branch String:   'src/nxt_http_compression.c:508,7'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:504,5'
              BranchSideFuncs:
                - nxt_strcasecmp
            - BranchSide:      'src/nxt_http_compression.c:508,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_compression.c:505,13'
          Dst:             nxt_strcasecmp
    - functionName:    nxt_http_comp_check_compression
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
      BBCount:         49
      ICount:          385
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - nxt_http_comp_is_resp_content_encoded
        - nxt_http_comp_select_compressor
        - nxt_http_comp_set_header
        - nxt_http_route_test_rule
        - nxt_tstr_query
        - nxt_tstr_query_init
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:527,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:531,9'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_compression.c:531,40'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:531,43'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_compression.c:535,9'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_compression.c:531,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:535,9'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_compression.c:535,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:536,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:539,9'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_compression.c:539,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:540,22'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
            - BranchSide:      'src/nxt_http_compression.c:541,16'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_compression.c:546,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:547,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:550,9'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
                - nxt_http_route_test_rule
        - Branch String:   'src/nxt_http_compression.c:550,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:551,40'
              BranchSideFuncs:
                - nxt_http_route_test_rule
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
            - BranchSide:      'src/nxt_http_compression.c:559,12'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:554,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:555,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:557,5'
              BranchSideFuncs:
                - nxt_http_comp_is_resp_content_encoded
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:561,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:565,32'
              BranchSideFuncs:
                - nxt_tstr_query_init
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:567,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:568,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:571,26'
              BranchSideFuncs:
                - nxt_tstr_query
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:573,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:577,43'
              BranchSideFuncs:
                - nxt_http_comp_select_compressor
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:578,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:579,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:582,9'
              BranchSideFuncs:
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:582,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:583,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:586,19'
              BranchSideFuncs:
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:588,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:589,26'
              BranchSideFuncs:
                - nxt_http_comp_set_header
            - BranchSide:      'src/nxt_http_compression.c:590,16'
              BranchSideFuncs:
                - nxt_http_comp_set_header
                - strtol
        - Branch String:   'src/nxt_http_compression.c:597,29'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:597,32'
              BranchSideFuncs:
                - nxt_http_comp_set_header
            - BranchSide:      'src/nxt_http_compression.c:601,30'
              BranchSideFuncs:
                - nxt_http_comp_set_header
        - Branch String:   'src/nxt_http_compression.c:597,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:598,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:601,30'
              BranchSideFuncs:
                - nxt_http_comp_set_header
        - Branch String:   'src/nxt_http_compression.c:607,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:608,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:611,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_http_compression.c:551,15'
          Dst:             nxt_http_route_test_rule
        - Src:             'src/nxt_http_compression.c:561,9'
          Dst:             nxt_http_comp_is_resp_content_encoded
        - Src:             'src/nxt_http_compression.c:565,11'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_compression.c:571,11'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_compression.c:577,11'
          Dst:             nxt_http_comp_select_compressor
        - Src:             'src/nxt_http_compression.c:592,17'
          Dst:             strtol
        - Src:             'src/nxt_http_compression.c:601,5'
          Dst:             nxt_http_comp_set_header
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_comp_wants_compression
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_comp_compress_static_response
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - f
        - fi
        - static_buf_len
        - out_total
      BBCount:         29
      ICount:          388
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - ftruncate
        - mkstemp
        - msync
        - nxt_file_close
        - nxt_http_comp_bound
        - nxt_http_comp_compress
        - nxt_mem_mmap
        - nxt_mem_munmap
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:252,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:258,20'
              BranchSideFuncs:
                - strlen
                - strlen
                - mkstemp
                - unlink
                - nxt_http_comp_bound
                - ftruncate
                - nxt_mem_mmap
                - nxt_mem_mmap
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
                - nxt_mem_munmap
                - nxt_file_close
                - nxt_file_close
                - __errno_location
                - nxt_file_close
                - __errno_location
        - Branch String:   'src/nxt_http_compression.c:264,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:265,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_http_compression.c:268,12'
              BranchSideFuncs:
                - unlink
                - nxt_http_comp_bound
                - ftruncate
                - nxt_mem_mmap
                - nxt_mem_mmap
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
                - nxt_mem_munmap
                - nxt_file_close
                - nxt_file_close
                - __errno_location
                - nxt_file_close
        - Branch String:   'src/nxt_http_compression.c:274,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:275,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_file_close
            - BranchSide:      'src/nxt_http_compression.c:281,29'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_mem_mmap
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
                - nxt_mem_munmap
                - nxt_file_close
                - nxt_file_close
        - Branch String:   'src/nxt_http_compression.c:282,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:283,24'
              BranchSideFuncs:
                - nxt_file_close
            - BranchSide:      'src/nxt_http_compression.c:287,30'
              BranchSideFuncs:
                - nxt_mem_mmap
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
                - nxt_mem_munmap
                - nxt_file_close
        - Branch String:   'src/nxt_http_compression.c:289,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:290,24'
              BranchSideFuncs:
                - nxt_mem_munmap
                - nxt_file_close
            - BranchSide:      'src/nxt_http_compression.c:295,12'
              BranchSideFuncs:
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
        - Branch String:   'src/nxt_http_compression.c:302,13'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:302,11'
              BranchSideFuncs:
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
            - BranchSide:      'src/nxt_http_compression.c:302,11'
              BranchSideFuncs:
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
        - Branch String:   'src/nxt_http_compression.c:311,5'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:302,13'
              BranchSideFuncs:
                - nxt_http_comp_compress
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
            - BranchSide:      'src/nxt_http_compression.c:313,20'
              BranchSideFuncs:
                - nxt_mem_munmap
                - msync
                - nxt_mem_munmap
                - ftruncate
                - nxt_file_close
                - __errno_location
                - nxt_file_close
        - Branch String:   'src/nxt_http_compression.c:318,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:319,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_file_close
            - BranchSide:      'src/nxt_http_compression.c:325,20'
              BranchSideFuncs:
                - nxt_file_close
      Callsites:
        - Src:             'src/nxt_http_compression.c:252,9'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:252,9'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:258,39'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:260,33'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:263,16'
          Dst:             mkstemp
        - Src:             'src/nxt_http_compression.c:265,9'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:268,5'
          Dst:             unlink
        - Src:             'src/nxt_http_compression.c:271,16'
          Dst:             nxt_http_comp_bound
        - Src:             'src/nxt_http_compression.c:273,11'
          Dst:             ftruncate
        - Src:             'src/nxt_http_compression.c:275,9'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:277,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:281,10'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_http_compression.c:283,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:287,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_http_compression.c:290,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:291,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:306,18'
          Dst:             nxt_http_comp_compress
        - Src:             'src/nxt_http_compression.c:313,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:314,5'
          Dst:             msync
        - Src:             'src/nxt_http_compression.c:315,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:317,11'
          Dst:             ftruncate
        - Src:             'src/nxt_http_compression.c:319,9'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:321,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:325,5'
          Dst:             nxt_file_close
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_comp_bound
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_comp_compress
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - dst
        - dst_size
        - src
        - src_size
        - last
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_http_comp_compress_app_response
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - b
      BBCount:         14
      ICount:          198
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_http_comp_bound
        - nxt_http_comp_compress
        - nxt_mp_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_compression.c:181,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:185,10'
              BranchSideFuncs:
                - nxt_http_comp_bound
                - nxt_buf_mem_ts_alloc
                - nxt_http_comp_compress
                - nxt_mp_free
                - nxt_mp_free
        - Branch String:   'src/nxt_http_compression.c:185,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:186,9'
              BranchSideFuncs:
                - nxt_http_comp_bound
                - nxt_buf_mem_ts_alloc
                - nxt_http_comp_compress
                - nxt_mp_free
                - nxt_mp_free
            - BranchSide:      'src/nxt_http_compression.c:189,16'
              BranchSideFuncs:
                - nxt_http_comp_bound
                - nxt_buf_mem_ts_alloc
                - nxt_http_comp_compress
                - nxt_mp_free
                - nxt_mp_free
        - Branch String:   'src/nxt_http_compression.c:193,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_http_compression.c:197,19'
              BranchSideFuncs:
                - nxt_http_comp_compress
                - nxt_mp_free
                - nxt_mp_free
        - Branch String:   'src/nxt_http_compression.c:204,9'
          Branch Sides:
            - BranchSide:      'src/nxt_http_compression.c:205,9'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_http_compression.c:209,22'
              BranchSideFuncs:
                - nxt_mp_free
      Callsites:
        - Src:             'src/nxt_http_compression.c:190,15'
          Dst:             nxt_http_comp_bound
        - Src:             'src/nxt_http_compression.c:192,11'
          Dst:             nxt_buf_mem_ts_alloc
        - Src:             'src/nxt_http_compression.c:202,14'
          Dst:             nxt_http_comp_compress
        - Src:             'src/nxt_http_compression.c:205,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_http_compression.c:228,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_epoll_eventfd_handler
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:828,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:828,9'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:829,9'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:836,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:837,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:840,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:831,13'
          Dst:             read
        - Src:             'src/nxt_epoll_engine.c:837,13'
          Dst:             __errno_location
    - functionName:    nxt_epoll_error_handler
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_commit_changes
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         12
      ICount:          136
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - epoll_ctl
        - nxt_epoll_error_handler
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:631,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:632,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_work_queue_add
                - epoll_ctl
            - BranchSide:      'src/nxt_epoll_engine.c:641,15'
              BranchSideFuncs:
                - epoll_ctl
                - __errno_location
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:643,5'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:622,14'
              BranchSideFuncs:
                - epoll_ctl
                - __errno_location
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:645,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:629,15'
          Dst:             epoll_ctl
        - Src:             'src/nxt_epoll_engine.c:632,13'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:635,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_epoll_engine.c:635,13'
          Dst:             nxt_epoll_error_handler
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_change
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - ev
        - op
        - events
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_commit_changes
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:595,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:595,9'
              BranchSideFuncs:
                - nxt_epoll_commit_changes
            - BranchSide:      'src/nxt_epoll_engine.c:596,34'
              BranchSideFuncs:
                - nxt_epoll_commit_changes
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:596,9'
          Dst:             nxt_epoll_commit_changes
    - functionName:    nxt_epoll_conn_io_accept4
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - accept4
        - nxt_conn_accept
        - nxt_conn_accept_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:1030,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:1031,24'
              BranchSideFuncs:
                - nxt_conn_accept
            - BranchSide:      'src/nxt_epoll_engine.c:1039,27'
              BranchSideFuncs:
                - __errno_location
                - nxt_conn_accept_error
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:1028,9'
          Dst:             accept4
        - Src:             'src/nxt_epoll_engine.c:1035,9'
          Dst:             nxt_conn_accept
        - Src:             'src/nxt_epoll_engine.c:1039,49'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:1039,5'
          Dst:             nxt_conn_accept_error
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_signalfd_handler
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:738,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:739,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:745,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:734,9'
          Dst:             read
        - Src:             'src/nxt_epoll_engine.c:739,9'
          Dst:             __errno_location
    - functionName:    nxt_epoll_test_accept4
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - io
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - accept4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:291,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:291,9'
              BranchSideFuncs:
                - accept4
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:293,19'
              BranchSideFuncs:
                - accept4
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:299,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:300,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:303,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_epoll_engine.c:303,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:303,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:297,16'
          Dst:             accept4
        - Src:             'src/nxt_epoll_engine.c:299,13'
          Dst:             __errno_location
    - functionName:    nxt_epoll_add_signal
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         18
      ICount:          194
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - epoll_ctl
        - nxt_fd_nonblocking
        - signalfd
        - sigprocmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:671,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:672,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:685,24'
              BranchSideFuncs:
                - signalfd
                - nxt_fd_nonblocking
                - epoll_ctl
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:687,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:688,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:693,35'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - epoll_ctl
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:695,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:696,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:701,37'
              BranchSideFuncs:
                - epoll_ctl
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:710,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:711,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:717,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:671,9'
          Dst:             sigprocmask
        - Src:             'src/nxt_epoll_engine.c:672,9'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:685,10'
          Dst:             signalfd
        - Src:             'src/nxt_epoll_engine.c:688,9'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:695,9'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_epoll_engine.c:710,9'
          Dst:             epoll_ctl
        - Src:             'src/nxt_epoll_engine.c:711,9'
          Dst:             __errno_location
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signalfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_create
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - mchanges
        - mevents
        - io
        - mode
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - epoll_create
        - nxt_epoll_add_signal
        - nxt_epoll_free
        - nxt_epoll_test_accept4
        - nxt_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:246,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:247,9'
              BranchSideFuncs:
                - nxt_epoll_free
            - BranchSide:      'src/nxt_epoll_engine.c:250,70'
              BranchSideFuncs:
                - nxt_malloc
                - epoll_create
                - nxt_epoll_add_signal
                - nxt_epoll_test_accept4
                - nxt_epoll_free
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:251,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:252,9'
              BranchSideFuncs:
                - nxt_epoll_free
            - BranchSide:      'src/nxt_epoll_engine.c:255,26'
              BranchSideFuncs:
                - epoll_create
                - nxt_epoll_add_signal
                - nxt_epoll_test_accept4
                - nxt_epoll_free
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:256,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:257,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_epoll_free
            - BranchSide:      'src/nxt_epoll_engine.c:263,9'
              BranchSideFuncs:
                - nxt_epoll_add_signal
                - nxt_epoll_test_accept4
                - nxt_epoll_free
        - Branch String:   'src/nxt_epoll_engine.c:263,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:267,34'
              BranchSideFuncs:
                - nxt_epoll_add_signal
                - nxt_epoll_test_accept4
                - nxt_epoll_free
            - BranchSide:      'src/nxt_epoll_engine.c:276,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_epoll_engine.c:267,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:268,13'
              BranchSideFuncs:
                - nxt_epoll_free
            - BranchSide:      'src/nxt_epoll_engine.c:273,32'
              BranchSideFuncs:
                - nxt_epoll_test_accept4
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:245,31'
          Dst:             nxt_malloc
        - Src:             'src/nxt_epoll_engine.c:250,30'
          Dst:             nxt_malloc
        - Src:             'src/nxt_epoll_engine.c:255,26'
          Dst:             epoll_create
        - Src:             'src/nxt_epoll_engine.c:257,9'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:267,13'
          Dst:             nxt_epoll_add_signal
        - Src:             'src/nxt_epoll_engine.c:273,9'
          Dst:             nxt_epoll_test_accept4
        - Src:             'src/nxt_epoll_engine.c:280,5'
          Dst:             nxt_epoll_free
    - functionName:    epoll_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_free
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         24
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:325,18'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:325,27'
              BranchSideFuncs:
                - close
                - free
                - free
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:333,10'
              BranchSideFuncs:
                - free
                - free
                - close
                - __errno_location
                - close
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:325,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:326,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - close
                - __errno_location
                - close
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:333,10'
              BranchSideFuncs:
                - free
                - free
                - close
                - __errno_location
                - close
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:335,18'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:335,27'
              BranchSideFuncs:
                - close
                - free
                - free
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:341,10'
              BranchSideFuncs:
                - free
                - free
                - close
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:335,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:336,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - close
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:341,10'
              BranchSideFuncs:
                - free
                - free
                - close
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:343,18'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:343,27'
              BranchSideFuncs:
                - close
                - free
                - free
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:343,18'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/nxt_epoll_engine.c:343,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:343,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'src/nxt_epoll_engine.c:344,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:325,21'
          Dst:             close
        - Src:             'src/nxt_epoll_engine.c:326,9'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:335,21'
          Dst:             close
        - Src:             'src/nxt_epoll_engine.c:336,9'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:343,21'
          Dst:             close
        - Src:             'src/nxt_epoll_engine.c:344,9'
          Dst:             __errno_location
    - functionName:    nxt_epoll_edge_conn_connected
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_connect_test
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:1138,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:1139,9'
              BranchSideFuncs:
                - nxt_conn_connect_test
            - BranchSide:      'src/nxt_epoll_engine.c:1150,27'
              BranchSideFuncs:
                - nxt_conn_connect_test
        - Branch String:   'src/nxt_epoll_engine.c:1141,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:1142,31'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:1145,28'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:1145,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_epoll_engine.c:1150,5'
          Dst:             nxt_conn_connect_test
    - functionName:    nxt_epoll_edge_conn_io_recvbuf
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - b
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_io_recvbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:1167,15'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:1167,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:1167,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_epoll_engine.c:1167,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:1167,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:1168,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:1165,9'
          Dst:             nxt_conn_io_recvbuf
    - functionName:    nxt_epoll_edge_conn_io_connect
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         9
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_conn_timer
        - nxt_epoll_enable
        - nxt_socket_connect
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:1069,5'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:1072,9'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:1077,9'
              BranchSideFuncs:
                - nxt_conn_timer
                - nxt_epoll_enable
            - BranchSide:      'src/nxt_epoll_engine.c:1117,19'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:1121,19'
              BranchSideFuncs:
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:1069,13'
          Dst:             nxt_socket_connect
        - Src:             'src/nxt_epoll_engine.c:1081,9'
          Dst:             nxt_conn_timer
        - Src:             'src/nxt_epoll_engine.c:1083,9'
          Dst:             nxt_epoll_enable
        - Src:             'src/nxt_epoll_engine.c:1125,5'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_epoll_enable
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:360,5'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_level_create
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - mchanges
        - mevents
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_epoll_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:228,12'
          Dst:             nxt_epoll_create
    - functionName:    nxt_epoll_poll
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - timeout
      BBCount:         65
      ICount:          487
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - epoll_wait
        - nxt_epoll_commit_changes
        - nxt_epoll_disable
        - nxt_epoll_disable_read
        - nxt_epoll_disable_write
        - nxt_epoll_error_handler
        - nxt_thread_time_update
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:882,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:883,34'
              BranchSideFuncs:
                - nxt_epoll_commit_changes
                - epoll_wait
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:886,9'
              BranchSideFuncs:
                - epoll_wait
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:886,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:887,9'
              BranchSideFuncs:
                - epoll_wait
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:895,26'
              BranchSideFuncs:
                - epoll_wait
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:898,11'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:898,29'
              BranchSideFuncs:
                - __errno_location
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:898,9'
              BranchSideFuncs:
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:904,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:905,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:913,12'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:907,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:907,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:910,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_epoll_engine.c:913,5'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:913,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:915,18'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:930,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:930,16'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:938,27'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:931,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:931,16'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:938,27'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:929,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:933,19'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:938,27'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:942,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:943,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:962,14'
              BranchSideFuncs:
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:945,17'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:947,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:956,24'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
        - Branch String:   'src/nxt_epoll_engine.c:947,21'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:948,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:951,36'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:962,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:963,13'
              BranchSideFuncs:
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:982,14'
              BranchSideFuncs:
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
        - Branch String:   'src/nxt_epoll_engine.c:965,17'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:967,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
            - BranchSide:      'src/nxt_epoll_engine.c:976,24'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
        - Branch String:   'src/nxt_epoll_engine.c:967,21'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:968,21'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
            - BranchSide:      'src/nxt_epoll_engine.c:971,36'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_epoll_disable
        - Branch String:   'src/nxt_epoll_engine.c:982,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:983,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
            - BranchSide:      'src/nxt_epoll_engine.c:986,9'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
        - Branch String:   'src/nxt_epoll_engine.c:989,43'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:989,46'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
            - BranchSide:      'src/nxt_epoll_engine.c:999,29'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:989,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:991,17'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
                - nxt_epoll_disable
            - BranchSide:      'src/nxt_epoll_engine.c:999,29'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
        - Branch String:   'src/nxt_epoll_engine.c:991,17'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:993,35'
              BranchSideFuncs:
                - nxt_epoll_disable
                - nxt_work_queue_add
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_epoll_engine.c:996,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_epoll_disable
                - nxt_epoll_disable_write
                - nxt_work_queue_add
                - nxt_epoll_disable_read
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:883,9'
          Dst:             nxt_epoll_commit_changes
        - Src:             'src/nxt_epoll_engine.c:895,15'
          Dst:             epoll_wait
        - Src:             'src/nxt_epoll_engine.c:898,29'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:900,5'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_epoll_engine.c:951,17'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_epoll_engine.c:958,17'
          Dst:             nxt_epoll_disable_read
        - Src:             'src/nxt_epoll_engine.c:971,17'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_epoll_engine.c:978,17'
          Dst:             nxt_epoll_disable_write
        - Src:             'src/nxt_epoll_engine.c:993,17'
          Dst:             nxt_epoll_disable
        - Src:             'src/nxt_epoll_engine.c:999,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_epoll_engine.c:999,9'
          Dst:             nxt_epoll_error_handler
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_disable_read
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:467,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:468,9'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:473,12'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:477,5'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_disable_write
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:489,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:490,9'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:495,12'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:499,5'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_disable
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:368,39'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:368,42'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:370,9'
              BranchSideFuncs:
                - nxt_epoll_change
        - Branch String:   'src/nxt_epoll_engine.c:368,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:368,9'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:370,9'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:373,9'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_signal
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - signo
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:861,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:861,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:862,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:859,11'
          Dst:             write
        - Src:             'src/nxt_epoll_engine.c:862,9'
          Dst:             __errno_location
    - functionName:    nxt_epoll_enable_post
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - handler
      BBCount:         14
      ICount:          184
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - epoll_ctl
        - eventfd
        - nxt_fd_nonblocking
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:772,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:773,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_epoll_engine.c:777,31'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - epoll_ctl
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:778,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:779,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:784,48'
              BranchSideFuncs:
                - epoll_ctl
                - __errno_location
        - Branch String:   'src/nxt_epoll_engine.c:796,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:797,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:800,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:770,34'
          Dst:             eventfd
        - Src:             'src/nxt_epoll_engine.c:773,9'
          Dst:             __errno_location
        - Src:             'src/nxt_epoll_engine.c:777,11'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_epoll_engine.c:793,11'
          Dst:             epoll_ctl
        - Src:             'src/nxt_epoll_engine.c:800,5'
          Dst:             __errno_location
    - functionName:    eventfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_epoll_enable_accept
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:577,5'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_oneshot_write
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:554,42'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:554,45'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:554,42'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:560,5'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_oneshot_read
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:539,42'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:539,45'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:539,42'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:545,5'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_block_write
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:515,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:515,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:516,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_epoll_block_read
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:506,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_epoll_engine.c:507,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_epoll_enable_write
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:440,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:440,9'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:442,12'
              BranchSideFuncs:
                - nxt_epoll_change
        - Branch String:   'src/nxt_epoll_engine.c:445,44'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:445,47'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:448,20'
              BranchSideFuncs:
                - nxt_epoll_change
        - Branch String:   'src/nxt_epoll_engine.c:445,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:446,16'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:448,20'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:452,9'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_enable_read
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:415,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:415,9'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:417,12'
              BranchSideFuncs:
                - nxt_epoll_change
        - Branch String:   'src/nxt_epoll_engine.c:420,44'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:420,47'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:423,20'
              BranchSideFuncs:
                - nxt_epoll_change
        - Branch String:   'src/nxt_epoll_engine.c:420,13'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:421,16'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:423,20'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:427,9'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_close
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_epoll_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:403,5'
          Dst:             nxt_epoll_delete
    - functionName:    nxt_epoll_delete
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_epoll_engine.c:381,40'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:381,43'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:383,9'
              BranchSideFuncs:
                - nxt_epoll_change
        - Branch String:   'src/nxt_epoll_engine.c:381,9'
          Branch Sides:
            - BranchSide:      'src/nxt_epoll_engine.c:381,9'
              BranchSideFuncs:
                - nxt_epoll_change
            - BranchSide:      'src/nxt_epoll_engine.c:383,9'
              BranchSideFuncs:
                - nxt_epoll_change
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:386,9'
          Dst:             nxt_epoll_change
    - functionName:    nxt_epoll_edge_create
      functionSourceFile: '/src/unit/src/nxt_epoll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - mchanges
        - mevents
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_epoll_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_epoll_engine.c:217,12'
          Dst:             nxt_epoll_create
    - functionName:    nxt_poll_fd_hash_get
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - fd
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:646,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:647,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:651,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:642,20'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_poll_engine.c:646,9'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_poll_fd_hash_test
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         8
      ICount:          90
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:669,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:673,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_poll_set_delete
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - fd
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_murmur_hash2
        - nxt_poll_fd_hash_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:475,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:476,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:479,15'
              BranchSideFuncs:
                - free
                - nxt_poll_fd_hash_get
        - Branch String:   'src/nxt_poll_engine.c:485,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:486,9'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - free
            - BranchSide:      'src/nxt_poll_engine.c:493,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_poll_engine.c:469,20'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_poll_engine.c:473,11'
          Dst:             nxt_lvlhsh_delete
        - Src:             'src/nxt_poll_engine.c:488,15'
          Dst:             nxt_poll_fd_hash_get
    - functionName:    nxt_poll_set_change
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - fd
        - events
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_fd_hash_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:450,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:451,49'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:455,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:448,11'
          Dst:             nxt_poll_fd_hash_get
    - functionName:    nxt_poll_set_add
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - ev
        - events
      BBCount:         13
      ICount:          186
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_malloc
        - nxt_murmur_hash2
        - nxt_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:396,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:397,20'
              BranchSideFuncs:
                - nxt_realloc
                - nxt_malloc
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - free
            - BranchSide:      'src/nxt_poll_engine.c:408,11'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - free
        - Branch String:   'src/nxt_poll_engine.c:400,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:401,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:404,30'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - free
        - Branch String:   'src/nxt_poll_engine.c:409,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:410,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:413,15'
              BranchSideFuncs:
                - nxt_murmur_hash2
                - nxt_lvlhsh_insert
                - free
        - Branch String:   'src/nxt_poll_engine.c:430,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:434,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_poll_engine.c:399,15'
          Dst:             nxt_realloc
        - Src:             'src/nxt_poll_engine.c:408,11'
          Dst:             nxt_malloc
        - Src:             'src/nxt_poll_engine.c:422,20'
          Dst:             nxt_murmur_hash2
        - Src:             'src/nxt_poll_engine.c:428,11'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_poll_commit_changes
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         19
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_poll_set_add
        - nxt_poll_set_change
        - nxt_poll_set_delete
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:338,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:341,36'
              BranchSideFuncs:
                - nxt_poll_set_add
                - nxt_work_queue_add
                - nxt_poll_set_delete
                - nxt_poll_set_change
            - BranchSide:      'src/nxt_poll_engine.c:350,39'
              BranchSideFuncs:
                - nxt_poll_set_change
                - nxt_work_queue_add
                - nxt_poll_set_delete
                - nxt_poll_set_add
            - BranchSide:      'src/nxt_poll_engine.c:359,39'
              BranchSideFuncs:
                - nxt_poll_set_delete
                - nxt_work_queue_add
                - nxt_poll_set_change
                - nxt_poll_set_add
            - BranchSide:      'src/nxt_poll_engine.c:368,29'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_set_delete
                - nxt_poll_set_change
                - nxt_poll_set_add
        - Branch String:   'src/nxt_poll_engine.c:343,17'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:344,17'
              BranchSideFuncs:
                - nxt_poll_set_delete
                - nxt_work_queue_add
                - nxt_poll_set_change
                - nxt_poll_set_add
            - BranchSide:      'src/nxt_poll_engine.c:347,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_set_delete
                - nxt_poll_set_change
                - nxt_poll_set_add
        - Branch String:   'src/nxt_poll_engine.c:352,17'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:353,17'
              BranchSideFuncs:
                - nxt_poll_set_delete
                - nxt_work_queue_add
                - nxt_poll_set_change
                - nxt_poll_set_add
            - BranchSide:      'src/nxt_poll_engine.c:356,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_set_delete
                - nxt_poll_set_change
                - nxt_poll_set_add
        - Branch String:   'src/nxt_poll_engine.c:361,17'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:362,17'
              BranchSideFuncs:
                - nxt_poll_set_delete
                - nxt_work_queue_add
                - nxt_poll_set_change
                - nxt_poll_set_add
            - BranchSide:      'src/nxt_poll_engine.c:365,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_set_delete
                - nxt_poll_set_change
                - nxt_poll_set_add
        - Branch String:   'src/nxt_poll_engine.c:377,5'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:335,14'
              BranchSideFuncs:
                - nxt_poll_set_delete
                - nxt_work_queue_add
                - nxt_poll_set_change
                - nxt_poll_set_add
            - BranchSide:      'src/nxt_poll_engine.c:379,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:341,19'
          Dst:             nxt_poll_set_add
        - Src:             'src/nxt_poll_engine.c:350,19'
          Dst:             nxt_poll_set_change
        - Src:             'src/nxt_poll_engine.c:359,19'
          Dst:             nxt_poll_set_delete
        - Src:             'src/nxt_poll_engine.c:368,9'
          Dst:             nxt_work_queue_add
    - functionName:    nxt_poll_change
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - ev
        - op
        - events
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_commit_changes
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:308,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:308,9'
              BranchSideFuncs:
                - nxt_poll_commit_changes
            - BranchSide:      'src/nxt_poll_engine.c:309,40'
              BranchSideFuncs:
                - nxt_poll_commit_changes
      Callsites:
        - Src:             'src/nxt_poll_engine.c:309,16'
          Dst:             nxt_poll_commit_changes
    - functionName:    nxt_poll_fd_hash_destroy
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - lh
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_retrieve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:688,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:689,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:692,9'
              BranchSideFuncs:
                - free
                - nxt_lvlhsh_retrieve
      Callsites:
        - Src:             'src/nxt_poll_engine.c:686,15'
          Dst:             nxt_lvlhsh_retrieve
    - functionName:    nxt_poll
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - timeout
      BBCount:         63
      ICount:          476
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - nxt_poll_change
        - nxt_poll_commit_changes
        - nxt_poll_fd_hash_get
        - nxt_thread_time_update
        - nxt_work_queue_add
        - poll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:511,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:512,37'
              BranchSideFuncs:
                - nxt_poll_commit_changes
                - poll
                - nxt_thread_time_update
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - __errno_location
            - BranchSide:      'src/nxt_poll_engine.c:521,20'
              BranchSideFuncs:
                - poll
                - nxt_thread_time_update
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - __errno_location
        - Branch String:   'src/nxt_poll_engine.c:512,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:514,21'
              BranchSideFuncs:
                - poll
                - nxt_thread_time_update
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - __errno_location
            - BranchSide:      'src/nxt_poll_engine.c:516,5'
              BranchSideFuncs:
                - poll
                - nxt_thread_time_update
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - __errno_location
        - Branch String:   'src/nxt_poll_engine.c:523,11'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:523,29'
              BranchSideFuncs:
                - __errno_location
                - nxt_thread_time_update
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:523,9'
              BranchSideFuncs:
                - nxt_thread_time_update
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:529,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:530,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:535,12'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:531,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:531,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:532,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_poll_engine.c:535,41'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:535,44'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:535,5'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:535,5'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:535,5'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:537,16'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:540,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:541,13'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:544,14'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:548,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:549,13'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:558,14'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:563,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:564,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:601,20'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:602,18'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:602,23'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:602,18'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:604,31'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:604,35'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:605,19'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:604,41'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:604,44'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:617,14'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:604,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:605,19'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:617,14'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:608,17'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:609,17'
              BranchSideFuncs:
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:613,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:617,32'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:617,36'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:618,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:617,42'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:617,45'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:617,70'
              BranchSideFuncs:
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
        - Branch String:   'src/nxt_poll_engine.c:617,13'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:617,70'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:618,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
        - Branch String:   'src/nxt_poll_engine.c:620,17'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:621,17'
              BranchSideFuncs:
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_poll_engine.c:625,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_poll_fd_hash_get
                - nxt_poll_change
                - nxt_work_queue_add
                - nxt_poll_change
                - nxt_work_queue_add
      Callsites:
        - Src:             'src/nxt_poll_engine.c:512,13'
          Dst:             nxt_poll_commit_changes
        - Src:             'src/nxt_poll_engine.c:521,15'
          Dst:             poll
        - Src:             'src/nxt_poll_engine.c:523,29'
          Dst:             __errno_location
        - Src:             'src/nxt_poll_engine.c:525,5'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_poll_engine.c:546,15'
          Dst:             nxt_poll_fd_hash_get
        - Src:             'src/nxt_poll_engine.c:570,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_poll_engine.c:610,17'
          Dst:             nxt_poll_change
        - Src:             'src/nxt_poll_engine.c:613,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_poll_engine.c:622,17'
          Dst:             nxt_poll_change
        - Src:             'src/nxt_poll_engine.c:625,13'
          Dst:             nxt_work_queue_add
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_poll_oneshot_write
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:285,42'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:285,45'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:285,42'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:291,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_oneshot_read
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:270,42'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:270,45'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:270,42'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:276,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_block_write
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_disable_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:259,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:259,9'
              BranchSideFuncs:
                - nxt_poll_disable_write
            - BranchSide:      'src/nxt_poll_engine.c:260,32'
              BranchSideFuncs:
                - nxt_poll_disable_write
      Callsites:
        - Src:             'src/nxt_poll_engine.c:260,9'
          Dst:             nxt_poll_disable_write
    - functionName:    nxt_poll_disable_write
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:234,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:235,12'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:239,12'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:243,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_block_read
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_disable_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:250,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:250,9'
              BranchSideFuncs:
                - nxt_poll_disable_read
            - BranchSide:      'src/nxt_poll_engine.c:251,31'
              BranchSideFuncs:
                - nxt_poll_disable_read
      Callsites:
        - Src:             'src/nxt_poll_engine.c:251,9'
          Dst:             nxt_poll_disable_read
    - functionName:    nxt_poll_disable_read
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:214,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:215,12'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:219,12'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:223,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_enable_write
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:195,12'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:199,12'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:203,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_enable_read
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:174,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:175,12'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:179,12'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:183,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_close
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_poll_disable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:161,5'
          Dst:             nxt_poll_disable
    - functionName:    nxt_poll_disable
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_poll_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:149,40'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:149,43'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:149,40'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_poll_engine.c:149,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:149,9'
              BranchSideFuncs:
                - nxt_poll_change
            - BranchSide:      'src/nxt_poll_engine.c:150,9'
              BranchSideFuncs:
                - nxt_poll_change
      Callsites:
        - Src:             'src/nxt_poll_engine.c:153,9'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_enable
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:142,5'
          Dst:             nxt_poll_change
    - functionName:    nxt_poll_free
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_poll_fd_hash_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:130,5'
          Dst:             nxt_poll_fd_hash_destroy
    - functionName:    nxt_poll_create
      functionSourceFile: '/src/unit/src/nxt_poll_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - mchanges
        - mevents
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_poll_engine.c:115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_poll_engine.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_poll_engine.c:119,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_poll_engine.c:113,30'
          Dst:             nxt_malloc
    - functionName:    nxt_select_error_handler
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_select_poll
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - engine
        - timeout
      BBCount:         46
      ICount:          398
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - nxt_select_disable_read
        - nxt_select_disable_write
        - nxt_thread_time_update
        - nxt_work_queue_add
        - select
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:289,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:290,12'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
            - BranchSide:      'src/nxt_select_engine.c:293,29'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
        - Branch String:   'src/nxt_select_engine.c:298,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:299,18'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
            - BranchSide:      'src/nxt_select_engine.c:308,5'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
        - Branch String:   'src/nxt_select_engine.c:299,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:300,17'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
            - BranchSide:      'src/nxt_select_engine.c:306,5'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
        - Branch String:   'src/nxt_select_engine.c:300,17'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:301,41'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
            - BranchSide:      'src/nxt_select_engine.c:305,9'
              BranchSideFuncs:
                - select
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
                - __errno_location
        - Branch String:   'src/nxt_select_engine.c:318,11'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:318,29'
              BranchSideFuncs:
                - __errno_location
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
            - BranchSide:      'src/nxt_select_engine.c:318,9'
              BranchSideFuncs:
                - nxt_thread_time_update
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
        - Branch String:   'src/nxt_select_engine.c:324,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:325,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:330,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
        - Branch String:   'src/nxt_select_engine.c:326,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:326,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:327,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:330,41'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:330,44'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
            - BranchSide:      'src/nxt_select_engine.c:330,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
        - Branch String:   'src/nxt_select_engine.c:330,5'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:330,5'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
            - BranchSide:      'src/nxt_select_engine.c:332,15'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
        - Branch String:   'src/nxt_select_engine.c:334,13'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:335,18'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_select_disable_read
            - BranchSide:      'src/nxt_select_engine.c:351,13'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_read
                - nxt_work_queue_add
                - nxt_select_disable_write
        - Branch String:   'src/nxt_select_engine.c:342,17'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:343,41'
              BranchSideFuncs:
                - nxt_select_disable_read
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_select_disable_write
            - BranchSide:      'src/nxt_select_engine.c:346,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_read
                - nxt_work_queue_add
                - nxt_select_disable_write
        - Branch String:   'src/nxt_select_engine.c:351,13'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:352,18'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_select_disable_read
                - nxt_select_disable_write
            - BranchSide:      'src/nxt_select_engine.c:368,20'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
        - Branch String:   'src/nxt_select_engine.c:359,17'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:360,42'
              BranchSideFuncs:
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_work_queue_add
                - nxt_select_disable_read
            - BranchSide:      'src/nxt_select_engine.c:363,32'
              BranchSideFuncs:
                - nxt_work_queue_add
                - nxt_select_disable_write
                - nxt_work_queue_add
                - nxt_select_disable_read
      Callsites:
        - Src:             'src/nxt_select_engine.c:315,15'
          Dst:             select
        - Src:             'src/nxt_select_engine.c:318,29'
          Dst:             __errno_location
        - Src:             'src/nxt_select_engine.c:320,5'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_select_engine.c:343,17'
          Dst:             nxt_select_disable_read
        - Src:             'src/nxt_select_engine.c:346,13'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_select_engine.c:360,17'
          Dst:             nxt_select_disable_write
        - Src:             'src/nxt_select_engine.c:363,13'
          Dst:             nxt_work_queue_add
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_select_disable_read
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:204,16'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:204,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:204,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:208,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:212,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:213,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_select_disable_write
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:228,16'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:228,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:228,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:236,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:237,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_select_oneshot_write
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_select_enable_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_select_engine.c:273,5'
          Dst:             nxt_select_enable_write
    - functionName:    nxt_select_enable_write
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         11
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_select_error_handler
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:163,16'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:163,19'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_select_engine.c:164,29'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_select_engine.c:163,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:164,29'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_select_engine.c:169,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:174,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:175,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_select_engine.c:164,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_select_engine.c:164,9'
          Dst:             nxt_select_error_handler
    - functionName:    nxt_select_oneshot_read
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_select_enable_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_select_engine.c:264,5'
          Dst:             nxt_select_enable_read
    - functionName:    nxt_select_enable_read
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         11
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_select_error_handler
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:136,16'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:136,19'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_select_engine.c:137,29'
              BranchSideFuncs:
                - nxt_work_queue_add
        - Branch String:   'src/nxt_select_engine.c:136,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:137,29'
              BranchSideFuncs:
                - nxt_work_queue_add
            - BranchSide:      'src/nxt_select_engine.c:142,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_select_engine.c:147,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:148,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_select_engine.c:137,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_select_engine.c:137,9'
          Dst:             nxt_select_error_handler
    - functionName:    nxt_select_block_write
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_select_disable_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:255,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:255,9'
              BranchSideFuncs:
                - nxt_select_disable_write
            - BranchSide:      'src/nxt_select_engine.c:256,34'
              BranchSideFuncs:
                - nxt_select_disable_write
      Callsites:
        - Src:             'src/nxt_select_engine.c:256,9'
          Dst:             nxt_select_disable_write
    - functionName:    nxt_select_block_read
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_select_disable_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:246,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:246,9'
              BranchSideFuncs:
                - nxt_select_disable_read
            - BranchSide:      'src/nxt_select_engine.c:247,33'
              BranchSideFuncs:
                - nxt_select_disable_read
      Callsites:
        - Src:             'src/nxt_select_engine.c:247,9'
          Dst:             nxt_select_disable_read
    - functionName:    nxt_select_close
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_select_disable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_select_engine.c:121,5'
          Dst:             nxt_select_disable
    - functionName:    nxt_select_disable
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_select_disable_read
        - nxt_select_disable_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:109,33'
              BranchSideFuncs:
                - nxt_select_disable_read
                - nxt_select_disable_write
            - BranchSide:      'src/nxt_select_engine.c:112,9'
              BranchSideFuncs:
                - nxt_select_disable_write
        - Branch String:   'src/nxt_select_engine.c:112,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:112,9'
              BranchSideFuncs:
                - nxt_select_disable_write
            - BranchSide:      'src/nxt_select_engine.c:113,34'
              BranchSideFuncs:
                - nxt_select_disable_write
      Callsites:
        - Src:             'src/nxt_select_engine.c:109,9'
          Dst:             nxt_select_disable_read
        - Src:             'src/nxt_select_engine.c:113,9'
          Dst:             nxt_select_disable_write
    - functionName:    nxt_select_enable
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - ev
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_select_enable_read
        - nxt_select_enable_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_select_engine.c:100,5'
          Dst:             nxt_select_enable_read
        - Src:             'src/nxt_select_engine.c:101,5'
          Dst:             nxt_select_enable_write
    - functionName:    nxt_select_free
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_select_create
      functionSourceFile: '/src/unit/src/nxt_select_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - engine
        - mchanges
        - mevents
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_select_free
        - nxt_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_select_engine.c:76,9'
          Branch Sides:
            - BranchSide:      'src/nxt_select_engine.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_select_engine.c:80,21'
              BranchSideFuncs:
                - nxt_select_free
      Callsites:
        - Src:             'src/nxt_select_engine.c:74,31'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_select_engine.c:80,5'
          Dst:             nxt_select_free
    - functionName:    nxt_linux_sendmsg
      functionSourceFile: '/src/unit/src/nxt_linux_sendfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - c
        - sb
        - niov
        - flags
      BBCount:         21
      ICount:          177
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_linux_sendfile.c:205,11'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:205,23'
              BranchSideFuncs:
                - __errno_location
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_linux_sendfile.c:205,9'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_linux_sendfile.c:210,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:211,17'
              BranchSideFuncs:
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_linux_sendfile.c:234,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_linux_sendfile.c:211,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:214,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:218,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:221,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_linux_sendfile.c:222,13'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:222,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:226,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_linux_sendfile.c:234,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:238,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_linux_sendfile.c:203,9'
          Dst:             sendmsg
        - Src:             'src/nxt_linux_sendfile.c:205,23'
          Dst:             __errno_location
        - Src:             'src/nxt_linux_sendfile.c:222,13'
          Dst:             nxt_socket_error_level
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_linux_send
      functionSourceFile: '/src/unit/src/nxt_linux_sendfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - c
        - buf
        - size
        - flags
      BBCount:         21
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_linux_sendfile.c:150,11'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:150,23'
              BranchSideFuncs:
                - __errno_location
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_linux_sendfile.c:150,9'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_linux_sendfile.c:155,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:156,17'
              BranchSideFuncs:
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_linux_sendfile.c:179,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_linux_sendfile.c:156,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:159,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:163,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:166,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_linux_sendfile.c:167,13'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:171,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_linux_sendfile.c:179,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:183,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_linux_sendfile.c:148,9'
          Dst:             send
        - Src:             'src/nxt_linux_sendfile.c:150,23'
          Dst:             __errno_location
        - Src:             'src/nxt_linux_sendfile.c:167,13'
          Dst:             nxt_socket_error_level
    - functionName:    nxt_linux_event_conn_io_sendfile
      functionSourceFile: '/src/unit/src/nxt_linux_sendfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - b
        - limit
      BBCount:         39
      ICount:          309
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - nxt_linux_send
        - nxt_linux_sendmsg
        - nxt_sendbuf_file_coalesce
        - nxt_sendbuf_mem_coalesce
        - nxt_socket_error_level
        - sendfile64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_linux_sendfile.c:67,19'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:67,25'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
            - BranchSide:      'src/nxt_linux_sendfile.c:71,14'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
        - Branch String:   'src/nxt_linux_sendfile.c:67,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:71,14'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
        - Branch String:   'src/nxt_linux_sendfile.c:71,26'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:71,29'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
            - BranchSide:      'src/nxt_linux_sendfile.c:71,10'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
        - Branch String:   'src/nxt_linux_sendfile.c:71,10'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:71,59'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
            - BranchSide:      'src/nxt_linux_sendfile.c:71,8'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
                - nxt_linux_sendmsg
                - nxt_linux_send
        - Branch String:   'src/nxt_linux_sendfile.c:73,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:75,15'
              BranchSideFuncs:
                - nxt_linux_sendmsg
                - nxt_linux_send
            - BranchSide:      'src/nxt_linux_sendfile.c:96,12'
              BranchSideFuncs:
                - nxt_sendbuf_file_coalesce
                - sendfile64
                - nxt_socket_error_level
                - __errno_location
        - Branch String:   'src/nxt_linux_sendfile.c:77,13'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:82,19'
              BranchSideFuncs:
                - nxt_linux_sendmsg
                - nxt_linux_send
            - BranchSide:      'src/nxt_linux_sendfile.c:85,13'
              BranchSideFuncs:
                - nxt_linux_sendmsg
                - nxt_linux_send
        - Branch String:   'src/nxt_linux_sendfile.c:85,13'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:90,35'
              BranchSideFuncs:
                - nxt_linux_send
            - BranchSide:      'src/nxt_linux_sendfile.c:93,34'
              BranchSideFuncs:
                - nxt_linux_sendmsg
        - Branch String:   'src/nxt_linux_sendfile.c:105,11'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:105,23'
              BranchSideFuncs:
                - __errno_location
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_linux_sendfile.c:105,9'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_linux_sendfile.c:109,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:110,17'
              BranchSideFuncs:
                - nxt_socket_error_level
            - BranchSide:      'src/nxt_linux_sendfile.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_linux_sendfile.c:110,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:117,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:120,31'
              BranchSideFuncs:
                - nxt_socket_error_level
        - Branch String:   'src/nxt_linux_sendfile.c:121,13'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:126,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_linux_sendfile.c:134,9'
          Branch Sides:
            - BranchSide:      'src/nxt_linux_sendfile.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_linux_sendfile.c:138,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_linux_sendfile.c:65,12'
          Dst:             nxt_sendbuf_mem_coalesce
        - Src:             'src/nxt_linux_sendfile.c:90,20'
          Dst:             nxt_linux_send
        - Src:             'src/nxt_linux_sendfile.c:93,16'
          Dst:             nxt_linux_sendmsg
        - Src:             'src/nxt_linux_sendfile.c:96,12'
          Dst:             nxt_sendbuf_file_coalesce
        - Src:             'src/nxt_linux_sendfile.c:103,9'
          Dst:             sendfile64
        - Src:             'src/nxt_linux_sendfile.c:105,23'
          Dst:             __errno_location
        - Src:             'src/nxt_linux_sendfile.c:121,13'
          Dst:             nxt_socket_error_level
    - functionName:    nxt_clone_vldt_credential_gidmap
      functionSourceFile: '/src/unit/src/nxt_clone.c'
      linkageType:     externalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - map
        - creds
      BBCount:         115
      ICount:          831
      EdgeCount:       150
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_clone.c:307,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:308,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:360,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:309,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:309,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:319,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:309,38'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:309,41'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:310,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:308,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:319,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:310,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:316,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:319,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:320,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:323,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:323,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:324,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:331,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:324,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:324,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:328,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:333,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:334,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:341,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:334,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:334,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:338,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:341,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:342,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:349,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:342,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:342,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:346,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:349,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:357,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:350,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:354,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:360,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:361,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:375,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:362,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:362,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:372,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:362,38'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:362,41'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:364,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:361,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:364,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:372,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:364,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:364,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:369,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:378,5'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:379,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:403,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:381,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:382,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:398,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:384,26'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:384,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:390,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:385,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:385,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:390,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:384,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:387,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:390,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:391,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:391,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:390,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:393,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:398,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:399,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:401,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:403,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:404,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:416,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:404,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:405,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:414,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:408,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:408,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:407,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:410,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:416,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:423,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:417,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:420,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:423,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:431,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:424,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:428,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_clone_vldt_credential_uidmap
      functionSourceFile: '/src/unit/src/nxt_clone.c'
      linkageType:     externalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - map
        - creds
      BBCount:         36
      ICount:          284
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_clone.c:251,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:255,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:257,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:258,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:279,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:258,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:259,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:266,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:259,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:259,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:263,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:268,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:269,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:273,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:279,5'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:280,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:289,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:283,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:283,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:282,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:285,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:287,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:289,5'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:289,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:292,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_clone_credential_map
      functionSourceFile: '/src/unit/src/nxt_clone.c'
      linkageType:     externalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pid
        - app_creds
        - clone
      BBCount:         15
      ICount:          155
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_clone_credential_map_set
        - nxt_clone_credential_setgroups
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_clone.c:201,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:202,14'
              BranchSideFuncs:
                - nxt_clone_credential_map_set
                - nxt_clone_credential_setgroups
                - nxt_clone_credential_map_set
            - BranchSide:      'src/nxt_clone.c:210,14'
              BranchSideFuncs:
                - nxt_clone_credential_map_set
                - nxt_clone_credential_setgroups
                - nxt_clone_credential_map_set
        - Branch String:   'src/nxt_clone.c:220,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:224,42'
              BranchSideFuncs:
                - nxt_clone_credential_setgroups
                - nxt_clone_credential_map_set
        - Branch String:   'src/nxt_clone.c:225,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:230,40'
              BranchSideFuncs:
                - nxt_clone_credential_map_set
        - Branch String:   'src/nxt_clone.c:234,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:238,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_clone.c:216,11'
          Dst:             nxt_clone_credential_map_set
        - Src:             'src/nxt_clone.c:224,11'
          Dst:             nxt_clone_credential_setgroups
        - Src:             'src/nxt_clone.c:230,11'
          Dst:             nxt_clone_credential_map_set
    - functionName:    nxt_clone_credential_map_set
      functionSourceFile: '/src/unit/src/nxt_clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mapfile
        - pid
        - default_container
        - default_host
        - map
      BBCount:         26
      ICount:          255
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_clone_credential_map_write
        - nxt_malloc
        - nxt_sprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_clone.c:134,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:135,15'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_clone_credential_map_write
                - free
                - nxt_sprintf
                - free
            - BranchSide:      'src/nxt_clone.c:164,30'
              BranchSideFuncs:
                - nxt_malloc
                - nxt_sprintf
                - nxt_clone_credential_map_write
                - free
                - free
        - Branch String:   'src/nxt_clone.c:138,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:139,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:142,13'
              BranchSideFuncs:
                - nxt_clone_credential_map_write
                - free
                - nxt_sprintf
                - free
        - Branch String:   'src/nxt_clone.c:145,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:146,29'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_clone_credential_map_write
                - free
                - free
            - BranchSide:      'src/nxt_clone.c:163,5'
              BranchSideFuncs:
                - nxt_clone_credential_map_write
                - free
        - Branch String:   'src/nxt_clone.c:149,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:150,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_clone.c:155,17'
              BranchSideFuncs:
                - nxt_clone_credential_map_write
                - free
                - nxt_sprintf
                - free
        - Branch String:   'src/nxt_clone.c:155,17'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:156,19'
              BranchSideFuncs:
                - nxt_clone_credential_map_write
                - free
                - nxt_sprintf
                - free
            - BranchSide:      'src/nxt_clone.c:159,18'
              BranchSideFuncs:
                - nxt_clone_credential_map_write
                - free
                - nxt_sprintf
                - free
        - Branch String:   'src/nxt_clone.c:165,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:166,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:169,15'
              BranchSideFuncs:
                - nxt_sprintf
                - nxt_clone_credential_map_write
                - free
                - free
        - Branch String:   'src/nxt_clone.c:174,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_clone.c:175,13'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_clone.c:137,19'
          Dst:             nxt_malloc
        - Src:             'src/nxt_clone.c:146,17'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_clone.c:164,19'
          Dst:             nxt_malloc
        - Src:             'src/nxt_clone.c:170,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_clone.c:181,11'
          Dst:             nxt_clone_credential_map_write
    - functionName:    nxt_clone_credential_setgroups
      functionSourceFile: '/src/unit/src/nxt_clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - child_pid
        - str
      BBCount:         18
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - nxt_sprintf
        - open64
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_clone.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:40,23'
              BranchSideFuncs:
                - open64
                - strlen
                - write
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_clone.c:42,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:49,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_clone.c:57,15'
              BranchSideFuncs:
                - strlen
                - write
                - close
                - __errno_location
        - Branch String:   'src/nxt_clone.c:49,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:50,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_clone.c:54,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_clone.c:60,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:61,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_clone.c:65,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_clone.c:32,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_clone.c:40,10'
          Dst:             open64
        - Src:             'src/nxt_clone.c:49,13'
          Dst:             __errno_location
        - Src:             'src/nxt_clone.c:50,13'
          Dst:             __errno_location
        - Src:             'src/nxt_clone.c:57,24'
          Dst:             strlen
        - Src:             'src/nxt_clone.c:57,9'
          Dst:             write
        - Src:             'src/nxt_clone.c:58,5'
          Dst:             close
        - Src:             'src/nxt_clone.c:61,9'
          Dst:             __errno_location
    - functionName:    nxt_clone_credential_map_write
      functionSourceFile: '/src/unit/src/nxt_clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mapfile
        - pid
        - mapinfo
      BBCount:         24
      ICount:          202
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - nxt_sprintf
        - open64
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_clone.c:81,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_clone.c:86,6'
              BranchSideFuncs:
                - open64
                - strlen
                - write
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_clone.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:90,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_clone.c:94,11'
              BranchSideFuncs:
                - strlen
                - write
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_clone.c:97,9'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:99,13'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_clone.c:113,11'
              BranchSideFuncs:
                - close
        - Branch String:   'src/nxt_clone.c:99,21'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:99,24'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - close
                - __errno_location
            - BranchSide:      'src/nxt_clone.c:104,13'
              BranchSideFuncs:
                - __errno_location
                - close
        - Branch String:   'src/nxt_clone.c:99,13'
          Branch Sides:
            - BranchSide:      'src/nxt_clone.c:100,13'
              BranchSideFuncs:
                - __errno_location
                - close
            - BranchSide:      'src/nxt_clone.c:104,13'
              BranchSideFuncs:
                - __errno_location
                - close
      Callsites:
        - Src:             'src/nxt_clone.c:80,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_clone.c:88,13'
          Dst:             open64
        - Src:             'src/nxt_clone.c:90,9'
          Dst:             __errno_location
        - Src:             'src/nxt_clone.c:94,11'
          Dst:             strlen
        - Src:             'src/nxt_clone.c:96,9'
          Dst:             write
        - Src:             'src/nxt_clone.c:99,24'
          Dst:             __errno_location
        - Src:             'src/nxt_clone.c:100,13'
          Dst:             __errno_location
        - Src:             'src/nxt_clone.c:104,13'
          Dst:             __errno_location
        - Src:             'src/nxt_clone.c:108,9'
          Dst:             close
        - Src:             'src/nxt_clone.c:113,5'
          Dst:             close
    - functionName:    nxt_gmtime
      functionSourceFile: '/src/unit/src/nxt_gmtime.c'
      linkageType:     externalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tm
      BBCount:         13
      ICount:          189
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_gmtime.c:39,28'
          Branch Sides:
            - BranchSide:      'src/nxt_gmtime.c:39,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_gmtime.c:39,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_gmtime.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_gmtime.c:42,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_gmtime.c:54,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_gmtime.c:60,9'
          Branch Sides:
            - BranchSide:      'src/nxt_gmtime.c:61,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_gmtime.c:66,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_timezone_update
      functionSourceFile: '/src/unit/src/nxt_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_time.c:303,9'
          Branch Sides:
            - BranchSide:      'src/nxt_time.c:301,13'
              BranchSideFuncs:
                - time
                - localtime
            - BranchSide:      'src/nxt_time.c:303,9'
              BranchSideFuncs:
                - time
                - localtime
      Callsites:
        - Src:             'src/nxt_time.c:303,9'
          Dst:             time
        - Src:             'src/nxt_time.c:304,12'
          Dst:             localtime
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_localtime
      functionSourceFile: '/src/unit/src/nxt_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tm
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_time.c:269,12'
          Dst:             localtime_r
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_monotonic_time
      functionSourceFile: '/src/unit/src/nxt_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_time.c:117,12'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_realtime
      functionSourceFile: '/src/unit/src/nxt_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_time.c:29,12'
          Dst:             clock_gettime
    - functionName:    nxt_mem_munmap
      functionSourceFile: '/src/unit/src/nxt_mem_map.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - addr
        - len
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - munmap
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/nxt_mem_map.c:34,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mem_map.c:37,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mem_map.c:38,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_mem_map.c:34,9'
          Dst:             munmap
        - Src:             'src/nxt_mem_map.c:38,9'
          Dst:             __errno_location
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_mem_mmap
      functionSourceFile: '/src/unit/src/nxt_mem_map.c'
      linkageType:     externalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - addr
        - len
        - protection
        - flags
        - fd
        - offset
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - mmap64
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/nxt_mem_map.c:18,9'
          Branch Sides:
            - BranchSide:      'src/nxt_mem_map.c:22,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_mem_map.c:23,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_mem_map.c:16,9'
          Dst:             mmap64
        - Src:             'src/nxt_mem_map.c:23,9'
          Dst:             __errno_location
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_socketpair_recv
      functionSourceFile: '/src/unit/src/nxt_socketpair.c'
      linkageType:     externalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ev
        - iob
        - niob
        - oob
      BBCount:         17
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_recvmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socketpair.c:150,15'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:150,27'
              BranchSideFuncs:
                - __errno_location
                - nxt_recvmsg
            - BranchSide:      'src/nxt_socketpair.c:150,13'
              BranchSideFuncs:
                - nxt_recvmsg
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:155,13'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:156,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socketpair.c:159,13'
              BranchSideFuncs:
                - nxt_recvmsg
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:159,13'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:160,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socketpair.c:168,17'
              BranchSideFuncs:
                - nxt_recvmsg
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:168,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socketpair.c:178,13'
              BranchSideFuncs:
                - nxt_recvmsg
                - __errno_location
            - BranchSide:      'src/nxt_socketpair.c:181,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socketpair.c:148,13'
          Dst:             nxt_recvmsg
        - Src:             'src/nxt_socketpair.c:150,27'
          Dst:             __errno_location
    - functionName:    nxt_socketpair_send
      functionSourceFile: '/src/unit/src/nxt_socketpair.c'
      linkageType:     externalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ev
        - fd
        - iob
        - niob
      BBCount:         20
      ICount:          201
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socket_msg.h:115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.h:116,9'
              BranchSideFuncs:
                - nxt_sendmsg
                - __errno_location
            - BranchSide:      'src/nxt_socket_msg.h:119,32'
              BranchSideFuncs:
                - nxt_sendmsg
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:98,15'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:98,27'
              BranchSideFuncs:
                - __errno_location
                - nxt_sendmsg
            - BranchSide:      'src/nxt_socketpair.c:98,13'
              BranchSideFuncs:
                - nxt_sendmsg
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:103,13'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:104,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socketpair.c:109,17'
              BranchSideFuncs:
                - nxt_sendmsg
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:109,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socketpair.c:120,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socketpair.c:124,13'
              BranchSideFuncs:
                - nxt_sendmsg
                - __errno_location
            - BranchSide:      'src/nxt_socketpair.c:127,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socketpair.c:96,13'
          Dst:             nxt_sendmsg
        - Src:             'src/nxt_socketpair.c:98,27'
          Dst:             __errno_location
    - functionName:    nxt_socketpair_close
      functionSourceFile: '/src/unit/src/nxt_socketpair.c'
      linkageType:     externalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pair
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_socket_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_socketpair.c:80,5'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_socketpair.c:81,5'
          Dst:             nxt_socket_close
    - functionName:    nxt_socketpair_create
      functionSourceFile: '/src/unit/src/nxt_socketpair.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - pair
      BBCount:         25
      ICount:          190
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fcntl64
        - nxt_fd_nonblocking
        - nxt_socketpair_close
        - setsockopt
        - socketpair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socketpair.c:26,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:27,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_socketpair.c:33,9'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - fcntl64
                - nxt_fd_nonblocking
                - fcntl64
                - setsockopt
                - setsockopt
                - __errno_location
                - nxt_socketpair_close
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:33,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:34,9'
              BranchSideFuncs:
                - nxt_socketpair_close
            - BranchSide:      'src/nxt_socketpair.c:37,9'
              BranchSideFuncs:
                - fcntl64
                - nxt_fd_nonblocking
                - fcntl64
                - setsockopt
                - setsockopt
                - __errno_location
                - nxt_socketpair_close
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:37,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:38,9'
              BranchSideFuncs:
                - nxt_socketpair_close
            - BranchSide:      'src/nxt_socketpair.c:41,9'
              BranchSideFuncs:
                - nxt_fd_nonblocking
                - fcntl64
                - setsockopt
                - setsockopt
                - __errno_location
                - nxt_socketpair_close
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:42,9'
              BranchSideFuncs:
                - nxt_socketpair_close
            - BranchSide:      'src/nxt_socketpair.c:45,9'
              BranchSideFuncs:
                - fcntl64
                - setsockopt
                - setsockopt
                - __errno_location
                - nxt_socketpair_close
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:46,9'
              BranchSideFuncs:
                - nxt_socketpair_close
            - BranchSide:      'src/nxt_socketpair.c:50,10'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - __errno_location
                - nxt_socketpair_close
                - __errno_location
        - Branch String:   'src/nxt_socketpair.c:52,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:55,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_socketpair_close
            - BranchSide:      'src/nxt_socketpair.c:59,9'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - nxt_socketpair_close
        - Branch String:   'src/nxt_socketpair.c:59,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socketpair.c:62,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_socketpair_close
            - BranchSide:      'src/nxt_socketpair.c:67,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socketpair.c:26,9'
          Dst:             socketpair
        - Src:             'src/nxt_socketpair.c:27,9'
          Dst:             __errno_location
        - Src:             'src/nxt_socketpair.c:33,9'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_socketpair.c:37,9'
          Dst:             fcntl64
        - Src:             'src/nxt_socketpair.c:41,9'
          Dst:             nxt_fd_nonblocking
        - Src:             'src/nxt_socketpair.c:45,9'
          Dst:             fcntl64
        - Src:             'src/nxt_socketpair.c:52,9'
          Dst:             setsockopt
        - Src:             'src/nxt_socketpair.c:55,9'
          Dst:             __errno_location
        - Src:             'src/nxt_socketpair.c:59,9'
          Dst:             setsockopt
        - Src:             'src/nxt_socketpair.c:62,9'
          Dst:             __errno_location
        - Src:             'src/nxt_socketpair.c:71,5'
          Dst:             nxt_socketpair_close
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_recvmsg
      functionSourceFile: '/src/unit/src/nxt_socket_msg.c'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - iob
        - niob
        - oob
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - recvmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socket_msg.c:52,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_socket_msg.c:53,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_socket_msg.c:50,9'
          Dst:             recvmsg
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sendmsg
      functionSourceFile: '/src/unit/src/nxt_socket_msg.c'
      linkageType:     externalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - iob
        - niob
        - oob
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socket_msg.c:23,21'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.c:23,24'
              BranchSideFuncs:
                - sendmsg
            - BranchSide:      'src/nxt_socket_msg.c:28,13'
              BranchSideFuncs:
                - sendmsg
        - Branch String:   'src/nxt_socket_msg.c:23,9'
          Branch Sides:
            - BranchSide:      'src/nxt_socket_msg.c:24,36'
              BranchSideFuncs:
                - sendmsg
            - BranchSide:      'src/nxt_socket_msg.c:28,13'
              BranchSideFuncs:
                - sendmsg
      Callsites:
        - Src:             'src/nxt_socket_msg.c:32,12'
          Dst:             sendmsg
    - functionName:    nxt_credential_setgids
      functionSourceFile: '/src/unit/src/nxt_credential.c'
      linkageType:     externalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - uc
      BBCount:         31
      ICount:          236
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - setgid
        - setgroups
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_credential.c:318,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:321,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:332,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - setgroups
        - Branch String:   'src/nxt_credential.c:321,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:328,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_credential.c:322,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:324,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_credential.c:332,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:333,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - setgroups
            - BranchSide:      'src/nxt_credential.c:336,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - setgroups
        - Branch String:   'src/nxt_credential.c:336,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:336,9'
              BranchSideFuncs:
                - setgroups
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:336,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_credential.c:336,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:340,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:352,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_credential.c:340,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:341,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:348,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_credential.c:341,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:341,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:344,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_credential.c:318,9'
          Dst:             setgid
        - Src:             'src/nxt_credential.c:321,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:328,9'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:336,9'
          Dst:             setgroups
        - Src:             'src/nxt_credential.c:340,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:348,9'
          Dst:             __errno_location
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_credential_setuid
      functionSourceFile: '/src/unit/src/nxt_credential.c'
      linkageType:     externalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - uc
      BBCount:         15
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setuid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_credential.c:290,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:293,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:304,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_credential.c:293,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:294,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:300,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_credential.c:294,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:294,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:296,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_credential.c:290,9'
          Dst:             setuid
        - Src:             'src/nxt_credential.c:293,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:300,9'
          Dst:             __errno_location
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_credential_groups_get
      functionSourceFile: '/src/unit/src/nxt_credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - uc
      BBCount:         24
      ICount:          214
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getgrouplist
        - nxt_mp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_credential.c:106,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:107,13'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
                - getgrouplist
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:115,9'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
                - getgrouplist
                - __errno_location
        - Branch String:   'src/nxt_credential.c:107,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:108,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:113,5'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_alloc
                - getgrouplist
                - __errno_location
        - Branch String:   'src/nxt_credential.c:115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:116,13'
              BranchSideFuncs:
                - nxt_mp_alloc
                - getgrouplist
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:139,19'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_credential.c:116,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:117,21'
              BranchSideFuncs:
                - nxt_mp_alloc
                - getgrouplist
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:120,23'
              BranchSideFuncs:
                - nxt_mp_alloc
                - getgrouplist
                - __errno_location
        - Branch String:   'src/nxt_credential.c:123,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:127,13'
              BranchSideFuncs:
                - getgrouplist
                - __errno_location
        - Branch String:   'src/nxt_credential.c:127,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:130,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_credential.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:146,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_credential.c:106,9'
          Dst:             getgrouplist
        - Src:             'src/nxt_credential.c:108,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:122,20'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_credential.c:127,13'
          Dst:             getgrouplist
        - Src:             'src/nxt_credential.c:130,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:141,16'
          Dst:             nxt_mp_alloc
    - functionName:    getgrouplist
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_credential_get
      functionSourceFile: '/src/unit/src/nxt_credential.c'
      linkageType:     externalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - uc
        - group
      BBCount:         29
      ICount:          218
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getgrnam
        - getpwnam
        - nxt_credential_groups_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_credential.c:24,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:26,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:36,15'
              BranchSideFuncs:
                - nxt_credential_groups_get
                - __errno_location
                - getgrnam
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_credential.c:26,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:27,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:30,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_credential.c:39,23'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:39,26'
              BranchSideFuncs:
                - nxt_credential_groups_get
                - __errno_location
                - getgrnam
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:63,35'
              BranchSideFuncs:
                - nxt_credential_groups_get
        - Branch String:   'src/nxt_credential.c:39,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:40,9'
              BranchSideFuncs:
                - __errno_location
                - getgrnam
                - nxt_credential_groups_get
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:63,35'
              BranchSideFuncs:
                - nxt_credential_groups_get
        - Branch String:   'src/nxt_credential.c:44,13'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:46,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'src/nxt_credential.c:57,24'
              BranchSideFuncs:
                - nxt_credential_groups_get
        - Branch String:   'src/nxt_credential.c:46,17'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:47,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:51,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_credential.c:63,9'
          Branch Sides:
            - BranchSide:      'src/nxt_credential.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_credential.c:88,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_credential.c:20,5'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:22,11'
          Dst:             getpwnam
        - Src:             'src/nxt_credential.c:26,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:30,13'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:40,9'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:42,15'
          Dst:             getgrnam
        - Src:             'src/nxt_credential.c:46,17'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:51,17'
          Dst:             __errno_location
        - Src:             'src/nxt_credential.c:63,9'
          Dst:             nxt_credential_groups_get
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_isolation_make_private_mount
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - rootfs
      BBCount:         93
      ICount:          566
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - endmntent
        - getmntent
        - hasmntopt
        - mount
        - nxt_malloc
        - nxt_realloc
        - setmntent
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:917,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:918,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:921,25'
              BranchSideFuncs:
                - nxt_malloc
                - setmntent
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:922,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:923,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:926,26'
              BranchSideFuncs:
                - setmntent
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:927,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:928,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:933,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
        - Branch String:   'src/nxt_isolation.c:937,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:938,25'
              BranchSideFuncs:
                - getmntent
                - strdup
                - hasmntopt
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
            - BranchSide:      'src/nxt_isolation.c:948,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
        - Branch String:   'src/nxt_isolation.c:939,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:940,23'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
            - BranchSide:      'src/nxt_isolation.c:944,43'
              BranchSideFuncs:
                - strdup
                - hasmntopt
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
        - Branch String:   'src/nxt_isolation.c:948,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:951,17'
              BranchSideFuncs:
                - nxt_realloc
                - nxt_realloc
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - getmntent
                - strdup
                - hasmntopt
            - BranchSide:      'src/nxt_isolation.c:965,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
        - Branch String:   'src/nxt_isolation.c:953,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:954,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:957,30'
              BranchSideFuncs:
                - nxt_realloc
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
        - Branch String:   'src/nxt_isolation.c:958,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:959,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:962,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
                - nxt_realloc
                - nxt_realloc
                - getmntent
                - strdup
                - hasmntopt
        - Branch String:   'src/nxt_isolation.c:965,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:966,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
            - BranchSide:      'src/nxt_isolation.c:972,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
        - Branch String:   'src/nxt_isolation.c:966,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:967,35'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
            - BranchSide:      'src/nxt_isolation.c:970,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
                - strlen
                - nxt_malloc
                - strcmp
                - strcmp
        - Branch String:   'src/nxt_isolation.c:972,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:972,23'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:973,15'
              BranchSideFuncs:
                - strlen
                - nxt_malloc
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:976,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:977,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:980,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:983,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:984,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:988,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:989,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:990,21'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:995,17'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:990,21'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:991,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:993,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:995,26'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:995,29'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - endmntent
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:1001,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:995,17'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:996,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:1001,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:1001,47'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1001,50'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:1001,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:1001,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1002,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:1005,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:1005,17'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1006,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:1010,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:1010,17'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1011,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:1013,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
                - strcmp
                - mount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:1020,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1021,13'
              BranchSideFuncs:
                - mount
                - free
                - free
                - free
                - free
                - endmntent
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:1029,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
        - Branch String:   'src/nxt_isolation.c:1021,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1022,13'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - free
                - endmntent
            - BranchSide:      'src/nxt_isolation.c:1027,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - endmntent
        - Branch String:   'src/nxt_isolation.c:1033,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1034,19'
              BranchSideFuncs:
                - endmntent
                - free
                - free
                - free
                - free
            - BranchSide:      'src/nxt_isolation.c:1037,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/nxt_isolation.c:1037,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1038,20'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/nxt_isolation.c:1045,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/nxt_isolation.c:1038,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1039,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/nxt_isolation.c:1042,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/nxt_isolation.c:1045,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1046,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/nxt_isolation.c:1049,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/nxt_isolation.c:1049,28'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1049,31'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_isolation.c:1049,28'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:1049,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1049,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_isolation.c:1050,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/nxt_isolation.c:916,14'
          Dst:             nxt_malloc
        - Src:             'src/nxt_isolation.c:921,14'
          Dst:             nxt_malloc
        - Src:             'src/nxt_isolation.c:926,16'
          Dst:             setmntent
        - Src:             'src/nxt_isolation.c:928,9'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:938,15'
          Dst:             getmntent
        - Src:             'src/nxt_isolation.c:944,36'
          Dst:             strdup
        - Src:             'src/nxt_isolation.c:945,25'
          Dst:             hasmntopt
        - Src:             'src/nxt_isolation.c:952,18'
          Dst:             nxt_realloc
        - Src:             'src/nxt_isolation.c:957,18'
          Dst:             nxt_realloc
        - Src:             'src/nxt_isolation.c:966,13'
          Dst:             strcmp
        - Src:             'src/nxt_isolation.c:973,15'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:975,22'
          Dst:             nxt_malloc
        - Src:             'src/nxt_isolation.c:990,21'
          Dst:             strcmp
        - Src:             'src/nxt_isolation.c:1021,13'
          Dst:             mount
        - Src:             'src/nxt_isolation.c:1022,13'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:1034,9'
          Dst:             endmntent
    - functionName:    setmntent
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getmntent
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasmntopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mount
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    endmntent
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_isolation_mount_compare
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v1
        - v2
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_isolation.c:714,12'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:714,36'
          Dst:             strlen
    - functionName:    nxt_isolation_unmount_all
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fs_unmount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:729,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:730,9'
              BranchSideFuncs:
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:735,18'
              BranchSideFuncs:
                - nxt_fs_unmount
        - Branch String:   'src/nxt_isolation.c:740,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:740,5'
              BranchSideFuncs:
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:741,10'
              BranchSideFuncs:
                - nxt_fs_unmount
        - Branch String:   'src/nxt_isolation.c:743,25'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:743,29'
              BranchSideFuncs:
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:747,24'
              BranchSideFuncs:
                - nxt_fs_unmount
        - Branch String:   'src/nxt_isolation.c:743,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:744,13'
              BranchSideFuncs:
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:747,24'
              BranchSideFuncs:
                - nxt_fs_unmount
      Callsites:
        - Src:             'src/nxt_isolation.c:747,9'
          Dst:             nxt_fs_unmount
    - functionName:    nxt_isolation_set_lang_mounts
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - lang_mounts
      BBCount:         26
      ICount:          419
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_array_add
        - nxt_array_copy
        - nxt_isolation_mount_compare
        - nxt_mp_alloc
        - nxt_mp_nget
        - qsort
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:623,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:627,9'
              BranchSideFuncs:
                - strlen
                - qsort
                - nxt_array_add
                - nxt_mp_nget
                - nxt_array_add
                - nxt_mp_nget
                - strlen
                - nxt_mp_alloc
        - Branch String:   'src/nxt_isolation.c:634,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:635,15'
              BranchSideFuncs:
                - strlen
                - nxt_mp_alloc
                - qsort
                - nxt_array_add
                - nxt_mp_nget
                - nxt_array_add
                - nxt_mp_nget
            - BranchSide:      'src/nxt_isolation.c:647,9'
              BranchSideFuncs:
                - qsort
                - nxt_array_add
                - nxt_mp_nget
                - nxt_array_add
                - nxt_mp_nget
        - Branch String:   'src/nxt_isolation.c:638,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:639,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:642,24'
              BranchSideFuncs:
                - qsort
                - nxt_array_add
                - nxt_mp_nget
                - nxt_array_add
                - nxt_mp_nget
                - strlen
                - nxt_mp_alloc
        - Branch String:   'src/nxt_isolation.c:647,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:648,29'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_nget
                - qsort
                - nxt_array_add
                - nxt_mp_nget
            - BranchSide:      'src/nxt_isolation.c:673,9'
              BranchSideFuncs:
                - qsort
                - nxt_array_add
                - nxt_mp_nget
        - Branch String:   'src/nxt_isolation.c:649,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:650,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:653,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - qsort
                - nxt_array_add
                - nxt_mp_nget
        - Branch String:   'src/nxt_isolation.c:664,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:665,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:668,24'
              BranchSideFuncs:
                - qsort
                - nxt_array_add
                - nxt_mp_nget
        - Branch String:   'src/nxt_isolation.c:673,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:674,29'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_nget
                - qsort
            - BranchSide:      'src/nxt_isolation.c:697,11'
              BranchSideFuncs:
                - qsort
        - Branch String:   'src/nxt_isolation.c:675,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:676,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:679,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - qsort
        - Branch String:   'src/nxt_isolation.c:683,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:687,24'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'src/nxt_isolation.c:622,14'
          Dst:             nxt_array_copy
        - Src:             'src/nxt_isolation.c:632,18'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:635,15'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:637,22'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_isolation.c:648,15'
          Dst:             nxt_array_add
        - Src:             'src/nxt_isolation.c:663,20'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_isolation.c:674,15'
          Dst:             nxt_array_add
        - Src:             'src/nxt_isolation.c:682,20'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_isolation.c:697,5'
          Dst:             qsort
        - Src:             'src/nxt_isolation.c:697,5'
          Dst:             nxt_isolation_mount_compare
    - functionName:    nxt_isolation_credential_map
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - map_array
        - map
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_array_elements_count
        - nxt_conf_get_array_element
        - nxt_conf_map_object
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:348,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:352,29'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_conf_get_array_element
                - nxt_conf_map_object
        - Branch String:   'src/nxt_isolation.c:353,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:357,12'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_map_object
        - Branch String:   'src/nxt_isolation.c:357,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:358,42'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_map_object
            - BranchSide:      'src/nxt_isolation.c:369,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:363,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:364,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:367,5'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_map_object
      Callsites:
        - Src:             'src/nxt_isolation.c:346,17'
          Dst:             nxt_conf_array_elements_count
        - Src:             'src/nxt_isolation.c:352,16'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_isolation.c:358,15'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_isolation.c:360,15'
          Dst:             nxt_conf_map_object
    - functionName:    nxt_isolation_clone_flags
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - namespaces
        - clone
      BBCount:         45
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - nxt_conf_get_boolean
        - nxt_conf_next_object_member
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:433,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:436,14'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:439,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:439,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:445,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:439,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:440,18'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:445,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:445,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:445,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:451,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:445,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:446,18'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:451,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:451,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:451,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:457,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:451,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:452,18'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:457,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:457,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:457,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:463,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:457,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:458,18'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:463,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:463,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:463,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:469,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:463,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:464,18'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:469,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:469,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:469,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:474,14'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:469,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:470,18'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:474,14'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:474,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:475,13'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:479,34'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_next_object_member
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/nxt_isolation.c:479,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:429,5'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_boolean
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:480,29'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_boolean
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
      Callsites:
        - Src:             'src/nxt_isolation.c:430,17'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_isolation.c:439,13'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:445,13'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:451,13'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:457,13'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:463,13'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:469,13'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:479,13'
          Dst:             nxt_conf_get_boolean
    - functionName:    nxt_isolation_set_new_privs
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - isolation
        - process
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_boolean
        - nxt_conf_get_object_member
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:1116,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1116,9'
              BranchSideFuncs:
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_isolation.c:1117,61'
              BranchSideFuncs:
                - nxt_conf_get_boolean
      Callsites:
        - Src:             'src/nxt_isolation.c:1115,11'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:1117,40'
          Dst:             nxt_conf_get_boolean
    - functionName:    nxt_isolation_set_automount
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - isolation
        - process
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_boolean
        - nxt_conf_get_object_member
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:551,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:551,9'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_boolean
                - nxt_conf_get_boolean
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_isolation.c:552,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_boolean
                - nxt_conf_get_boolean
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_isolation.c:553,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:554,61'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_boolean
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_isolation.c:557,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_boolean
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_isolation.c:558,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:559,53'
              BranchSideFuncs:
                - nxt_conf_get_boolean
                - nxt_conf_get_object_member
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_isolation.c:562,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_boolean
        - Branch String:   'src/nxt_isolation.c:563,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:564,54'
              BranchSideFuncs:
                - nxt_conf_get_boolean
            - BranchSide:      'src/nxt_isolation.c:566,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:550,12'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:552,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:554,40'
          Dst:             nxt_conf_get_boolean
        - Src:             'src/nxt_isolation.c:557,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:559,32'
          Dst:             nxt_conf_get_boolean
        - Src:             'src/nxt_isolation.c:562,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:564,33'
          Dst:             nxt_conf_get_boolean
    - functionName:    nxt_isolation_set_rootfs
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - isolation
        - process
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_mp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:502,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:503,29'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_isolation.c:528,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:505,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:505,13'
              BranchSideFuncs:
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_isolation.c:505,13'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_isolation.c:505,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:506,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:512,17'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_isolation.c:506,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:506,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:509,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:512,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:513,17'
              BranchSideFuncs:
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_isolation.c:516,50'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_isolation.c:519,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:520,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:523,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:501,11'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:503,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_isolation.c:516,37'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_isolation_set_creds
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - isolation
        - process
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_isolation_credential_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:295,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:296,44'
              BranchSideFuncs:
                - nxt_isolation_credential_map
                - nxt_conf_get_object_member
                - nxt_isolation_credential_map
            - BranchSide:      'src/nxt_isolation.c:304,40'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_isolation_credential_map
        - Branch String:   'src/nxt_isolation.c:299,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:300,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:302,5'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_isolation_credential_map
        - Branch String:   'src/nxt_isolation.c:305,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:306,44'
              BranchSideFuncs:
                - nxt_isolation_credential_map
            - BranchSide:      'src/nxt_isolation.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:309,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:312,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:294,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:296,15'
          Dst:             nxt_isolation_credential_map
        - Src:             'src/nxt_isolation.c:304,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:306,15'
          Dst:             nxt_isolation_credential_map
    - functionName:    nxt_isolation_set_namespaces
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - isolation
        - process
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_isolation_clone_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:266,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:267,41'
              BranchSideFuncs:
                - nxt_isolation_clone_flags
            - BranchSide:      'src/nxt_isolation.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:268,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:271,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:265,11'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_isolation.c:267,15'
          Dst:             nxt_isolation_clone_flags
    - functionName:    nxt_isolation_chroot
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - path
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chroot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:1094,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:1095,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:1099,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:1094,9'
          Dst:             chroot
        - Src:             'src/nxt_isolation.c:1095,9'
          Dst:             __errno_location
    - functionName:    chroot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_isolation_pivot_root
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - path
      BBCount:         30
      ICount:          232
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - chdir
        - mount
        - nxt_isolation_make_private_mount
        - syscall
        - umount2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:853,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:854,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:858,9'
              BranchSideFuncs:
                - nxt_isolation_make_private_mount
                - mount
                - chdir
                - syscall
                - mount
                - umount2
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:858,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:859,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:862,9'
              BranchSideFuncs:
                - mount
                - chdir
                - syscall
                - mount
                - umount2
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:862,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:863,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:867,9'
              BranchSideFuncs:
                - chdir
                - syscall
                - mount
                - umount2
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:872,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:873,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:881,9'
              BranchSideFuncs:
                - mount
                - umount2
                - __errno_location
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:881,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:882,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:886,9'
              BranchSideFuncs:
                - umount2
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:886,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:887,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:891,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:853,9'
          Dst:             mount
        - Src:             'src/nxt_isolation.c:854,9'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:858,9'
          Dst:             nxt_isolation_make_private_mount
        - Src:             'src/nxt_isolation.c:862,9'
          Dst:             mount
        - Src:             'src/nxt_isolation.c:863,9'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:867,9'
          Dst:             chdir
        - Src:             'src/nxt_isolation.c:868,9'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:872,9'
          Dst:             syscall
        - Src:             'src/nxt_isolation.c:873,9'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:881,9'
          Dst:             mount
        - Src:             'src/nxt_isolation.c:882,9'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:886,9'
          Dst:             umount2
        - Src:             'src/nxt_isolation.c:887,9'
          Dst:             __errno_location
    - functionName:    umount2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_isolation_change_root
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - chdir
        - nxt_isolation_chroot
        - nxt_isolation_pivot_root
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:821,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:822,40'
              BranchSideFuncs:
                - nxt_isolation_pivot_root
                - chdir
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:825,36'
              BranchSideFuncs:
                - nxt_isolation_chroot
                - chdir
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:828,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:829,13'
              BranchSideFuncs:
                - chdir
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:835,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:829,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:830,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:833,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:822,15'
          Dst:             nxt_isolation_pivot_root
        - Src:             'src/nxt_isolation.c:825,15'
          Dst:             nxt_isolation_chroot
        - Src:             'src/nxt_isolation.c:829,13'
          Dst:             chdir
        - Src:             'src/nxt_isolation.c:830,13'
          Dst:             __errno_location
    - functionName:    nxt_isolation_prepare_rootfs
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         34
      ICount:          263
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - nxt_fs_mkdir_p
        - nxt_fs_mount
        - nxt_fs_unmount
        - stat64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:769,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:770,15'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
            - BranchSide:      'src/nxt_isolation.c:795,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:772,25'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:772,29'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
            - BranchSide:      'src/nxt_isolation.c:776,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
        - Branch String:   'src/nxt_isolation.c:772,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:773,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
            - BranchSide:      'src/nxt_isolation.c:776,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
        - Branch String:   'src/nxt_isolation.c:776,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:776,13'
              BranchSideFuncs:
                - stat64
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
            - BranchSide:      'src/nxt_isolation.c:776,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - stat64
                - nxt_fs_unmount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:776,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:779,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
            - BranchSide:      'src/nxt_isolation.c:783,30'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - stat64
                - nxt_fs_unmount
                - __errno_location
        - Branch String:   'src/nxt_isolation.c:779,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:779,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
            - BranchSide:      'src/nxt_isolation.c:780,13'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
        - Branch String:   'src/nxt_isolation.c:784,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:785,13'
              BranchSideFuncs:
                - __errno_location
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:789,28'
              BranchSideFuncs:
                - nxt_fs_mount
                - nxt_fs_mkdir_p
                - __errno_location
                - nxt_fs_unmount
                - stat64
        - Branch String:   'src/nxt_isolation.c:790,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:791,13'
              BranchSideFuncs:
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:793,5'
              BranchSideFuncs:
                - nxt_fs_mkdir_p
                - nxt_fs_mount
                - nxt_fs_unmount
                - __errno_location
                - stat64
        - Branch String:   'src/nxt_isolation.c:801,5'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:802,24'
              BranchSideFuncs:
                - nxt_fs_unmount
            - BranchSide:      'src/nxt_isolation.c:805,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:776,13'
          Dst:             stat64
        - Src:             'src/nxt_isolation.c:783,15'
          Dst:             nxt_fs_mkdir_p
        - Src:             'src/nxt_isolation.c:785,13'
          Dst:             __errno_location
        - Src:             'src/nxt_isolation.c:789,15'
          Dst:             nxt_fs_mount
        - Src:             'src/nxt_isolation.c:802,9'
          Dst:             nxt_fs_unmount
    - functionName:    nxt_isolation_vldt_creds
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
      BBCount:         27
      ICount:          209
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_clone_vldt_credential_gidmap
        - nxt_clone_vldt_credential_uidmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:383,33'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:383,36'
              BranchSideFuncs:
                - nxt_clone_vldt_credential_uidmap
                - nxt_clone_vldt_credential_gidmap
            - BranchSide:      'src/nxt_isolation.c:387,10'
              BranchSideFuncs:
                - nxt_clone_vldt_credential_uidmap
                - nxt_clone_vldt_credential_gidmap
        - Branch String:   'src/nxt_isolation.c:383,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:384,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:387,10'
              BranchSideFuncs:
                - nxt_clone_vldt_credential_uidmap
                - nxt_clone_vldt_credential_gidmap
        - Branch String:   'src/nxt_isolation.c:387,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:388,13'
              BranchSideFuncs:
                - nxt_clone_vldt_credential_uidmap
                - nxt_clone_vldt_credential_gidmap
            - BranchSide:      'src/nxt_isolation.c:405,44'
              BranchSideFuncs:
                - nxt_clone_vldt_credential_uidmap
                - nxt_clone_vldt_credential_gidmap
        - Branch String:   'src/nxt_isolation.c:388,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:395,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:389,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:392,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:395,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:396,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:402,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:396,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:396,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:399,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:406,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:410,45'
              BranchSideFuncs:
                - nxt_clone_vldt_credential_gidmap
      Callsites:
        - Src:             'src/nxt_isolation.c:405,11'
          Dst:             nxt_clone_vldt_credential_uidmap
        - Src:             'src/nxt_isolation.c:410,12'
          Dst:             nxt_clone_vldt_credential_gidmap
    - functionName:    nxt_isolation_set_mounts
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - app_type
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_app_lang_module
        - nxt_isolation_set_lang_mounts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:587,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:588,20'
              BranchSideFuncs:
                - nxt_isolation_set_lang_mounts
            - BranchSide:      'src/nxt_isolation.c:592,10'
              BranchSideFuncs:
                - nxt_isolation_set_lang_mounts
        - Branch String:   'src/nxt_isolation.c:592,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:593,9'
              BranchSideFuncs:
                - nxt_isolation_set_lang_mounts
            - BranchSide:      'src/nxt_isolation.c:597,41'
              BranchSideFuncs:
                - nxt_isolation_set_lang_mounts
        - Branch String:   'src/nxt_isolation.c:593,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:593,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:594,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:598,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:599,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:602,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:582,12'
          Dst:             nxt_app_lang_module
        - Src:             'src/nxt_isolation.c:597,11'
          Dst:             nxt_isolation_set_lang_mounts
    - functionName:    nxt_isolation_set
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - isolation
        - process
      BBCount:         14
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_isolation_set_automount
        - nxt_isolation_set_creds
        - nxt_isolation_set_namespaces
        - nxt_isolation_set_new_privs
        - nxt_isolation_set_rootfs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:185,9'
              BranchSideFuncs:
                - nxt_isolation_set_creds
                - nxt_isolation_set_rootfs
                - nxt_isolation_set_automount
                - nxt_isolation_set_new_privs
        - Branch String:   'src/nxt_isolation.c:185,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:193,9'
              BranchSideFuncs:
                - nxt_isolation_set_rootfs
                - nxt_isolation_set_automount
                - nxt_isolation_set_new_privs
        - Branch String:   'src/nxt_isolation.c:193,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:199,9'
              BranchSideFuncs:
                - nxt_isolation_set_automount
                - nxt_isolation_set_new_privs
        - Branch String:   'src/nxt_isolation.c:199,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:207,9'
              BranchSideFuncs:
                - nxt_isolation_set_new_privs
        - Branch String:   'src/nxt_isolation.c:207,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:210,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:214,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:177,9'
          Dst:             nxt_isolation_set_namespaces
        - Src:             'src/nxt_isolation.c:185,9'
          Dst:             nxt_isolation_set_creds
        - Src:             'src/nxt_isolation.c:193,9'
          Dst:             nxt_isolation_set_rootfs
        - Src:             'src/nxt_isolation.c:199,9'
          Dst:             nxt_isolation_set_automount
        - Src:             'src/nxt_isolation.c:207,9'
          Dst:             nxt_isolation_set_new_privs
    - functionName:    nxt_isolation_main_prefork
      functionSourceFile: '/src/unit/src/nxt_isolation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - process
        - mp
      BBCount:         51
      ICount:          395
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - memcmp
        - nxt_isolation_set
        - nxt_isolation_set_mounts
        - nxt_isolation_vldt_creds
        - nxt_process_creds_set
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_isolation.c:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:88,33'
              BranchSideFuncs:
                - nxt_isolation_set
                - strlen
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
                - nxt_process_creds_set
            - BranchSide:      'src/nxt_isolation.c:95,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
                - nxt_process_creds_set
        - Branch String:   'src/nxt_isolation.c:89,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:92,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
                - nxt_process_creds_set
        - Branch String:   'src/nxt_isolation.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:96,19'
              BranchSideFuncs:
                - strlen
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
                - nxt_process_creds_set
            - BranchSide:      'src/nxt_isolation.c:100,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
                - nxt_process_creds_set
        - Branch String:   'src/nxt_isolation.c:100,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:101,37'
              BranchSideFuncs:
                - nxt_process_creds_set
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
            - BranchSide:      'src/nxt_isolation.c:109,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
        - Branch String:   'src/nxt_isolation.c:104,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:105,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:108,5'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
        - Branch String:   'src/nxt_isolation.c:109,14'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:109,14'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:109,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:112,13'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
            - BranchSide:      'src/nxt_isolation.c:118,13'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
                - strlen
                - strlen
                - memcmp
        - Branch String:   'src/nxt_isolation.c:119,17'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:119,17'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nxt_isolation_vldt_creds
                - nxt_isolation_set_mounts
            - BranchSide:      'src/nxt_isolation.c:122,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_isolation.c:131,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:134,40'
              BranchSideFuncs:
                - nxt_isolation_set_mounts
                - nxt_isolation_vldt_creds
            - BranchSide:      'src/nxt_isolation.c:154,36'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
        - Branch String:   'src/nxt_isolation.c:135,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:136,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:140,19'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
        - Branch String:   'src/nxt_isolation.c:145,42'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:145,46'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
            - BranchSide:      'src/nxt_isolation.c:150,5'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
        - Branch String:   'src/nxt_isolation.c:145,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:146,13'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
            - BranchSide:      'src/nxt_isolation.c:150,5'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
        - Branch String:   'src/nxt_isolation.c:146,13'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:146,13'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
            - BranchSide:      'src/nxt_isolation.c:149,9'
              BranchSideFuncs:
                - nxt_isolation_vldt_creds
        - Branch String:   'src/nxt_isolation.c:155,9'
          Branch Sides:
            - BranchSide:      'src/nxt_isolation.c:156,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_isolation.c:160,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_isolation.c:88,15'
          Dst:             nxt_isolation_set
        - Src:             'src/nxt_isolation.c:101,15'
          Dst:             nxt_process_creds_set
        - Src:             'src/nxt_isolation.c:109,14'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:109,14'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:109,14'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:119,17'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:119,17'
          Dst:             strlen
        - Src:             'src/nxt_isolation.c:119,17'
          Dst:             memcmp
        - Src:             'src/nxt_isolation.c:134,15'
          Dst:             nxt_isolation_set_mounts
        - Src:             'src/nxt_isolation.c:154,11'
          Dst:             nxt_isolation_vldt_creds
    - functionName:    nxt_signal_thread_stop
      functionSourceFile: '/src/unit/src/nxt_signal.c'
      linkageType:     externalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_thread_cancel
        - nxt_thread_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_signal.c:190,5'
          Dst:             nxt_thread_cancel
        - Src:             'src/nxt_signal.c:191,5'
          Dst:             nxt_thread_wait
    - functionName:    nxt_signal_thread
      functionSourceFile: '/src/unit/src/nxt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_event_engine_signal
        - nxt_thread_time_update
        - sigwait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_signal.c:171,13'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:172,13'
              BranchSideFuncs:
                - nxt_event_engine_signal
                - sigwait
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_signal.c:177,13'
              BranchSideFuncs:
                - sigwait
                - nxt_thread_time_update
                - nxt_event_engine_signal
        - Branch String:   'src/nxt_signal.c:172,13'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:172,13'
              BranchSideFuncs:
                - nxt_event_engine_signal
                - sigwait
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_signal.c:174,37'
              BranchSideFuncs:
                - nxt_event_engine_signal
                - sigwait
                - nxt_thread_time_update
      Callsites:
        - Src:             'src/nxt_signal.c:167,15'
          Dst:             sigwait
        - Src:             'src/nxt_signal.c:169,9'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_signal.c:174,13'
          Dst:             nxt_event_engine_signal
    - functionName:    sigwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_signal_handler
      functionSourceFile: '/src/unit/src/nxt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - signo
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_signal
        - nxt_thread_time_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_signal.c:102,5'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:102,5'
              BranchSideFuncs:
                - nxt_event_engine_signal
            - BranchSide:      'src/nxt_signal.c:102,5'
              BranchSideFuncs:
                - nxt_event_engine_signal
      Callsites:
        - Src:             'src/nxt_signal.c:100,5'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_signal.c:104,5'
          Dst:             nxt_event_engine_signal
    - functionName:    nxt_signal_thread_start
      functionSourceFile: '/src/unit/src/nxt_signal.c'
      linkageType:     externalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - nxt_signal_action
        - nxt_signal_handler
        - nxt_thread_create
        - nxt_zalloc
        - sigprocmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_signal.c:116,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal.c:120,33'
              BranchSideFuncs:
                - sigprocmask
                - nxt_zalloc
                - nxt_thread_create
                - nxt_signal_action
                - __errno_location
        - Branch String:   'src/nxt_signal.c:120,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:121,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_signal.c:130,18'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
                - nxt_signal_action
        - Branch String:   'src/nxt_signal.c:130,5'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:131,31'
              BranchSideFuncs:
                - nxt_signal_action
                - nxt_zalloc
                - nxt_thread_create
            - BranchSide:      'src/nxt_signal.c:136,12'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
        - Branch String:   'src/nxt_signal.c:131,13'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:132,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal.c:134,5'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
                - nxt_signal_action
        - Branch String:   'src/nxt_signal.c:138,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:139,9'
              BranchSideFuncs:
                - nxt_thread_create
            - BranchSide:      'src/nxt_signal.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_signal.c:142,13'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:143,40'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal.c:146,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_signal.c:120,9'
          Dst:             sigprocmask
        - Src:             'src/nxt_signal.c:121,9'
          Dst:             __errno_location
        - Src:             'src/nxt_signal.c:131,13'
          Dst:             nxt_signal_action
        - Src:             'src/nxt_signal.c:131,13'
          Dst:             nxt_signal_handler
        - Src:             'src/nxt_signal.c:136,12'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_signal.c:142,13'
          Dst:             nxt_thread_create
    - functionName:    nxt_signal_action
      functionSourceFile: '/src/unit/src/nxt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - signo
        - handler
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sigaction
        - sigemptyset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_signal.c:80,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal.c:84,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_signal.c:77,5'
          Dst:             sigemptyset
        - Src:             'src/nxt_signal.c:80,9'
          Dst:             sigaction
        - Src:             'src/nxt_signal.c:84,5'
          Dst:             __errno_location
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_event_engine_signals
      functionSourceFile: '/src/unit/src/nxt_signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sigev
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_signal_action
        - nxt_zalloc
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_signal.c:35,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_signal.c:39,22'
              BranchSideFuncs:
                - nxt_signal_action
                - nxt_signal_action
                - sigemptyset
                - sigprocmask
                - __errno_location
                - free
                - sigaddset
        - Branch String:   'src/nxt_signal.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:42,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_signal.c:45,9'
              BranchSideFuncs:
                - nxt_signal_action
                - sigemptyset
                - sigprocmask
                - __errno_location
                - free
                - sigaddset
        - Branch String:   'src/nxt_signal.c:45,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:46,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/nxt_signal.c:49,18'
              BranchSideFuncs:
                - sigemptyset
                - sigprocmask
                - __errno_location
                - free
                - sigaddset
        - Branch String:   'src/nxt_signal.c:51,5'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:52,20'
              BranchSideFuncs:
                - sigaddset
                - sigprocmask
                - __errno_location
                - free
            - BranchSide:      'src/nxt_signal.c:56,33'
              BranchSideFuncs:
                - sigprocmask
                - __errno_location
                - free
        - Branch String:   'src/nxt_signal.c:56,9'
          Branch Sides:
            - BranchSide:      'src/nxt_signal.c:57,9'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'src/nxt_signal.c:61,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_signal.c:34,15'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_signal.c:41,9'
          Dst:             nxt_signal_action
        - Src:             'src/nxt_signal.c:45,9'
          Dst:             nxt_signal_action
        - Src:             'src/nxt_signal.c:49,5'
          Dst:             sigemptyset
        - Src:             'src/nxt_signal.c:52,9'
          Dst:             sigaddset
        - Src:             'src/nxt_signal.c:56,9'
          Dst:             sigprocmask
        - Src:             'src/nxt_signal.c:57,9'
          Dst:             __errno_location
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_rbtree_destroy_next
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - next
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:510,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:510,55'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:513,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:526,9'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:527,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rbtree_delete_fixup
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - node
      BBCount:         44
      ICount:          628
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:344,42'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:344,45'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:344,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:344,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:350,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:444,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:352,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:353,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:405,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:355,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:357,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:365,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:365,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:367,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:396,30'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:369,21'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:370,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:374,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:407,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:409,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:417,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:417,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:419,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:434,30'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:421,21'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:422,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:426,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rbtree_delete
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - part
      BBCount:         24
      ICount:          237
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_rbtree_delete_fixup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:298,9'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:299,17'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.c:301,16'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
        - Branch String:   'src/nxt_rbtree.c:301,16'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:302,17'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.c:305,39'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
        - Branch String:   'src/nxt_rbtree.h:70,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.h:71,16'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.h:74,12'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
        - Branch String:   'src/nxt_rbtree.c:313,9'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:316,24'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.c:333,9'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
        - Branch String:   'src/nxt_rbtree.c:333,9'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:333,9'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
            - BranchSide:      'src/nxt_rbtree.c:334,33'
              BranchSideFuncs:
                - nxt_rbtree_delete_fixup
      Callsites:
        - Src:             'src/nxt_rbtree.c:334,9'
          Dst:             nxt_rbtree_delete_fixup
    - functionName:    nxt_rbtree_find_greater_or_equal
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - part
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:264,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:283,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:270,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:271,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:274,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:274,20'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:275,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:279,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rbtree_find_less_or_equal
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - part
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:227,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:246,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:233,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:234,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:236,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:236,20'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:237,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:242,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rbtree_find
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - part
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:192,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:209,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:198,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:199,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:201,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:201,20'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:202,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:205,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rbtree_insert_fixup
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         30
      ICount:          403
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:113,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:114,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:117,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:119,13'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:120,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:148,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:122,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:124,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:147,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:124,21'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:125,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:133,26'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:150,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:152,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:152,21'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:153,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:158,26'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_rbtree.c:497,12'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:497,38'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_rbtree.c:497,54'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_rbtree_insert
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - part
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_rbtree_insert_fixup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_rbtree.c:77,5'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:78,17'
              BranchSideFuncs:
                - nxt_rbtree_insert_fixup
            - BranchSide:      'src/nxt_rbtree.c:86,14'
              BranchSideFuncs:
                - nxt_rbtree_insert_fixup
        - Branch String:   'src/nxt_rbtree.c:83,17'
          Branch Sides:
            - BranchSide:      'src/nxt_rbtree.c:83,50'
              BranchSideFuncs:
                - nxt_rbtree_insert_fixup
            - BranchSide:      'src/nxt_rbtree.c:83,64'
              BranchSideFuncs:
                - nxt_rbtree_insert_fixup
      Callsites:
        - Src:             'src/nxt_rbtree.c:89,5'
          Dst:             nxt_rbtree_insert_fixup
    - functionName:    nxt_rbtree_init
      functionSourceFile: '/src/unit/src/nxt_rbtree.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
        - compare
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_var_cache_test
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_var_hash_find
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:98,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:102,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:94,20'
          Dst:             nxt_djb_hash
        - Src:             'src/nxt_var.c:98,9'
          Dst:             nxt_lvlhsh_find
    - functionName:    nxt_var_hash_test
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:85,12'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:85,12'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_var.c:85,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:85,12'
          Dst:             memcmp
    - functionName:    nxt_var_get
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - state
        - cache
        - name
        - ctx
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_var_cache_value
        - nxt_var_ref_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:577,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:578,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:581,32'
              BranchSideFuncs:
                - nxt_var_cache_value
      Callsites:
        - Src:             'src/nxt_var.c:576,11'
          Dst:             nxt_var_ref_get
        - Src:             'src/nxt_var.c:581,12'
          Dst:             nxt_var_cache_value
    - functionName:    nxt_var_ref_get
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - name
        - mp
      BBCount:         30
      ICount:          250
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - nxt_array_add
        - nxt_http_unknown_var_ref
        - nxt_mp_alloc
        - nxt_str_dup
        - nxt_var_hash_find
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:116,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:118,13'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
                - nxt_mp_alloc
                - memcmp
            - BranchSide:      'src/nxt_var.c:123,9'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
                - nxt_mp_alloc
        - Branch String:   'src/nxt_var.c:118,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:118,13'
              BranchSideFuncs:
                - memcmp
                - nxt_array_add
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
                - nxt_mp_alloc
            - BranchSide:      'src/nxt_var.c:121,5'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
                - nxt_mp_alloc
                - memcmp
        - Branch String:   'src/nxt_var.c:118,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:119,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:121,5'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
                - nxt_mp_alloc
                - memcmp
        - Branch String:   'src/nxt_var.c:123,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:124,28'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
            - BranchSide:      'src/nxt_var.c:130,29'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
        - Branch String:   'src/nxt_var.c:125,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:129,5'
              BranchSideFuncs:
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
        - Branch String:   'src/nxt_var.c:131,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:132,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:135,22'
              BranchSideFuncs:
                - nxt_var_hash_find
                - nxt_http_unknown_var_ref
                - nxt_str_dup
        - Branch String:   'src/nxt_var.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:143,24'
              BranchSideFuncs:
                - nxt_str_dup
            - BranchSide:      'src/nxt_var.c:149,36'
              BranchSideFuncs:
                - nxt_http_unknown_var_ref
                - nxt_str_dup
        - Branch String:   'src/nxt_var.c:144,26'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:144,48'
              BranchSideFuncs:
                - nxt_str_dup
            - BranchSide:      'src/nxt_var.c:156,29'
              BranchSideFuncs:
                - nxt_str_dup
        - Branch String:   'src/nxt_var.c:150,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:151,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:157,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:118,13'
          Dst:             memcmp
        - Src:             'src/nxt_var.c:124,15'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_var.c:130,15'
          Dst:             nxt_array_add
        - Src:             'src/nxt_var.c:140,12'
          Dst:             nxt_var_hash_find
        - Src:             'src/nxt_var.c:149,11'
          Dst:             nxt_http_unknown_var_ref
        - Src:             'src/nxt_var.c:156,17'
          Dst:             nxt_str_dup
    - functionName:    nxt_var_cache_value
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - state
        - cache
        - ref
        - ctx
      BBCount:         18
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_mp_zget
        - nxt_murmur_hash2_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:221,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:222,29'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_murmur_hash2_uint32
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_var.c:230,10'
              BranchSideFuncs:
                - nxt_murmur_hash2_uint32
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_var.c:223,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:224,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:227,24'
              BranchSideFuncs:
                - nxt_murmur_hash2_uint32
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_var.c:230,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:231,9'
              BranchSideFuncs:
                - nxt_murmur_hash2_uint32
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_var.c:234,45'
              BranchSideFuncs:
                - nxt_murmur_hash2_uint32
                - nxt_lvlhsh_insert
        - Branch String:   'src/nxt_var.c:243,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:247,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:247,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:247,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:248,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:254,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:258,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:222,17'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_var.c:234,20'
          Dst:             nxt_murmur_hash2_uint32
        - Src:             'src/nxt_var.c:242,11'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_var_interpreter
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - task
        - state
        - cache
        - var
        - str
        - ctx
        - logging
      BBCount:         34
      ICount:          411
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_array_add
        - nxt_mp_nget
        - nxt_var_cache_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:512,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:513,17'
              BranchSideFuncs:
                - nxt_var_cache_value
                - nxt_array_add
                - nxt_mp_nget
            - BranchSide:      'src/nxt_var.c:533,21'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_var.c:515,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:516,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:519,16'
              BranchSideFuncs:
                - nxt_array_add
                - nxt_mp_nget
                - nxt_var_cache_value
        - Branch String:   'src/nxt_var.c:520,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:521,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:524,17'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_var_cache_value
                - nxt_array_add
        - Branch String:   'src/nxt_var.c:528,21'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:528,24'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_var_cache_value
                - nxt_array_add
            - BranchSide:      'src/nxt_var.c:531,5'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_var_cache_value
                - nxt_array_add
        - Branch String:   'src/nxt_var.c:528,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:529,20'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_var_cache_value
                - nxt_array_add
            - BranchSide:      'src/nxt_var.c:531,5'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_var_cache_value
                - nxt_array_add
        - Branch String:   'src/nxt_var.c:534,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:538,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:546,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:547,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:562,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:549,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:550,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:553,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:555,21'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:555,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:559,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:555,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:556,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:559,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:562,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:563,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:566,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:514,17'
          Dst:             nxt_var_cache_value
        - Src:             'src/nxt_var.c:519,16'
          Dst:             nxt_array_add
        - Src:             'src/nxt_var.c:533,9'
          Dst:             nxt_mp_nget
    - functionName:    nxt_var_test
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - str
        - error
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sprintf
        - nxt_var_next_part
        - nxt_var_ref_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:392,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:393,34'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_var.c:416,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:395,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:396,25'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_var.c:402,18'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_sprintf
                - nxt_var_ref_get
                - nxt_sprintf
        - Branch String:   'src/nxt_var.c:402,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:403,35'
              BranchSideFuncs:
                - nxt_var_ref_get
                - nxt_var_next_part
                - nxt_sprintf
                - nxt_sprintf
            - BranchSide:      'src/nxt_var.c:413,13'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
                - nxt_sprintf
                - nxt_sprintf
        - Branch String:   'src/nxt_var.c:405,17'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:406,29'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_var.c:411,9'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
                - nxt_sprintf
                - nxt_sprintf
      Callsites:
        - Src:             'src/nxt_var.c:393,16'
          Dst:             nxt_var_next_part
        - Src:             'src/nxt_var.c:396,13'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_var.c:403,19'
          Dst:             nxt_var_ref_get
        - Src:             'src/nxt_var.c:406,17'
          Dst:             nxt_sprintf
    - functionName:    nxt_var_next_part
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
        - part
      BBCount:         41
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - memchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:429,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:430,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:479,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:432,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:433,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:436,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:436,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:437,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:446,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:439,17'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:440,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:443,14'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:452,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:453,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:471,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:457,27'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:457,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:457,43'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:457,40'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:457,43'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:458,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:457,17'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:458,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:463,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:463,25'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:463,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:468,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:463,17'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:464,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:468,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:471,21'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:471,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:472,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:471,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:472,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:475,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:479,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:480,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:483,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:427,9'
          Dst:             memchr
    - functionName:    nxt_var_compile
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - str
      BBCount:         22
      ICount:          234
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_mp_get
        - nxt_var_next_part
        - nxt_var_ref_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:330,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:331,31'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_mp_get
                - nxt_var_next_part
                - nxt_var_ref_get
            - BranchSide:      'src/nxt_var.c:341,32'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_var_next_part
                - nxt_var_ref_get
        - Branch String:   'src/nxt_var.c:332,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:333,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:336,18'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_var_next_part
                - nxt_var_ref_get
                - nxt_var_next_part
        - Branch String:   'src/nxt_var.c:336,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:330,5'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_var_next_part
                - nxt_var_ref_get
                - nxt_var_next_part
            - BranchSide:      'src/nxt_var.c:337,14'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_var_next_part
                - nxt_var_ref_get
                - nxt_var_next_part
        - Branch String:   'src/nxt_var.c:344,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:348,19'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
        - Branch String:   'src/nxt_var.c:359,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:360,34'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
            - BranchSide:      'src/nxt_var.c:378,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:362,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:363,35'
              BranchSideFuncs:
                - nxt_var_ref_get
                - nxt_var_next_part
            - BranchSide:      'src/nxt_var.c:375,13'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
        - Branch String:   'src/nxt_var.c:364,17'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:365,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:368,29'
              BranchSideFuncs:
                - nxt_var_next_part
                - nxt_var_ref_get
      Callsites:
        - Src:             'src/nxt_var.c:331,13'
          Dst:             nxt_var_next_part
        - Src:             'src/nxt_var.c:343,11'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_var.c:360,16'
          Dst:             nxt_var_next_part
        - Src:             'src/nxt_var.c:363,19'
          Dst:             nxt_var_ref_get
    - functionName:    nxt_var_index_init
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_memalign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:296,29'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:292,24'
              BranchSideFuncs:
                - nxt_memalign
                - nxt_lvlhsh_each
            - BranchSide:      'src/nxt_var.c:296,29'
              BranchSideFuncs:
                - nxt_memalign
                - nxt_lvlhsh_each
        - Branch String:   'src/nxt_var.c:297,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:301,5'
              BranchSideFuncs:
                - nxt_lvlhsh_each
        - Branch String:   'src/nxt_var.c:303,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:304,16'
              BranchSideFuncs:
                - nxt_lvlhsh_each
            - BranchSide:      'src/nxt_var.c:308,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:296,12'
          Dst:             nxt_memalign
        - Src:             'src/nxt_var.c:304,16'
          Dst:             nxt_lvlhsh_each
    - functionName:    nxt_var_register
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - decl
        - n
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:273,5'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:274,13'
              BranchSideFuncs:
                - nxt_djb_hash
                - nxt_lvlhsh_insert
            - BranchSide:      'src/nxt_var.c:283,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:278,13'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:279,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:281,5'
              BranchSideFuncs:
                - nxt_djb_hash
                - nxt_lvlhsh_insert
      Callsites:
        - Src:             'src/nxt_var.c:275,24'
          Dst:             nxt_djb_hash
        - Src:             'src/nxt_var.c:278,13'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_var_field_get
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - fields
        - index
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:196,21'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:196,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:200,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_var.c:196,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:197,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:200,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_var_field_new
      functionSourceFile: '/src/unit/src/nxt_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - name
        - hash
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
        - nxt_str_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_var.c:172,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:176,23'
              BranchSideFuncs:
                - nxt_str_dup
        - Branch String:   'src/nxt_var.c:177,9'
          Branch Sides:
            - BranchSide:      'src/nxt_var.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_var.c:181,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_var.c:171,13'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_var.c:176,11'
          Dst:             nxt_str_dup
    - functionName:    nxt_tstr_query_release
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_tstr_query
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - query
        - tstr
        - val
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_tstr_is_const
        - nxt_tstr_str
        - nxt_var_interpreter
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:270,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:271,22'
              BranchSideFuncs:
                - nxt_tstr_str
            - BranchSide:      'src/nxt_tstr.c:275,9'
              BranchSideFuncs:
                - nxt_var_interpreter
        - Branch String:   'src/nxt_tstr.c:275,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:0,0'
              BranchSideFuncs:
                - nxt_var_interpreter
            - BranchSide:      'src/nxt_tstr.c:276,35'
              BranchSideFuncs:
                - nxt_var_interpreter
        - Branch String:   'src/nxt_tstr.c:280,13'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:281,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:284,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_tstr.c:295,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:307,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_tstr.c:270,9'
          Dst:             nxt_tstr_is_const
        - Src:             'src/nxt_tstr.c:271,9'
          Dst:             nxt_tstr_str
        - Src:             'src/nxt_tstr.c:276,15'
          Dst:             nxt_var_interpreter
    - functionName:    nxt_tstr_is_const
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tstr
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_tstr_str
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tstr
        - str
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:232,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:233,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_tstr_query_init
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - query_p
        - state
        - cache
        - ctx
        - mp
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_zget
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:246,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:247,29'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_tstr.c:253,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_tstr.c:248,13'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:249,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:251,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_tstr.c:247,17'
          Dst:             nxt_mp_zget
    - functionName:    nxt_tstr_cond_compile
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - str
        - cond
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_tstr_compile
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:204,25'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:204,28'
              BranchSideFuncs:
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_tstr.c:211,35'
              BranchSideFuncs:
                - nxt_tstr_compile
        - Branch String:   'src/nxt_tstr.c:204,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:205,9'
              BranchSideFuncs:
                - nxt_tstr_compile
            - BranchSide:      'src/nxt_tstr.c:211,35'
              BranchSideFuncs:
                - nxt_tstr_compile
        - Branch String:   'src/nxt_tstr.c:212,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:216,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_tstr.c:211,18'
          Dst:             nxt_tstr_compile
    - functionName:    nxt_tstr_compile
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - state
        - str
        - flags
      BBCount:         25
      ICount:          236
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - memchr
        - nxt_mp_get
        - nxt_mp_nget
        - nxt_var_compile
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:85,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:89,24'
              BranchSideFuncs:
                - nxt_mp_nget
                - memchr
                - nxt_var_compile
        - Branch String:   'src/nxt_tstr.c:92,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:96,20'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
        - Branch String:   'src/nxt_tstr.c:98,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:99,11'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
            - BranchSide:      'src/nxt_tstr.c:102,9'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
        - Branch String:   'src/nxt_tstr.c:102,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:103,10'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
            - BranchSide:      'src/nxt_tstr.c:106,19'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
        - Branch String:   'src/nxt_tstr.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:108,9'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
            - BranchSide:      'src/nxt_tstr.c:126,20'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
        - Branch String:   'src/nxt_tstr.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:125,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:126,20'
              BranchSideFuncs:
                - memchr
                - nxt_var_compile
        - Branch String:   'src/nxt_tstr.c:128,13'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:129,13'
              BranchSideFuncs:
                - nxt_var_compile
            - BranchSide:      'src/nxt_tstr.c:137,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_tstr.c:132,17'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:136,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_tstr.c:84,12'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_tstr.c:91,23'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_tstr.c:126,13'
          Dst:             memchr
        - Src:             'src/nxt_tstr.c:131,27'
          Dst:             nxt_var_compile
    - functionName:    nxt_tstr_state_release
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_tstr_state_done
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - error
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_tstr_test
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - str
        - error
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - nxt_sprintf
        - nxt_var_test
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:150,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:150,9'
              BranchSideFuncs:
                - memchr
                - nxt_var_test
                - nxt_sprintf
            - BranchSide:      'src/nxt_tstr.c:162,20'
              BranchSideFuncs:
                - memchr
                - nxt_var_test
        - Branch String:   'src/nxt_tstr.c:150,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:155,21'
              BranchSideFuncs:
                - nxt_sprintf
            - BranchSide:      'src/nxt_tstr.c:162,20'
              BranchSideFuncs:
                - memchr
                - nxt_var_test
      Callsites:
        - Src:             'src/nxt_tstr.c:155,9'
          Dst:             nxt_sprintf
        - Src:             'src/nxt_tstr.c:162,13'
          Dst:             memchr
        - Src:             'src/nxt_tstr.c:165,20'
          Dst:             nxt_var_test
    - functionName:    nxt_tstr_state_new
      functionSourceFile: '/src/unit/src/nxt_tstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - test
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_create
        - nxt_mp_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_tstr.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:54,19'
              BranchSideFuncs:
                - nxt_array_create
        - Branch String:   'src/nxt_tstr.c:58,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_tstr.c:69,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_tstr.c:49,13'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_tstr.c:57,23'
          Dst:             nxt_array_create
    - functionName:    nxt_file_name_create
      functionSourceFile: '/src/unit/src/nxt_file_name.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - file_name
        - format
      BBCount:         98
      ICount:          703
      EdgeCount:       124
      CyclomaticComplexity: 28
      functionsReached:
        - nxt_mp_nget
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_file_name.c:39,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:41,17'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:49,18'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:41,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:42,23'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:46,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:51,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:54,17'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:63,17'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:75,23'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:81,22'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:97,18'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:102,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:54,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:54,17'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:54,17'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:56,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:57,27'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:60,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:63,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:63,17'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:63,17'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:65,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:66,17'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:72,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:66,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:67,22'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:70,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:75,23'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:37,18'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:37,18'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:83,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:84,22'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:94,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:84,22'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:84,22'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:84,22'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:86,21'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:87,21'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:92,13'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:87,21'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:88,27'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_file_name.c:91,17'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:112,22'
              BranchSideFuncs:
                - nxt_mp_nget
        - Branch String:   'src/nxt_file_name.c:115,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:119,24'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:128,13'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:130,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:138,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:130,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:131,44'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:135,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:140,9'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:143,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:152,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:163,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:175,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:190,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:194,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:143,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:143,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:143,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:145,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:146,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:152,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:152,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:152,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:154,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:155,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:160,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:155,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:156,51'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:158,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:163,23'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:163,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:163,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:167,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:168,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:172,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:168,21'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:172,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:177,17'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:178,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:187,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:178,22'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:178,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:178,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:180,21'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:181,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:185,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_file_name.c:181,21'
          Branch Sides:
            - BranchSide:      'src/nxt_file_name.c:182,37'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_file_name.c:184,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_file_name.c:114,10'
          Dst:             nxt_mp_nget
    - functionName:    nxt_djb_hash_lowcase
      functionSourceFile: '/src/unit/src/nxt_djb_hash.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_djb_hash.c:38,5'
          Branch Sides:
            - BranchSide:      'src/nxt_djb_hash.c:39,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_djb_hash.c:44,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_djb_hash.c:40,16'
          Branch Sides:
            - BranchSide:      'src/nxt_djb_hash.c:38,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_djb_hash.c:40,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_djb_hash.c:40,16'
          Branch Sides:
            - BranchSide:      'src/nxt_djb_hash.c:38,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_djb_hash.c:38,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_djb_hash
      functionSourceFile: '/src/unit/src/nxt_djb_hash.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_djb_hash.c:19,5'
          Branch Sides:
            - BranchSide:      'src/nxt_djb_hash.c:20,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_djb_hash.c:24,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_array_copy
      functionSourceFile: '/src/unit/src/nxt_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - dst
        - src
      BBCount:         18
      ICount:          164
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_array_add
        - nxt_array_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_array.c:122,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:123,32'
              BranchSideFuncs:
                - nxt_array_create
                - nxt_array_add
            - BranchSide:      'src/nxt_array.c:131,9'
              BranchSideFuncs:
                - nxt_array_add
        - Branch String:   'src/nxt_array.c:124,13'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:127,5'
              BranchSideFuncs:
                - nxt_array_add
        - Branch String:   'src/nxt_array.c:131,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:135,9'
              BranchSideFuncs:
                - nxt_array_add
        - Branch String:   'src/nxt_array.c:137,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:0,0'
              BranchSideFuncs:
                - nxt_array_add
            - BranchSide:      'src/nxt_array.c:138,34'
              BranchSideFuncs:
                - nxt_array_add
        - Branch String:   'src/nxt_array.c:139,17'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:140,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:143,13'
              BranchSideFuncs:
                - nxt_array_add
      Callsites:
        - Src:             'src/nxt_array.c:123,15'
          Dst:             nxt_array_create
        - Src:             'src/nxt_array.c:138,20'
          Dst:             nxt_array_add
    - functionName:    nxt_array_create
      functionSourceFile: '/src/unit/src/nxt_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - n
        - size
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    21
      BranchProfiles:
        - Branch String:   'src/nxt_array.c:17,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:18,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:21,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_array.c:15,13'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_array_add
      functionSourceFile: '/src/unit/src/nxt_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         18
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_free
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/nxt_array.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:52,13'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_free
            - BranchSide:      'src/nxt_array.c:77,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_array.c:52,13'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:54,26'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_free
            - BranchSide:      'src/nxt_array.c:58,25'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_free
        - Branch String:   'src/nxt_array.c:54,25'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:54,23'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_free
            - BranchSide:      'src/nxt_array.c:54,45'
              BranchSideFuncs:
                - nxt_mp_alloc
                - nxt_mp_free
        - Branch String:   'src/nxt_array.c:63,13'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:64,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:67,9'
              BranchSideFuncs:
                - nxt_mp_free
        - Branch String:   'src/nxt_array.c:69,13'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:70,25'
              BranchSideFuncs:
                - nxt_mp_free
            - BranchSide:      'src/nxt_array.c:73,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_array.c:61,13'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_array.c:70,13'
          Dst:             nxt_mp_free
    - functionName:    nxt_array_remove
      functionSourceFile: '/src/unit/src/nxt_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - elt
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_array.c:106,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:107,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_array_zero_add
      functionSourceFile: '/src/unit/src/nxt_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_array_add
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_array.c:91,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_array.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_array.c:89,9'
          Dst:             nxt_array_add
    - functionName:    nxt_array_destroy
      functionSourceFile: '/src/unit/src/nxt_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_array.c:34,9'
          Branch Sides:
            - BranchSide:      'src/nxt_array.c:34,9'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_free
            - BranchSide:      'src/nxt_array.c:35,21'
              BranchSideFuncs:
                - nxt_mp_free
                - nxt_mp_free
      Callsites:
        - Src:             'src/nxt_array.c:35,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_array.c:38,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_list_next
      functionSourceFile: '/src/unit/src/nxt_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - next
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_list.c:81,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:96,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_list.c:84,13'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:85,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:88,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_list.c:90,13'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:95,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_list.c:101,13'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:102,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_list_zero_add
      functionSourceFile: '/src/unit/src/nxt_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_list_add
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/nxt_list.c:70,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:71,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_list.c:68,9'
          Dst:             nxt_list_add
    - functionName:    nxt_list_add
      functionSourceFile: '/src/unit/src/nxt_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_get
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_list.c:38,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:42,27'
              BranchSideFuncs:
                - nxt_mp_get
            - BranchSide:      'src/nxt_list.c:56,11'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_list.c:45,13'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:46,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:49,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_list.c:42,16'
          Dst:             nxt_mp_get
    - functionName:    nxt_list_create
      functionSourceFile: '/src/unit/src/nxt_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - mp
        - n
        - size
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_list.c:17,9'
          Branch Sides:
            - BranchSide:      'src/nxt_list.c:17,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_list.c:18,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_list.c:15,12'
          Dst:             nxt_mp_get
    - functionName:    nxt_recvbuf_update
      functionSourceFile: '/src/unit/src/nxt_recvbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - sent
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_recvbuf.c:63,22'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:63,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:63,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_recvbuf.c:63,5'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:63,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:65,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_recvbuf.c:67,13'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:69,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:80,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_recvbuf.c:71,17'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:72,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:76,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_recvbuf_mem_coalesce
      functionSourceFile: '/src/unit/src/nxt_recvbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rb
      BBCount:         13
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_recvbuf.c:22,5'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:48,6'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_recvbuf.c:28,13'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:30,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:37,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_recvbuf.c:30,17'
          Branch Sides:
            - BranchSide:      'src/nxt_recvbuf.c:31,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_recvbuf.c:34,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_thread_pool_wait
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
      BBCount:         26
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_sem_wait
        - nxt_thread_create
        - nxt_thread_exit
        - nxt_zalloc
        - pthread_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:183,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:184,23'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_pool.c:188,13'
              BranchSideFuncs:
                - nxt_thread_exit
                - pthread_equal
                - nxt_sem_wait
                - nxt_zalloc
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:188,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:189,17'
              BranchSideFuncs:
                - pthread_equal
                - nxt_thread_exit
                - nxt_sem_wait
                - nxt_zalloc
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_pool.c:194,16'
              BranchSideFuncs:
                - nxt_thread_exit
        - Branch String:   'src/nxt_thread_pool.c:189,17'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:190,17'
              BranchSideFuncs:
                - nxt_sem_wait
                - nxt_thread_exit
                - pthread_equal
                - nxt_zalloc
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_pool.c:192,9'
              BranchSideFuncs:
                - nxt_thread_exit
        - Branch String:   'src/nxt_thread_pool.c:203,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:207,5'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:210,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:211,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:214,5'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:214,5'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:208,19'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_pool.c:216,12'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:218,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:218,9'
              BranchSideFuncs:
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_pool.c:219,9'
              BranchSideFuncs:
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:222,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:223,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:225,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_pool.c:181,15'
          Dst:             nxt_sem_wait
        - Src:             'src/nxt_thread_pool.c:189,17'
          Dst:             pthread_equal
        - Src:             'src/nxt_thread_pool.c:197,9'
          Dst:             nxt_thread_exit
        - Src:             'src/nxt_thread_pool.c:216,12'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_thread_pool.c:222,13'
          Dst:             nxt_thread_create
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_thread_pool_loop
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_locked_work_queue_pop
        - nxt_thread_pool_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:143,9'
              BranchSideFuncs:
                - nxt_thread_pool_wait
                - nxt_locked_work_queue_pop
            - BranchSide:      'src/nxt_thread_pool.c:146,5'
              BranchSideFuncs:
                - nxt_thread_pool_wait
                - nxt_locked_work_queue_pop
        - Branch String:   'src/nxt_thread_pool.c:152,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:153,28'
              BranchSideFuncs:
                - nxt_thread_pool_wait
                - nxt_locked_work_queue_pop
            - BranchSide:      'src/nxt_thread_pool.c:160,9'
              BranchSideFuncs:
                - nxt_thread_pool_wait
                - nxt_locked_work_queue_pop
      Callsites:
        - Src:             'src/nxt_thread_pool.c:147,9'
          Dst:             nxt_thread_pool_wait
        - Src:             'src/nxt_thread_pool.c:149,19'
          Dst:             nxt_locked_work_queue_pop
    - functionName:    nxt_thread_pool_start
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_thread_pool_loop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_thread_pool.c:126,5'
          Dst:             nxt_thread_pool_loop
    - functionName:    nxt_thread_pool_exit
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - obj
        - data
      BBCount:         13
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post
        - nxt_sem_destroy
        - nxt_thread_exit
        - nxt_thread_pool_post
        - nxt_thread_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:279,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:280,52'
              BranchSideFuncs:
                - nxt_thread_wait
                - nxt_sem_destroy
                - nxt_event_engine_post
                - nxt_thread_exit
                - nxt_thread_pool_post
            - BranchSide:      'src/nxt_thread_pool.c:284,15'
              BranchSideFuncs:
                - nxt_sem_destroy
                - nxt_event_engine_post
                - nxt_thread_exit
                - nxt_thread_pool_post
        - Branch String:   'src/nxt_thread_pool.c:288,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:289,9'
              BranchSideFuncs:
                - nxt_thread_pool_post
                - nxt_thread_exit
            - BranchSide:      'src/nxt_thread_pool.c:297,26'
              BranchSideFuncs:
                - nxt_sem_destroy
                - nxt_event_engine_post
                - nxt_thread_exit
      Callsites:
        - Src:             'src/nxt_thread_pool.c:281,9'
          Dst:             nxt_thread_wait
        - Src:             'src/nxt_thread_pool.c:292,9'
          Dst:             nxt_thread_pool_post
        - Src:             'src/nxt_thread_pool.c:297,9'
          Dst:             nxt_sem_destroy
        - Src:             'src/nxt_thread_pool.c:302,9'
          Dst:             nxt_event_engine_post
        - Src:             'src/nxt_thread_pool.c:307,5'
          Dst:             nxt_thread_exit
    - functionName:    nxt_thread_pool_post
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     externalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - work
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_locked_work_queue_add
        - nxt_sem_post
        - nxt_thread_pool_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:46,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:50,32'
              BranchSideFuncs:
                - nxt_locked_work_queue_add
                - nxt_sem_post
      Callsites:
        - Src:             'src/nxt_thread_pool.c:46,9'
          Dst:             nxt_thread_pool_init
        - Src:             'src/nxt_thread_pool.c:50,5'
          Dst:             nxt_locked_work_queue_add
        - Src:             'src/nxt_thread_pool.c:52,12'
          Dst:             nxt_sem_post
    - functionName:    nxt_thread_pool_init
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_sem_destroy
        - nxt_sem_init
        - nxt_thread_create
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:65,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:69,9'
              BranchSideFuncs:
                - nxt_thread_spin_lock
                - nxt_sem_init
                - nxt_thread_spin_unlock
                - nxt_zalloc
                - nxt_sem_destroy
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:69,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:74,27'
              BranchSideFuncs:
                - nxt_thread_spin_lock
                - nxt_sem_init
                - nxt_thread_spin_unlock
                - nxt_zalloc
                - nxt_sem_destroy
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:78,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:78,14'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
            - BranchSide:      'src/nxt_thread_pool.c:82,16'
              BranchSideFuncs:
                - nxt_sem_init
                - nxt_thread_spin_unlock
                - nxt_zalloc
                - nxt_sem_destroy
                - nxt_thread_create
        - Branch String:   'src/nxt_thread_pool.c:84,13'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:86,20'
              BranchSideFuncs:
                - nxt_zalloc
                - nxt_sem_destroy
                - nxt_thread_spin_unlock
                - nxt_thread_create
            - BranchSide:      'src/nxt_thread_pool.c:101,16'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
        - Branch String:   'src/nxt_thread_pool.c:88,17'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:89,17'
              BranchSideFuncs:
                - nxt_thread_create
                - nxt_sem_destroy
                - nxt_thread_spin_unlock
            - BranchSide:      'src/nxt_thread_pool.c:98,30'
              BranchSideFuncs:
                - nxt_sem_destroy
                - nxt_thread_spin_unlock
        - Branch String:   'src/nxt_thread_pool.c:92,21'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:93,21'
              BranchSideFuncs:
                - nxt_thread_spin_unlock
            - BranchSide:      'src/nxt_thread_pool.c:96,13'
              BranchSideFuncs:
                - nxt_sem_destroy
                - nxt_thread_spin_unlock
      Callsites:
        - Src:             'src/nxt_thread_pool.c:74,5'
          Dst:             nxt_thread_spin_lock
        - Src:             'src/nxt_thread_pool.c:84,13'
          Dst:             nxt_sem_init
        - Src:             'src/nxt_thread_pool.c:86,20'
          Dst:             nxt_zalloc
        - Src:             'src/nxt_thread_pool.c:92,21'
          Dst:             nxt_thread_create
        - Src:             'src/nxt_thread_pool.c:98,13'
          Dst:             nxt_sem_destroy
        - Src:             'src/nxt_thread_pool.c:108,5'
          Dst:             nxt_thread_spin_unlock
    - functionName:    nxt_thread_pool_destroy
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     externalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_pool_post
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:238,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:239,29'
              BranchSideFuncs:
                - nxt_thread_pool_post
            - BranchSide:      'src/nxt_thread_pool.c:244,9'
              BranchSideFuncs:
                - nxt_thread_pool_post
        - Branch String:   'src/nxt_thread_pool.c:244,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:244,9'
              BranchSideFuncs:
                - nxt_thread_pool_post
            - BranchSide:      'src/nxt_thread_pool.c:246,9'
              BranchSideFuncs:
                - nxt_thread_pool_post
      Callsites:
        - Src:             'src/nxt_thread_pool.c:239,9'
          Dst:             nxt_work_queue_add
        - Src:             'src/nxt_thread_pool.c:250,9'
          Dst:             nxt_thread_pool_post
    - functionName:    nxt_thread_pool_create
      functionSourceFile: '/src/unit/src/nxt_thread_pool.c'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - max_threads
        - timeout
        - init
        - engine
        - exit
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_thread_pool.c:25,9'
          Branch Sides:
            - BranchSide:      'src/nxt_thread_pool.c:26,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_thread_pool.c:29,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_thread_pool.c:24,10'
          Dst:             nxt_zalloc
    - functionName:    nxt_listen_socket_pool_min_size
      functionSourceFile: '/src/unit/src/nxt_listen_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ls
      BBCount:         18
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:319,5'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:356,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:330,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:330,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:330,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:330,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:330,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:330,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:330,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:331,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:334,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:362,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:363,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:366,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_listen_socket_remote_size
      functionSourceFile: '/src/unit/src/nxt_listen_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ls
      BBCount:         7
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:267,5'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:288,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:297,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_listen_socket_update
      functionSourceFile: '/src/unit/src/nxt_listen_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - ls
        - prev
      BBCount:         9
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:246,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:247,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_listen_socket.c:252,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_listen_socket.c:246,9'
          Dst:             listen
        - Src:             'src/nxt_listen_socket.c:247,9'
          Dst:             __errno_location
    - functionName:    nxt_listen_socket_log_handler
      functionSourceFile: '/src/unit/src/nxt_listen_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pos
        - end
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_listen_socket.c:392,12'
          Dst:             nxt_sprintf
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_listen_socket_create
      functionSourceFile: '/src/unit/src/nxt_listen_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mp
        - ls
      BBCount:         68
      ICount:          566
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - connect
        - listen
        - nxt_cpystr
        - nxt_file_chown
        - nxt_file_delete
        - nxt_file_rename
        - nxt_file_set_access
        - nxt_sockaddr_alloc
        - nxt_sockaddr_text
        - nxt_socket_bind
        - nxt_socket_close
        - nxt_socket_create
        - nxt_socket_defer_accept
        - nxt_socket_setsockopt
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:60,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:61,9'
              BranchSideFuncs:
                - nxt_socket_close
            - BranchSide:      'src/nxt_listen_socket.c:64,31'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_defer_accept
                - nxt_socket_setsockopt
        - Branch String:   'src/nxt_listen_socket.c:64,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:65,9'
              BranchSideFuncs:
                - nxt_socket_close
            - BranchSide:      'src/nxt_listen_socket.c:70,9'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_defer_accept
                - nxt_socket_setsockopt
        - Branch String:   'src/nxt_listen_socket.c:70,28'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:70,31'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_defer_accept
                - nxt_socket_setsockopt
            - BranchSide:      'src/nxt_listen_socket.c:89,9'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_defer_accept
        - Branch String:   'src/nxt_listen_socket.c:70,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:73,21'
              BranchSideFuncs:
                - nxt_socket_setsockopt
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_defer_accept
            - BranchSide:      'src/nxt_listen_socket.c:89,9'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_defer_accept
        - Branch String:   'src/nxt_listen_socket.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:90,33'
              BranchSideFuncs:
                - nxt_socket_defer_accept
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
            - BranchSide:      'src/nxt_listen_socket.c:95,9'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
        - Branch String:   'src/nxt_listen_socket.c:96,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:96,12'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
            - BranchSide:      'src/nxt_listen_socket.c:118,17'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
        - Branch String:   'src/nxt_listen_socket.c:97,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:97,12'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
            - BranchSide:      'src/nxt_listen_socket.c:118,17'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
        - Branch String:   'src/nxt_listen_socket.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:99,19'
              BranchSideFuncs:
                - nxt_sockaddr_alloc
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
            - BranchSide:      'src/nxt_listen_socket.c:118,17'
              BranchSideFuncs:
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
        - Branch String:   'src/nxt_listen_socket.c:102,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:103,13'
              BranchSideFuncs:
                - nxt_socket_close
            - BranchSide:      'src/nxt_listen_socket.c:106,9'
              BranchSideFuncs:
                - nxt_cpystr
                - nxt_sockaddr_text
                - unlink
                - nxt_socket_bind
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
        - Branch String:   'src/nxt_listen_socket.c:123,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:124,9'
              BranchSideFuncs:
                - nxt_socket_close
            - BranchSide:      'src/nxt_listen_socket.c:129,9'
              BranchSideFuncs:
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
                - nxt_file_set_access
                - nxt_file_chown
        - Branch String:   'src/nxt_listen_socket.c:129,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:132,30'
              BranchSideFuncs:
                - nxt_file_set_access
                - nxt_file_chown
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
            - BranchSide:      'src/nxt_listen_socket.c:153,16'
              BranchSideFuncs:
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
        - Branch String:   'src/nxt_listen_socket.c:135,18'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:135,41'
              BranchSideFuncs:
                - nxt_file_set_access
                - nxt_file_chown
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
            - BranchSide:      'src/nxt_listen_socket.c:135,16'
              BranchSideFuncs:
                - nxt_file_set_access
                - nxt_file_chown
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
        - Branch String:   'src/nxt_listen_socket.c:137,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:138,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:141,16'
              BranchSideFuncs:
                - nxt_file_chown
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
        - Branch String:   'src/nxt_listen_socket.c:144,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:145,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:147,5'
              BranchSideFuncs:
                - listen
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
                - __errno_location
        - Branch String:   'src/nxt_listen_socket.c:153,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:154,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:161,9'
              BranchSideFuncs:
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
        - Branch String:   'src/nxt_listen_socket.c:161,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:162,32'
              BranchSideFuncs:
                - nxt_socket_create
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:199,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:163,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:164,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:167,23'
              BranchSideFuncs:
                - connect
                - __errno_location
                - nxt_socket_close
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
        - Branch String:   'src/nxt_listen_socket.c:173,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:174,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:181,13'
              BranchSideFuncs:
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
        - Branch String:   'src/nxt_listen_socket.c:181,31'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:181,34'
              BranchSideFuncs:
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:189,35'
              BranchSideFuncs:
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
        - Branch String:   'src/nxt_listen_socket.c:181,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:182,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:189,35'
              BranchSideFuncs:
                - nxt_file_rename
                - nxt_socket_close
                - nxt_file_delete
        - Branch String:   'src/nxt_listen_socket.c:192,13'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:193,13'
              BranchSideFuncs:
                - nxt_socket_close
                - nxt_file_delete
            - BranchSide:      'src/nxt_listen_socket.c:195,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_listen_socket.c:208,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:208,19'
              BranchSideFuncs:
                - nxt_file_delete
                - nxt_socket_close
            - BranchSide:      'src/nxt_listen_socket.c:209,36'
              BranchSideFuncs:
                - nxt_file_delete
                - nxt_socket_close
        - Branch String:   'src/nxt_listen_socket.c:218,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:219,26'
              BranchSideFuncs:
                - nxt_socket_close
            - BranchSide:      'src/nxt_listen_socket.c:222,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_listen_socket.c:59,9'
          Dst:             nxt_socket_create
        - Src:             'src/nxt_listen_socket.c:64,9'
          Dst:             nxt_socket_setsockopt
        - Src:             'src/nxt_listen_socket.c:76,16'
          Dst:             nxt_socket_setsockopt
        - Src:             'src/nxt_listen_socket.c:90,9'
          Dst:             nxt_socket_defer_accept
        - Src:             'src/nxt_listen_socket.c:101,14'
          Dst:             nxt_sockaddr_alloc
        - Src:             'src/nxt_listen_socket.c:109,13'
          Dst:             nxt_cpystr
        - Src:             'src/nxt_listen_socket.c:113,9'
          Dst:             nxt_sockaddr_text
        - Src:             'src/nxt_listen_socket.c:115,16'
          Dst:             unlink
        - Src:             'src/nxt_listen_socket.c:123,9'
          Dst:             nxt_socket_bind
        - Src:             'src/nxt_listen_socket.c:137,13'
          Dst:             nxt_file_set_access
        - Src:             'src/nxt_listen_socket.c:144,13'
          Dst:             nxt_file_chown
        - Src:             'src/nxt_listen_socket.c:153,9'
          Dst:             listen
        - Src:             'src/nxt_listen_socket.c:154,9'
          Dst:             __errno_location
        - Src:             'src/nxt_listen_socket.c:162,14'
          Dst:             nxt_socket_create
        - Src:             'src/nxt_listen_socket.c:167,15'
          Dst:             connect
        - Src:             'src/nxt_listen_socket.c:169,15'
          Dst:             __errno_location
        - Src:             'src/nxt_listen_socket.c:171,9'
          Dst:             nxt_socket_close
        - Src:             'src/nxt_listen_socket.c:192,13'
          Dst:             nxt_file_rename
        - Src:             'src/nxt_listen_socket.c:211,16'
          Dst:             nxt_file_delete
        - Src:             'src/nxt_listen_socket.c:219,9'
          Dst:             nxt_socket_close
    - functionName:    nxt_listen_socket
      functionSourceFile: '/src/unit/src/nxt_listen_socket.c'
      linkageType:     externalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - task
        - s
        - backlog
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:19,9'
          Branch Sides:
            - BranchSide:      'src/nxt_listen_socket.c:20,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_listen_socket.c:23,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_listen_socket.c:19,9'
          Dst:             listen
        - Src:             'src/nxt_listen_socket.c:23,5'
          Dst:             __errno_location
    - functionName:    nxt_upstreams_joint_create
      functionSourceFile: '/src/unit/src/nxt_upstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - upstream_joint
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_upstream.c:113,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:114,10'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:118,9'
              BranchSideFuncs:
                - nxt_mp_zalloc
        - Branch String:   'src/nxt_upstream.c:121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:125,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream.c:127,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:128,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:134,23'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream.c:129,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:130,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:132,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_upstream.c:120,10'
          Dst:             nxt_mp_zalloc
    - functionName:    nxt_upstream_handler
      functionSourceFile: '/src/unit/src/nxt_upstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - r
        - action
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_upstream_proxy_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_upstream.c:150,12'
          Dst:             nxt_upstream_proxy_handler
    - functionName:    nxt_upstream_find
      functionSourceFile: '/src/unit/src/nxt_upstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - upstreams
        - name
        - action
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_upstream.c:81,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:85,17'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_upstream.c:88,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:89,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_upstream.c:97,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream.c:89,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:89,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_upstream.c:95,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/nxt_upstream.c:89,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:90,41'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:95,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/nxt_upstream.c:89,13'
          Dst:             memcmp
    - functionName:    nxt_upstreams_create
      functionSourceFile: '/src/unit/src/nxt_upstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - conf
      BBCount:         18
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_next_object_member
        - nxt_conf_object_members_count
        - nxt_mp_zalloc
        - nxt_str_dup
        - nxt_upstream_round_robin_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_upstream.c:32,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:36,39'
              BranchSideFuncs:
                - nxt_conf_object_members_count
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_upstream_round_robin_create
        - Branch String:   'src/nxt_upstream.c:38,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:42,10'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_upstream_round_robin_create
        - Branch String:   'src/nxt_upstream.c:46,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:50,24'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_upstream_round_robin_create
        - Branch String:   'src/nxt_upstream.c:53,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:54,44'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_upstream_round_robin_create
            - BranchSide:      'src/nxt_upstream.c:68,36'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream.c:57,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:58,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:61,47'
              BranchSideFuncs:
                - nxt_upstream_round_robin_create
                - nxt_conf_next_object_member
                - nxt_str_dup
        - Branch String:   'src/nxt_upstream.c:63,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream.c:64,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream.c:66,5'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_str_dup
                - nxt_upstream_round_robin_create
      Callsites:
        - Src:             'src/nxt_upstream.c:30,22'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_upstream.c:36,9'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_upstream.c:45,17'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_upstream.c:54,16'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_upstream.c:56,18'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_upstream.c:61,15'
          Dst:             nxt_upstream_round_robin_create
    - functionName:    nxt_upstream_round_robin_server_get
      functionSourceFile: '/src/unit/src/nxt_upstream_round_robin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - us
      BBCount:         22
      ICount:          209
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_upstream_round_robin.c:180,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:182,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:194,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:185,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:186,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:189,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:189,26'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:189,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:190,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:189,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:190,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:192,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:194,22'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:194,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:195,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:194,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:199,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_upstream_round_robin_joint_create
      functionSourceFile: '/src/unit/src/nxt_upstream_round_robin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmcf
        - upstream
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_upstream_round_robin.c:135,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:139,6'
              BranchSideFuncs:
                - nxt_mp_alloc
        - Branch String:   'src/nxt_upstream_round_robin.c:147,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:151,27'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:160,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_upstream_round_robin.c:134,9'
          Dst:             nxt_mp_alloc
        - Src:             'src/nxt_upstream_round_robin.c:146,11'
          Dst:             nxt_mp_alloc
    - functionName:    nxt_upstream_round_robin_create
      functionSourceFile: '/src/unit/src/nxt_upstream_round_robin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - tmcf
        - upstream_conf
        - upstream
      BBCount:         34
      ICount:          294
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_get_object_member
        - nxt_conf_next_object_member
        - nxt_conf_object_members_count
        - nxt_mp_zalloc
        - nxt_sockaddr_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_upstream_round_robin.c:66,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:67,45'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_conf_get_object_member
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
                - nxt_conf_get_number
            - BranchSide:      'src/nxt_upstream_round_robin.c:77,10'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:69,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:69,50'
              BranchSideFuncs:
                - nxt_conf_get_number
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
                - nxt_conf_next_object_member
                - nxt_conf_get_object_member
            - BranchSide:      'src/nxt_upstream_round_robin.c:69,11'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
                - nxt_conf_next_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:77,7'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
            - BranchSide:      'src/nxt_upstream_round_robin.c:77,52'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:79,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:80,11'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
            - BranchSide:      'src/nxt_upstream_round_robin.c:84,14'
              BranchSideFuncs:
                - nxt_mp_zalloc
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:87,9'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:91,18'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:94,5'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:95,45'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
            - BranchSide:      'src/nxt_upstream_round_robin.c:115,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_upstream_round_robin.c:98,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_upstream_round_robin.c:102,9'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:108,13'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:108,30'
              BranchSideFuncs:
                - nxt_conf_get_number
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
            - BranchSide:      'src/nxt_upstream_round_robin.c:108,62'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:109,21'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:109,40'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
            - BranchSide:      'src/nxt_upstream_round_robin.c:109,24'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
        - Branch String:   'src/nxt_upstream_round_robin.c:109,14'
          Branch Sides:
            - BranchSide:      'src/nxt_upstream_round_robin.c:94,25'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
            - BranchSide:      'src/nxt_upstream_round_robin.c:109,40'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - nxt_sockaddr_parse
                - nxt_conf_get_object_member
                - nxt_conf_get_number
      Callsites:
        - Src:             'src/nxt_upstream_round_robin.c:60,20'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_upstream_round_robin.c:61,9'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_upstream_round_robin.c:67,17'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_upstream_round_robin.c:68,16'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_upstream_round_robin.c:69,30'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_upstream_round_robin.c:86,11'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_upstream_round_robin.c:95,17'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_upstream_round_robin.c:97,14'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_upstream_round_robin.c:107,16'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_upstream_round_robin.c:108,34'
          Dst:             nxt_conf_get_number
    - functionName:    nxt_capability_linux_get_version
      functionSourceFile: '/src/unit/src/nxt_capability.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_capability.c:57,9'
          Branch Sides:
            - BranchSide:      'src/nxt_capability.c:55,37'
              BranchSideFuncs:
                - syscall
            - BranchSide:      'src/nxt_capability.c:57,9'
              BranchSideFuncs:
                - syscall
      Callsites:
        - Src:             'src/nxt_capability.c:60,5'
          Dst:             syscall
    - functionName:    nxt_capability_specific_set
      functionSourceFile: '/src/unit/src/nxt_capability.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - cap
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_capability_linux_get_version
        - syscall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_capability.c:90,9'
          Branch Sides:
            - BranchSide:      'src/nxt_capability.c:91,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_capability.c:95,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_capability.c:95,9'
          Branch Sides:
            - BranchSide:      'src/nxt_capability.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_capability.c:99,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_capability.c:99,9'
          Branch Sides:
            - BranchSide:      'src/nxt_capability.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_capability.c:103,10'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_capability.c:103,9'
          Branch Sides:
            - BranchSide:      'src/nxt_capability.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_capability.c:107,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_capability.c:87,19'
          Dst:             nxt_capability_linux_get_version
        - Src:             'src/nxt_capability.c:90,9'
          Dst:             syscall
        - Src:             'src/nxt_capability.c:91,9'
          Dst:             __errno_location
    - functionName:    nxt_capability_set
      functionSourceFile: '/src/unit/src/nxt_capability.c'
      linkageType:     externalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - cap
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geteuid
        - nxt_capability_specific_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_capability.c:40,9'
          Branch Sides:
            - BranchSide:      'src/nxt_capability.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_capability.c:46,40'
              BranchSideFuncs:
                - nxt_capability_specific_set
      Callsites:
        - Src:             'src/nxt_capability.c:40,9'
          Dst:             geteuid
        - Src:             'src/nxt_capability.c:46,12'
          Dst:             nxt_capability_specific_set
    - functionName:    nxt_conf_json_escape
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         23
      ICount:          174
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2584,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2585,18'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2632,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2587,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2589,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2596,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2589,28'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2589,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2590,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2589,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2590,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2593,22'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2598,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2600,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2604,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2608,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2612,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2616,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2620,21'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2625,26'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2625,45'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2625,58'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_json_escape_length
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         21
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2550,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2551,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2575,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2553,24'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2553,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2554,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2553,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2554,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2556,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2558,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2564,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2564,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2564,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2564,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2564,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2568,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_object_hash_free
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - p
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:1719,5'
          Dst:             nxt_mp_free
    - functionName:    nxt_conf_object_hash_alloc
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_mp_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:1712,12'
          Dst:             nxt_mp_align
    - functionName:    nxt_conf_object_hash_test
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhq
        - data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - nxt_conf_get_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1705,12'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1705,12'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/nxt_conf.c:1705,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:1703,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:1705,12'
          Dst:             memcmp
    - functionName:    nxt_conf_get_string
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - str
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:168,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:169,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:173,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_object_hash_add
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - lvlhsh
        - member
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_get_string
        - nxt_djb_hash
        - nxt_lvlhsh_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:1683,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:1685,20'
          Dst:             nxt_djb_hash
        - Src:             'src/nxt_conf.c:1691,12'
          Dst:             nxt_lvlhsh_insert
    - functionName:    nxt_conf_json_parse_number
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - value
        - start
        - end
        - error
      BBCount:         72
      ICount:          473
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - nxt_conf_json_parse_error
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2103,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2104,10'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2107,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2109,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2110,15'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2125,9'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2115,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2116,17'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2123,5'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2116,27'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2116,30'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2121,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2116,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2117,27'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2121,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2125,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2126,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2136,19'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2126,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2127,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2135,5'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2139,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2139,9'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2139,9'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2139,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2140,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2148,9'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2148,19'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2148,22'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2149,10'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2148,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2149,10'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2181,12'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2152,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2153,19'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2171,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2155,27'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2155,30'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2156,18'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2155,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2156,18'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2159,22'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2159,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2160,23'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2169,9'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2165,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2166,21'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2168,13'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2171,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2172,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2179,5'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2183,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2184,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2192,5'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
                - __errno_location
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2200,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2200,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2200,9'
              BranchSideFuncs:
                - __errno_location
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2200,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2203,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2211,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_conf.c:2211,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2211,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_conf.c:2211,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_conf.c:2211,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2212,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_conf.c:2217,20'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2212,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2212,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_conf.c:2212,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_conf.c:2127,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2140,9'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2172,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2184,9'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2195,5'
          Dst:             __errno_location
        - Src:             'src/nxt_conf.c:2198,11'
          Dst:             strtod
        - Src:             'src/nxt_conf.c:2200,9'
          Dst:             __errno_location
        - Src:             'src/nxt_conf.c:2203,9'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2212,9'
          Dst:             __errno_location
    - functionName:    nxt_conf_json_parse_error
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - pos
        - detail
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2228,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2232,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_json_parse_string
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - value
        - start
        - end
        - error
      BBCount:         112
      ICount:          723
      EdgeCount:       138
      CyclomaticComplexity: 28
      functionsReached:
        - nxt_conf_json_parse_error
        - nxt_mp_nget
        - nxt_utf8_encode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1853,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1854,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1940,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1856,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1860,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1882,21'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1937,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1860,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1861,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1864,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1864,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1865,23'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1869,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1869,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1870,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1873,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1882,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1891,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1903,25'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1908,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1920,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1920,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1920,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1920,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1920,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1920,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1920,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1924,26'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1928,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1924,25'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1924,23'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1924,61'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1940,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1942,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1951,12'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_mp_nget
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1955,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1957,13'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1979,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1957,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1959,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1967,9'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1970,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1971,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1974,34'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1985,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1986,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1990,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1995,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1996,20'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2000,16'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2002,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2006,20'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2006,20'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2006,20'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2010,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2014,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2018,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2022,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2026,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2030,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2034,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2035,24'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2039,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2035,37'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2035,58'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2036,51'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2041,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2042,21'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2057,17'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2042,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2042,21'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2042,21'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2042,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2044,47'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2052,25'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2057,30'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2057,33'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2058,17'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2057,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2058,17'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2061,17'
              BranchSideFuncs:
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2061,30'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2061,33'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2063,43'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2061,46'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2061,49'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2063,43'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2061,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2063,43'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2071,15'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:2079,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1993,16'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_utf8_encode
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:2081,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2081,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2082,34'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2085,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:1873,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1908,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1928,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1942,9'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1959,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1969,33'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_conf.c:2044,21'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2063,17'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:2077,13'
          Dst:             nxt_utf8_encode
    - functionName:    nxt_conf_json_parse_array
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - value
        - start
        - end
        - error
      BBCount:         40
      ICount:          298
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_conf_json_parse_error
        - nxt_conf_json_parse_value
        - nxt_conf_json_skip_space
        - nxt_list_add
        - nxt_list_create
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1735,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1736,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1739,28'
              BranchSideFuncs:
                - nxt_list_create
                - nxt_conf_json_skip_space
                - nxt_list_add
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1740,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1741,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1744,11'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_list_add
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1750,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1752,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1760,14'
              BranchSideFuncs:
                - nxt_list_add
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1760,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1761,13'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1764,14'
              BranchSideFuncs:
                - nxt_list_add
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1767,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1768,13'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1771,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_list_add
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1773,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1774,13'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1777,38'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_list_add
                - nxt_conf_json_parse_value
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1779,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1781,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1789,14'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_list_add
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1789,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1747,5'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1790,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1790,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1791,17'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1794,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1806,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1807,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1810,22'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1816,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1816,5'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1818,7'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1816,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1817,17'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1818,7'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1818,7'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1816,5'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1818,7'
              BranchSideFuncs:
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_conf.c:1734,15'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_conf.c:1739,12'
          Dst:             nxt_list_create
        - Src:             'src/nxt_conf.c:1748,13'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1752,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1766,19'
          Dst:             nxt_list_add
        - Src:             'src/nxt_conf.c:1771,13'
          Dst:             nxt_conf_json_parse_value
        - Src:             'src/nxt_conf.c:1777,13'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1781,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1794,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1804,13'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:1820,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_conf.c:1826,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_conf_json_skip_space
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         35
      ICount:          171
      EdgeCount:       69
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1316,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1317,15'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1378,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1319,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1322,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1337,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1349,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1356,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1363,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1375,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1322,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1327,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1327,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1327,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1327,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1329,25'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1334,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1337,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1339,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1342,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1346,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1349,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1350,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1353,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1356,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1357,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1360,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1363,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1365,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1368,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1371,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:1378,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1379,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1382,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_json_parse_value
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - value
        - start
        - end
        - error
      BBCount:         51
      ICount:          336
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - nxt_conf_json_parse_array
        - nxt_conf_json_parse_error
        - nxt_conf_json_parse_number
        - nxt_conf_json_parse_object
        - nxt_conf_json_parse_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1394,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1396,43'
              BranchSideFuncs:
                - nxt_conf_json_parse_object
            - BranchSide:      'src/nxt_conf.c:1399,42'
              BranchSideFuncs:
                - nxt_conf_json_parse_array
            - BranchSide:      'src/nxt_conf.c:1402,43'
              BranchSideFuncs:
                - nxt_conf_json_parse_string
            - BranchSide:      'src/nxt_conf.c:1405,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - memcmp
            - BranchSide:      'src/nxt_conf.c:1417,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - memcmp
            - BranchSide:      'src/nxt_conf.c:1429,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - memcmp
            - BranchSide:      'src/nxt_conf.c:1439,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_number
            - BranchSide:      'src/nxt_conf.c:1447,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_number
        - Branch String:   'src/nxt_conf.c:1405,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1405,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1405,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1405,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1408,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1414,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1417,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1417,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1417,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1417,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1420,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1426,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1429,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1429,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1429,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1429,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1432,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1436,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1439,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1440,18'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_number
            - BranchSide:      'src/nxt_conf.c:1444,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1447,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1447,9'
              BranchSideFuncs:
                - nxt_conf_json_parse_number
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1448,40'
              BranchSideFuncs:
                - nxt_conf_json_parse_number
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1450,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1451,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1454,13'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1454,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1455,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1458,18'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1458,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1472,5'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
      Callsites:
        - Src:             'src/nxt_conf.c:1396,16'
          Dst:             nxt_conf_json_parse_object
        - Src:             'src/nxt_conf.c:1399,16'
          Dst:             nxt_conf_json_parse_array
        - Src:             'src/nxt_conf.c:1402,16'
          Dst:             nxt_conf_json_parse_string
        - Src:             'src/nxt_conf.c:1405,13'
          Dst:             memcmp
        - Src:             'src/nxt_conf.c:1417,13'
          Dst:             memcmp
        - Src:             'src/nxt_conf.c:1429,13'
          Dst:             memcmp
        - Src:             'src/nxt_conf.c:1448,13'
          Dst:             nxt_conf_json_parse_number
        - Src:             'src/nxt_conf.c:1476,5'
          Dst:             nxt_conf_json_parse_error
    - functionName:    nxt_conf_json_parse_object
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - value
        - start
        - end
        - error
      BBCount:         46
      ICount:          374
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - nxt_conf_json_parse_error
        - nxt_conf_json_parse_string
        - nxt_conf_json_parse_value
        - nxt_conf_json_skip_space
        - nxt_conf_object_hash_add
        - nxt_lvlhsh_each
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1510,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1511,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1514,5'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1522,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1524,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1532,14'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1532,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1533,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1546,16'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1533,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1534,17'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1537,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1551,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1552,13'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1555,40'
              BranchSideFuncs:
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1557,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1558,13'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1561,39'
              BranchSideFuncs:
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1563,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1565,17'
              BranchSideFuncs:
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1575,38'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1565,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1566,43'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1572,13'
              BranchSideFuncs:
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1577,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1579,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1587,13'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1587,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1589,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1597,38'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1599,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1601,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1609,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1611,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1612,13'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1615,38'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1617,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1619,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1627,14'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_mp_get
                - nxt_conf_json_parse_string
                - nxt_conf_object_hash_add
                - nxt_conf_json_skip_space
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1627,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1519,5'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1628,17'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1628,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1629,17'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_lvlhsh_each
                - nxt_mp_destroy
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1632,39'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1644,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1645,9'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1648,23'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_mp_destroy
        - Branch String:   'src/nxt_conf.c:1659,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1660,13'
              BranchSideFuncs:
                - nxt_mp_destroy
            - BranchSide:      'src/nxt_conf.c:1663,16'
              BranchSideFuncs:
                - nxt_lvlhsh_each
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_conf.c:1509,15'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_conf.c:1520,13'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1524,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1537,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1550,18'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:1555,13'
          Dst:             nxt_conf_json_parse_string
        - Src:             'src/nxt_conf.c:1561,14'
          Dst:             nxt_conf_object_hash_add
        - Src:             'src/nxt_conf.c:1566,17'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1575,13'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1579,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1589,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1597,13'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1601,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1609,13'
          Dst:             nxt_conf_json_parse_value
        - Src:             'src/nxt_conf.c:1615,13'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1619,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1632,13'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1642,14'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:1657,19'
          Dst:             nxt_lvlhsh_each
        - Src:             'src/nxt_conf.c:1666,5'
          Dst:             nxt_mp_destroy
        - Src:             'src/nxt_conf.c:1672,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_conf_copy_object
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - op
        - dst
        - src
      BBCount:         47
      ICount:          402
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_conf_copy_value
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1138,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1139,13'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1148,14'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1139,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1140,18'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1142,20'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1151,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1152,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1155,28'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1169,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1170,22'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1173,9'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1170,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1170,36'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1170,59'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1173,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1174,38'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1194,13'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1178,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1179,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1182,38'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1186,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1187,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1190,14'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1195,21'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1199,13'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1199,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1200,21'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1247,5'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1200,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1202,27'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1207,26'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1223,42'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1240,18'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1244,16'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1213,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1214,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1217,17'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1227,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1228,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1231,25'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1247,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1169,13'
              BranchSideFuncs:
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1249,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:1150,21'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:1174,18'
          Dst:             nxt_conf_copy_value
        - Src:             'src/nxt_conf.c:1182,18'
          Dst:             nxt_conf_copy_value
        - Src:             'src/nxt_conf.c:1209,22'
          Dst:             nxt_conf_copy_value
        - Src:             'src/nxt_conf.c:1223,22'
          Dst:             nxt_conf_copy_value
    - functionName:    nxt_conf_copy_value
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - op
        - dst
        - src
      BBCount:         18
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_copy_array
        - nxt_conf_copy_object
        - nxt_mp_nget
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:987,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:987,12'
              BranchSideFuncs:
                - nxt_conf_copy_object
                - nxt_conf_copy_array
                - nxt_mp_nget
            - BranchSide:      'src/nxt_conf.c:993,13'
              BranchSideFuncs:
                - nxt_conf_copy_object
                - nxt_conf_copy_array
                - nxt_mp_nget
        - Branch String:   'src/nxt_conf.c:988,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:988,12'
              BranchSideFuncs:
                - nxt_conf_copy_object
                - nxt_conf_copy_array
                - nxt_mp_nget
            - BranchSide:      'src/nxt_conf.c:993,13'
              BranchSideFuncs:
                - nxt_conf_copy_object
                - nxt_conf_copy_array
                - nxt_mp_nget
        - Branch String:   'src/nxt_conf.c:986,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:990,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:993,13'
              BranchSideFuncs:
                - nxt_conf_copy_object
                - nxt_conf_copy_array
                - nxt_mp_nget
        - Branch String:   'src/nxt_conf.c:993,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:997,43'
              BranchSideFuncs:
                - nxt_mp_nget
            - BranchSide:      'src/nxt_conf.c:1010,36'
              BranchSideFuncs:
                - nxt_conf_copy_array
            - BranchSide:      'src/nxt_conf.c:1013,37'
              BranchSideFuncs:
                - nxt_conf_copy_object
            - BranchSide:      'src/nxt_conf.c:1016,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:998,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:999,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1002,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:997,31'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_conf.c:1010,16'
          Dst:             nxt_conf_copy_array
        - Src:             'src/nxt_conf.c:1013,16'
          Dst:             nxt_conf_copy_object
    - functionName:    nxt_conf_copy_array
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - op
        - dst
        - src
      BBCount:         41
      ICount:          305
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_conf_copy_value
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1037,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1038,13'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1046,39'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1038,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1039,18'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1041,20'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1049,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1050,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1053,27'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1067,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1068,22'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1071,9'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1068,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1068,36'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1068,58'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1071,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1072,38'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1082,13'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1074,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1075,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1078,14'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1082,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1083,21'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1087,13'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1087,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1088,21'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1117,5'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1088,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1090,27'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1095,25'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1102,25'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1110,18'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1114,16'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:1117,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1067,13'
              BranchSideFuncs:
                - nxt_conf_copy_value
            - BranchSide:      'src/nxt_conf.c:1119,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:1048,20'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:1072,18'
          Dst:             nxt_conf_copy_value
    - functionName:    nxt_conf_json_position
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - pos
        - line
        - column
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_utf8_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2646,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2648,14'
              BranchSideFuncs:
                - nxt_utf8_length
            - BranchSide:      'src/nxt_conf.c:2656,31'
              BranchSideFuncs:
                - nxt_utf8_length
        - Branch String:   'src/nxt_conf.c:2648,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2649,13'
              BranchSideFuncs:
                - nxt_utf8_length
            - BranchSide:      'src/nxt_conf.c:2652,14'
              BranchSideFuncs:
                - nxt_utf8_length
        - Branch String:   'src/nxt_conf.c:2658,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2658,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2659,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2656,15'
          Dst:             nxt_utf8_length
    - functionName:    nxt_conf_json_print_object
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - value
        - pretty
      BBCount:         34
      ICount:          269
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_conf_json_print
        - nxt_conf_json_print_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2482,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2482,9'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2484,13'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2484,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2485,17'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2489,18'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2494,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2495,47'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2498,44'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:157,11'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:161,12'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2502,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2503,19'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print_string
            - BranchSide:      'src/nxt_conf.c:2506,37'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print_string
        - Branch String:   'src/nxt_conf.c:2510,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2511,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2514,15'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2516,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2493,9'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2517,21'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2519,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2520,21'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2523,13'
              BranchSideFuncs:
                - nxt_conf_json_print_string
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2526,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2527,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2534,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:157,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2498,17'
          Dst:             nxt_conf_json_print_string
        - Src:             'src/nxt_conf.c:2506,17'
          Dst:             nxt_conf_json_print
    - functionName:    nxt_conf_json_print_string
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - value
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_json_escape
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:2320,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:2324,9'
          Dst:             nxt_conf_json_escape
    - functionName:    nxt_conf_json_print
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - value
        - pretty
      BBCount:         18
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - nxt_conf_json_print_array
        - nxt_conf_json_print_object
        - nxt_conf_json_print_string
        - nxt_cpystr
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2274,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2277,27'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2280,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2285,27'
              BranchSideFuncs:
                - nxt_cpystr
            - BranchSide:      'src/nxt_conf.c:2285,27'
              BranchSideFuncs:
                - nxt_cpystr
            - BranchSide:      'src/nxt_conf.c:2289,43'
              BranchSideFuncs:
                - nxt_conf_json_print_string
            - BranchSide:      'src/nxt_conf.c:2289,43'
              BranchSideFuncs:
                - nxt_conf_json_print_string
            - BranchSide:      'src/nxt_conf.c:2292,42'
              BranchSideFuncs:
                - nxt_conf_json_print_array
            - BranchSide:      'src/nxt_conf.c:2295,43'
              BranchSideFuncs:
                - nxt_conf_json_print_object
            - BranchSide:      'src/nxt_conf.c:2298,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2280,16'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2280,46'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2281,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2285,16'
          Dst:             nxt_cpystr
        - Src:             'src/nxt_conf.c:2289,16'
          Dst:             nxt_conf_json_print_string
        - Src:             'src/nxt_conf.c:2292,16'
          Dst:             nxt_conf_json_print_array
        - Src:             'src/nxt_conf.c:2295,16'
          Dst:             nxt_conf_json_print_object
    - functionName:    nxt_conf_json_print_array
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - value
        - pretty
      BBCount:         28
      ICount:          244
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_conf_json_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2385,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2385,9'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2386,17'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2388,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2389,17'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2395,33'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:157,11'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:161,12'
              BranchSideFuncs:
                - nxt_conf_json_print
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2397,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2398,15'
              BranchSideFuncs:
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2410,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2400,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2401,21'
              BranchSideFuncs:
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:2407,37'
              BranchSideFuncs:
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:157,11'
              BranchSideFuncs:
                - nxt_conf_json_print
            - BranchSide:      'src/nxt_conf.c:161,12'
              BranchSideFuncs:
                - nxt_conf_json_print
        - Branch String:   'src/nxt_conf.c:2410,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2411,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2418,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:156,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:157,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2395,13'
          Dst:             nxt_conf_json_print
        - Src:             'src/nxt_conf.c:2407,17'
          Dst:             nxt_conf_json_print
    - functionName:    nxt_conf_json_object_length
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - pretty
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_json_length
        - nxt_conf_json_string_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2440,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2441,9'
              BranchSideFuncs:
                - nxt_conf_json_string_length
                - nxt_conf_json_length
            - BranchSide:      'src/nxt_conf.c:2444,14'
              BranchSideFuncs:
                - nxt_conf_json_string_length
                - nxt_conf_json_length
        - Branch String:   'src/nxt_conf.c:2446,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2447,45'
              BranchSideFuncs:
                - nxt_conf_json_string_length
                - nxt_conf_json_length
            - BranchSide:      'src/nxt_conf.c:2459,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2450,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2455,20'
              BranchSideFuncs:
                - nxt_conf_json_string_length
                - nxt_conf_json_length
            - BranchSide:      'src/nxt_conf.c:2457,5'
              BranchSideFuncs:
                - nxt_conf_json_string_length
                - nxt_conf_json_length
        - Branch String:   'src/nxt_conf.c:2459,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2459,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2460,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2447,16'
          Dst:             nxt_conf_json_string_length
        - Src:             'src/nxt_conf.c:2448,18'
          Dst:             nxt_conf_json_length
    - functionName:    nxt_conf_json_string_length
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_json_escape_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:2309,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:2311,16'
          Dst:             nxt_conf_json_escape_length
    - functionName:    nxt_conf_json_length
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - pretty
      BBCount:         15
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_conf_json_array_length
        - nxt_conf_json_object_length
        - nxt_conf_json_string_length
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2241,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2247,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2251,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/nxt_conf.c:2251,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/nxt_conf.c:2255,44'
              BranchSideFuncs:
                - nxt_conf_json_string_length
            - BranchSide:      'src/nxt_conf.c:2255,44'
              BranchSideFuncs:
                - nxt_conf_json_string_length
            - BranchSide:      'src/nxt_conf.c:2258,43'
              BranchSideFuncs:
                - nxt_conf_json_array_length
            - BranchSide:      'src/nxt_conf.c:2261,44'
              BranchSideFuncs:
                - nxt_conf_json_object_length
            - BranchSide:      'src/nxt_conf.c:2264,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2251,16'
          Dst:             strlen
        - Src:             'src/nxt_conf.c:2255,16'
          Dst:             nxt_conf_json_string_length
        - Src:             'src/nxt_conf.c:2258,16'
          Dst:             nxt_conf_json_array_length
        - Src:             'src/nxt_conf.c:2261,16'
          Dst:             nxt_conf_json_object_length
    - functionName:    nxt_conf_json_array_length
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - pretty
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_conf_json_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2345,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2346,9'
              BranchSideFuncs:
                - nxt_conf_json_length
            - BranchSide:      'src/nxt_conf.c:2349,13'
              BranchSideFuncs:
                - nxt_conf_json_length
        - Branch String:   'src/nxt_conf.c:2351,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2352,38'
              BranchSideFuncs:
                - nxt_conf_json_length
            - BranchSide:      'src/nxt_conf.c:2360,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2354,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2356,20'
              BranchSideFuncs:
                - nxt_conf_json_length
            - BranchSide:      'src/nxt_conf.c:2358,5'
              BranchSideFuncs:
                - nxt_conf_json_length
        - Branch String:   'src/nxt_conf.c:2360,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2360,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2361,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:2363,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:2365,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:2367,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:2352,16'
          Dst:             nxt_conf_json_length
    - functionName:    nxt_conf_json_parse
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - start
        - end
        - error
      BBCount:         12
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_json_parse_error
        - nxt_conf_json_parse_value
        - nxt_conf_json_skip_space
        - nxt_mp_get
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1263,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1264,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1267,34'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1269,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1271,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1280,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_value
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1282,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1283,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:1286,34'
              BranchSideFuncs:
                - nxt_conf_json_skip_space
                - nxt_conf_json_parse_error
        - Branch String:   'src/nxt_conf.c:1288,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:1290,35'
              BranchSideFuncs:
                - nxt_conf_json_parse_error
            - BranchSide:      'src/nxt_conf.c:1297,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:1262,13'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:1267,9'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1271,9'
          Dst:             nxt_conf_json_parse_error
        - Src:             'src/nxt_conf.c:1280,9'
          Dst:             nxt_conf_json_parse_value
        - Src:             'src/nxt_conf.c:1286,9'
          Dst:             nxt_conf_json_skip_space
        - Src:             'src/nxt_conf.c:1290,9'
          Dst:             nxt_conf_json_parse_error
    - functionName:    nxt_conf_clone
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - op
        - value
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_copy_value
        - nxt_mp_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:968,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:969,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:972,30'
              BranchSideFuncs:
                - nxt_conf_copy_value
        - Branch String:   'src/nxt_conf.c:974,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:975,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:978,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:967,12'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf.c:972,10'
          Dst:             nxt_conf_copy_value
    - functionName:    nxt_conf_op_compile
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - ops
        - root
        - path
        - value
        - add
      BBCount:         46
      ICount:          370
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - nxt_conf_get_array_element
        - nxt_conf_get_object_member
        - nxt_conf_path_next_token
        - nxt_conf_set_string_dup
        - nxt_int_parse
        - nxt_mp_zget
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:842,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:843,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:846,19'
              BranchSideFuncs:
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:850,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:851,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:854,17'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:854,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:857,47'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
            - BranchSide:      'src/nxt_conf.c:861,41'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_conf_get_object_member
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
            - BranchSide:      'src/nxt_conf.c:873,18'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_conf_get_object_member
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
        - Branch String:   'src/nxt_conf.c:863,27'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:863,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:864,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:863,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:864,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:867,25'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_object_member
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
        - Branch String:   'src/nxt_conf.c:876,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:877,13'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
            - BranchSide:      'src/nxt_conf.c:880,13'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:880,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:881,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:884,9'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:888,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:890,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:899,9'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_set_string_dup
                - nxt_mp_zget
        - Branch String:   'src/nxt_conf.c:890,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:891,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:894,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:899,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:900,13'
              BranchSideFuncs:
                - nxt_mp_zget
            - BranchSide:      'src/nxt_conf.c:924,9'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_set_string_dup
        - Branch String:   'src/nxt_conf.c:900,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:901,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:904,13'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_conf.c:904,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:905,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:908,9'
              BranchSideFuncs:
                - nxt_mp_zget
        - Branch String:   'src/nxt_conf.c:911,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:912,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:915,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:924,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:925,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:931,5'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_set_string_dup
        - Branch String:   'src/nxt_conf.c:933,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:934,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:941,30'
              BranchSideFuncs:
                - nxt_mp_zget
                - nxt_conf_set_string_dup
        - Branch String:   'src/nxt_conf.c:934,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:935,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:938,19'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:942,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:943,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:946,40'
              BranchSideFuncs:
                - nxt_conf_set_string_dup
        - Branch String:   'src/nxt_conf.c:947,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:948,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:951,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:841,14'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_conf.c:849,15'
          Dst:             nxt_conf_path_next_token
        - Src:             'src/nxt_conf.c:857,20'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf.c:861,21'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_conf.c:869,20'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_conf.c:910,14'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_conf.c:941,18'
          Dst:             nxt_mp_zget
        - Src:             'src/nxt_conf.c:946,15'
          Dst:             nxt_conf_set_string_dup
    - functionName:    nxt_conf_path_next_token
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse
        - token
      BBCount:         14
      ICount:          135
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_decode_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:529,27'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:529,31'
              BranchSideFuncs:
                - nxt_decode_uri
            - BranchSide:      'src/nxt_conf.c:529,5'
              BranchSideFuncs:
                - nxt_decode_uri
        - Branch String:   'src/nxt_conf.c:529,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:530,10'
              BranchSideFuncs:
                - nxt_decode_uri
            - BranchSide:      'src/nxt_conf.c:533,20'
              BranchSideFuncs:
                - nxt_decode_uri
        - Branch String:   'src/nxt_conf.c:538,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:539,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:542,26'
              BranchSideFuncs:
                - nxt_decode_uri
        - Branch String:   'src/nxt_conf.c:543,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:544,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:547,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:542,11'
          Dst:             nxt_decode_uri
    - functionName:    nxt_conf_get_object_member
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - name
        - index
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nxt_conf_get_string
      functionUses:    40
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:563,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:567,14'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memcmp
        - Branch String:   'src/nxt_conf.c:569,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:570,19'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memcmp
            - BranchSide:      'src/nxt_conf.c:584,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:574,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:574,13'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_get_string
            - BranchSide:      'src/nxt_conf.c:582,5'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memcmp
        - Branch String:   'src/nxt_conf.c:574,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:576,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:582,5'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memcmp
        - Branch String:   'src/nxt_conf.c:576,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:577,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:580,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:572,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:574,13'
          Dst:             memcmp
    - functionName:    nxt_conf_get_array_element
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - index
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:773,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:774,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:777,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:779,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:783,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_set_string_dup
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mp
        - str
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_str_dup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:213,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:214,9'
              BranchSideFuncs:
                - nxt_str_dup
            - BranchSide:      'src/nxt_conf.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:217,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:218,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:221,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:216,15'
          Dst:             nxt_str_dup
    - functionName:    nxt_conf_array_qsort
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - compare
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:812,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:813,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:816,13'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'src/nxt_conf.c:818,5'
          Dst:             qsort
    - functionName:    nxt_conf_get_array_element_or_itself
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - index
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:792,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:793,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:796,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:793,16'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:793,31'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:793,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:798,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:799,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:802,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_next_object_member
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - name
        - next
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_string
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:748,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:752,10'
              BranchSideFuncs:
                - nxt_conf_get_string
        - Branch String:   'src/nxt_conf.c:755,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:759,15'
              BranchSideFuncs:
                - nxt_conf_get_string
      Callsites:
        - Src:             'src/nxt_conf.c:762,5'
          Dst:             nxt_conf_get_string
    - functionName:    nxt_conf_map_object
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - value
        - map
        - n
        - data
      BBCount:         59
      ICount:          354
      EdgeCount:       64
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_str_cstrz
        - nxt_str_dup
        - strtod
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:611,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:613,40'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:736,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:615,23'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:615,26'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:616,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
        - Branch String:   'src/nxt_conf.c:615,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:616,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:619,15'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
        - Branch String:   'src/nxt_conf.c:621,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:625,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:638,17'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:638,17'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:638,17'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:638,17'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:638,17'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:638,17'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:678,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:688,17'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - strtod
                - strtod
                - nxt_str_dup
            - BranchSide:      'src/nxt_conf.c:688,17'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - strtod
                - strtod
                - nxt_str_dup
            - BranchSide:      'src/nxt_conf.c:688,17'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - strtod
                - strtod
                - nxt_str_dup
            - BranchSide:      'src/nxt_conf.c:730,22'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:734,5'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
        - Branch String:   'src/nxt_conf.c:625,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:626,28'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:629,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
        - Branch String:   'src/nxt_conf.c:638,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:639,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:642,19'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
        - Branch String:   'src/nxt_conf.c:644,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:647,28'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:651,28'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:655,26'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:659,29'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:663,28'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:667,42'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:671,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:678,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:679,28'
              BranchSideFuncs:
                - strtod
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
            - BranchSide:      'src/nxt_conf.c:682,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
        - Branch String:   'src/nxt_conf.c:689,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:689,20'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - strtod
                - strtod
                - nxt_str_dup
            - BranchSide:      'src/nxt_conf.c:694,33'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - strtod
                - strtod
                - nxt_str_dup
        - Branch String:   'src/nxt_conf.c:688,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:691,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:694,33'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - strtod
                - strtod
                - nxt_str_dup
        - Branch String:   'src/nxt_conf.c:696,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:699,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:704,33'
              BranchSideFuncs:
                - nxt_str_dup
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:714,44'
              BranchSideFuncs:
                - nxt_str_cstrz
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_dup
                - strtod
                - strtod
            - BranchSide:      'src/nxt_conf.c:723,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:706,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:707,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:710,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
        - Branch String:   'src/nxt_conf.c:716,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:717,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:720,17'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_string
                - nxt_str_cstrz
                - nxt_str_dup
                - strtod
                - strtod
      Callsites:
        - Src:             'src/nxt_conf.c:613,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf.c:642,19'
          Dst:             strtod
        - Src:             'src/nxt_conf.c:679,28'
          Dst:             strtod
        - Src:             'src/nxt_conf.c:694,13'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:704,21'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_conf.c:714,30'
          Dst:             nxt_str_cstrz
    - functionName:    nxt_conf_get_path
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - path
      BBCount:         26
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_get_array_element
        - nxt_conf_get_object_member
        - nxt_conf_path_next_token
        - nxt_int_parse
      functionUses:    24
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:476,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:477,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:480,19'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_conf_path_next_token
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:480,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:482,23'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:489,17'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_conf_path_next_token
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:482,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:483,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:486,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:489,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:492,48'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
            - BranchSide:      'src/nxt_conf.c:496,41'
              BranchSideFuncs:
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_conf_path_next_token
                - nxt_conf_get_object_member
            - BranchSide:      'src/nxt_conf.c:506,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:498,27'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:498,30'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:499,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf.c:498,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:499,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:502,48'
              BranchSideFuncs:
                - nxt_conf_get_array_element
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:509,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:510,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:513,5'
              BranchSideFuncs:
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf.c:513,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:475,15'
              BranchSideFuncs:
                - nxt_conf_path_next_token
                - nxt_int_parse
                - nxt_conf_get_array_element
                - nxt_conf_get_object_member
            - BranchSide:      'src/nxt_conf.c:515,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:475,15'
          Dst:             nxt_conf_path_next_token
        - Src:             'src/nxt_conf.c:492,21'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf.c:496,21'
          Dst:             nxt_int_parse
        - Src:             'src/nxt_conf.c:502,21'
          Dst:             nxt_conf_get_array_element
    - functionName:    nxt_conf_type
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         12
      ICount:          57
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    49
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:432,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:435,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:438,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:448,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:448,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:457,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_array_elements_count_or_1
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:425,12'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:425,52'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:425,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_array_elements_count
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conf_set_element_string_dup
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - mp
        - index
        - value
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:411,12'
          Dst:             nxt_conf_set_string_dup
    - functionName:    nxt_conf_set_element
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - index
        - value
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conf_create_array
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - count
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:382,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:386,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:381,13'
          Dst:             nxt_mp_get
    - functionName:    nxt_conf_set_member_null
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - name
        - index
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:365,5'
          Dst:             nxt_conf_set_string
    - functionName:    nxt_conf_set_string
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - str
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:193,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:199,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_conf_set_member_integer
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - object
        - name
        - value
        - index
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string
        - nxt_sprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:345,5'
          Dst:             nxt_conf_set_string
        - Src:             'src/nxt_conf.c:350,11'
          Dst:             nxt_sprintf
    - functionName:    nxt_conf_set_member_string_dup
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - mp
        - name
        - value
        - index
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string
        - nxt_conf_set_string_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:330,5'
          Dst:             nxt_conf_set_string
        - Src:             'src/nxt_conf.c:332,12'
          Dst:             nxt_conf_set_string_dup
    - functionName:    nxt_conf_set_member_string
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - name
        - value
        - index
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:316,5'
          Dst:             nxt_conf_set_string
        - Src:             'src/nxt_conf.c:318,5'
          Dst:             nxt_conf_set_string
    - functionName:    nxt_conf_set_member_dup
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - mp
        - name
        - value
        - index
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:304,12'
          Dst:             nxt_conf_set_string_dup
    - functionName:    nxt_conf_set_member
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - name
        - value
        - index
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_set_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:288,5'
          Dst:             nxt_conf_set_string
    - functionName:    nxt_conf_create_object
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mp
        - count
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:267,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf.c:271,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf.c:266,13'
          Dst:             nxt_mp_get
    - functionName:    nxt_conf_object_members_count
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conf_get_boolean
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_conf_get_number
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtod
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:238,12'
          Dst:             strtod
    - functionName:    nxt_conf_get_string_dup
      functionSourceFile: '/src/unit/src/nxt_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mp
        - str
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_get_string
        - nxt_str_dup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:185,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf.c:186,12'
          Dst:             nxt_str_dup
    - functionName:    nxt_conf_vldt_access_log_format_field
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3751,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3752,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3756,23'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3756,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3757,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3761,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:78,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:81,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:83,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:86,5'
              BranchSideFuncs:
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:3763,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3764,34'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3767,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3752,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3756,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3757,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3761,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:3763,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3763,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3764,16'
          Dst:             nxt_conf_vldt_var
    - functionName:    nxt_conf_vldt_error
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - fmt
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_vsprintf
      functionUses:    97
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1712,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1713,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1716,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1706,11'
          Dst:             nxt_vsprintf
        - Src:             'src/nxt_conf_validation.c:1711,9'
          Dst:             nxt_mp_nget
    - functionName:    nxt_conf_vldt_var
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_tstr_test
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1740,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1741,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1745,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1740,9'
          Dst:             nxt_tstr_test
        - Src:             'src/nxt_conf_validation.c:1741,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_access_log_format
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_access_log_format_field
        - nxt_conf_vldt_object_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3734,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3735,46'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
            - BranchSide:      'src/nxt_conf_validation.c:3741,50'
              BranchSideFuncs:
                - nxt_conf_vldt_access_log_format_field
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3734,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3735,16'
          Dst:             nxt_conf_vldt_object_iterator
        - Src:             'src/nxt_conf_validation.c:3735,16'
          Dst:             nxt_conf_vldt_access_log_format_field
        - Src:             'src/nxt_conf_validation.c:3741,12'
          Dst:             nxt_conf_vldt_access_log_format_field
    - functionName:    nxt_conf_vldt_object_iterator
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_next_object_member
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3225,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3226,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3229,15'
              BranchSideFuncs:
                - nxt_conf_next_object_member
        - Branch String:   'src/nxt_conf_validation.c:3230,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3223,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3231,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3224,18'
          Dst:             nxt_conf_next_object_member
    - functionName:    nxt_conf_vldt_server_weight
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3609,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3610,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3614,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3614,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3615,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3619,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3607,17'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:3610,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3615,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_server
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
        - nxt_conf_vldt_type
        - nxt_sockaddr_parse
        - nxt_str_dup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3582,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3583,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3586,9'
              BranchSideFuncs:
                - nxt_str_dup
                - nxt_sockaddr_parse
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3586,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3587,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3590,29'
              BranchSideFuncs:
                - nxt_sockaddr_parse
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3591,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3592,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3596,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3581,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:3586,9'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_conf_validation.c:3590,10'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_conf_validation.c:3592,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3596,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_type
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
        - type
      BBCount:         21
      ICount:          227
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1644,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1645,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1648,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1652,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1653,24'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1656,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1665,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1666,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1669,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1669,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1670,15'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1673,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1673,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1674,28'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1677,11'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1685,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1686,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1691,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1642,18'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:1686,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1691,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_object
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         50
      ICount:          320
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - memchr
        - memcmp
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_conf_next_object_member
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_type
        - nxt_conf_vldt_var
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3018,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3020,17'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3028,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3020,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3021,24'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3025,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3028,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3029,49'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3037,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3031,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3032,44'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3035,9'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3045,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3046,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3049,16'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3052,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3054,21'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3063,18'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:3054,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3055,28'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3059,44'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3063,18'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3063,18'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3064,21'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3063,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3064,21'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_error
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3068,17'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_error
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:3069,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3069,34'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_error
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3083,38'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3068,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3071,37'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_vldt_error
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3083,38'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_tstr.h:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:78,9'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:81,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:83,9'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:86,5'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:3073,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3074,45'
              BranchSideFuncs:
                - nxt_conf_vldt_var
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3081,13'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3075,25'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3076,32'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3079,21'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3084,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3085,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3088,17'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3088,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3089,23'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3096,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3091,21'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3092,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3094,13'
              BranchSideFuncs:
                - nxt_conf_next_object_member
                - memcmp
                - nxt_conf_vldt_type
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3029,22'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:3032,24'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3043,18'
          Dst:             nxt_conf_next_object_member
        - Src:             'src/nxt_conf_validation.c:3059,24'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3063,18'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:3069,20'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3071,17'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:3073,21'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3073,21'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3074,27'
          Dst:             nxt_conf_vldt_var
        - Src:             'src/nxt_conf_validation.c:3083,19'
          Dst:             nxt_conf_vldt_type
    - functionName:    nxt_conf_vldt_java_option
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3526,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3527,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3531,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3533,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3534,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3538,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3526,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3527,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3531,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:3533,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3534,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_java_classpath
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3502
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3505,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3506,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3510,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3512,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3513,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3517,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3505,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3506,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3510,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:3512,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3513,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_php_option
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3485,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3486,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3490,23'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3490,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3491,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3495,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3486,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3490,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3491,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_python_path_element
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2201,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2202,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2206,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2201,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2202,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_thread_stack_size
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2304,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2305,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2310,10'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2310,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2311,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2316,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2301,12'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:2302,16'
          Dst:             sysconf
        - Src:             'src/nxt_conf_validation.c:2305,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2311,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_threads
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2281,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2282,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2286,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2286,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2287,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2291,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2279,15'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:2282,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2287,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_python_protocol
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - nxt_conf_get_string
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2221,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2221,9'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
                - memcmp
            - BranchSide:      'src/nxt_conf_validation.c:2221,41'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
        - Branch String:   'src/nxt_conf_validation.c:2221,38'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2221,41'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2222,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2221,41'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2221,41'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2225,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2221,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2222,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2225,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2219,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2221,9'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:2221,41'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:2225,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_python_path
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_python_path_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2186,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2187,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2193,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2186,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2187,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2187,16'
          Dst:             nxt_conf_vldt_python_path_element
    - functionName:    nxt_conf_vldt_array_iterator
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_array_element
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3251,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3252,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3255,15'
              BranchSideFuncs:
                - nxt_conf_get_array_element
        - Branch String:   'src/nxt_conf_validation.c:3257,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3258,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3260,5'
              BranchSideFuncs:
                - nxt_conf_get_array_element
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3249,19'
          Dst:             nxt_conf_get_array_element
    - functionName:    nxt_conf_vldt_python_prefix
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2236,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2237,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2241,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2243,10'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2243,10'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2244,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2243,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2244,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2248,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2236,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2237,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2241,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2244,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_target
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3338,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3339,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3343,23'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3343,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3344,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3348,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3339,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3343,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3344,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3348,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_targets
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_object_members_count
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object_iterator
        - nxt_conf_vldt_target
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3319,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3320,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3324,17'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3317,9'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_conf_validation.c:3320,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3326,11'
          Dst:             nxt_conf_vldt_object_iterator
        - Src:             'src/nxt_conf_validation.c:3326,11'
          Dst:             nxt_conf_vldt_target
    - functionName:    nxt_conf_vldt_targets_exclusive
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3305,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_clone_gidmap
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3424,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3425,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3429,32'
              BranchSideFuncs:
                - nxt_conf_vldt_object
        - Branch String:   'src/nxt_conf_validation.c:3431,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3432,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3435,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3424,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3425,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3429,11'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_clone_uidmap
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3401
      functionLinenumberEnd: 3416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3404,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3405,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3409,32'
              BranchSideFuncs:
                - nxt_conf_vldt_object
        - Branch String:   'src/nxt_conf_validation.c:3411,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3412,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3415,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3404,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3405,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3409,11'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_clone_namespaces
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3385,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_isolation
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3393,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_environment
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         14
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3270,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3271,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3275,16'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3275,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3276,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3280,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3280,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3281,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3285,23'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3285,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3286,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3290,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3292,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3293,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3297,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3271,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3275,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3276,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3280,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3281,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3285,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3286,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3290,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:3292,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3293,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_processes
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         28
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_map_object
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3138,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3139,41'
              BranchSideFuncs:
                - nxt_conf_get_number
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3154,32'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_map_object
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3141,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3142,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3146,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3146,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3147,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3151,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:3155,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3156,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3159,10'
              BranchSideFuncs:
                - nxt_conf_map_object
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3167,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3168,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3171,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3171,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3172,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3176,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3176,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3177,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3181,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3181,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3182,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3186,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3186,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3187,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3191,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3191,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3192,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3196,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3196,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3197,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3201,14'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3201,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3202,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3206,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3138,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3139,21'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:3142,20'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3147,20'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3154,11'
          Dst:             nxt_conf_vldt_object
        - Src:             'src/nxt_conf_validation.c:3163,11'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_conf_validation.c:3172,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3177,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3182,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3187,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3192,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3197,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3202,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_argument
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3443
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3446,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3447,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3451,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3453,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3454,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3458,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3446,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3447,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3451,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:3453,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3454,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_php
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3465
      functionLinenumberEnd: 3478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3472,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3473,37'
              BranchSideFuncs:
                - nxt_conf_vldt_object
            - BranchSide:      'src/nxt_conf_validation.c:3476,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3470,15'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:3473,16'
          Dst:             nxt_conf_vldt_object
        - Src:             'src/nxt_conf_validation.c:3476,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_python
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2173,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2174,37'
              BranchSideFuncs:
                - nxt_conf_vldt_object
            - BranchSide:      'src/nxt_conf_validation.c:2177,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2171,15'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2174,16'
          Dst:             nxt_conf_vldt_object
        - Src:             'src/nxt_conf_validation.c:2177,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_proxy
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - nxt_conf_get_string_dup
        - nxt_conf_vldt_error
        - nxt_sockaddr_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2144,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2145,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2148,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_sockaddr_parse
        - Branch String:   'src/nxt_conf_validation.c:2148,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2148,9'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
                - nxt_sockaddr_parse
            - BranchSide:      'src/nxt_conf_validation.c:2158,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2148,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2149,14'
              BranchSideFuncs:
                - nxt_sockaddr_parse
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2158,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2153,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2154,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2156,5'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2143,11'
          Dst:             nxt_conf_get_string_dup
        - Src:             'src/nxt_conf_validation.c:2148,9'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:2152,14'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_conf_validation.c:2158,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_share_element
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2121,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2122,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2126,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:78,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:81,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:83,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:86,5'
              BranchSideFuncs:
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:2128,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2129,34'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:2132,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2121,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2122,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2126,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2128,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:2128,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:2129,16'
          Dst:             nxt_conf_vldt_var
    - functionName:    nxt_conf_vldt_unsupported
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1729,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_share
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_array_elements_count
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_error
        - nxt_conf_vldt_share_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2097,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2098,43'
              BranchSideFuncs:
                - nxt_conf_array_elements_count
                - nxt_conf_vldt_array_iterator
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2109,40'
              BranchSideFuncs:
                - nxt_conf_vldt_share_element
        - Branch String:   'src/nxt_conf_validation.c:2098,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2099,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2103,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2097,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2098,13'
          Dst:             nxt_conf_array_elements_count
        - Src:             'src/nxt_conf_validation.c:2099,20'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2103,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2103,16'
          Dst:             nxt_conf_vldt_share_element
        - Src:             'src/nxt_conf_validation.c:2109,12'
          Dst:             nxt_conf_vldt_share_element
    - functionName:    nxt_conf_vldt_return
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2084,35'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2084,38'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2085,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2084,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2085,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2089,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2082,14'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:2085,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_response_header
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         22
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - memchr
        - memcmp
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2831,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2832,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2836,9'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_error
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - memcmp
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2836,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2836,9'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_type
                - nxt_conf_vldt_error
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2841,26'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_error
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:2836,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2837,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2841,26'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_error
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:2843,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2844,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2847,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:2847,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2848,29'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:2857,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_tstr.h:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:78,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:81,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:83,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:86,5'
              BranchSideFuncs:
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:2850,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2851,38'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:2854,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2832,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2836,9'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:2837,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2841,12'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2848,9'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2850,13'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:2850,13'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:2851,20'
          Dst:             nxt_conf_vldt_var
        - Src:             'src/nxt_conf_validation.c:2857,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_match_patterns_set_member
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_patterns
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2732,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2733,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2737,41'
              BranchSideFuncs:
                - nxt_conf_vldt_match_patterns
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2733,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2737,12'
          Dst:             nxt_conf_vldt_match_patterns
    - functionName:    nxt_conf_vldt_match_patterns
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_pattern
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2418,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2419,44'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2424,43'
              BranchSideFuncs:
                - nxt_conf_vldt_match_pattern
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2418,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2419,15'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2419,15'
          Dst:             nxt_conf_vldt_match_pattern
        - Src:             'src/nxt_conf_validation.c:2424,15'
          Dst:             nxt_conf_vldt_match_pattern
    - functionName:    nxt_conf_vldt_match_pattern
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2444,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2445,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2449,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2451,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2452,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2455,22'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2457,32'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2457,43'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2482,20'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2457,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2476,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2482,20'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2484,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2485,21'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2491,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2485,37'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2485,48'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2489,5'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2485,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2486,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2489,5'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2444,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2445,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2449,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2476,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2486,20'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_match_patterns_set
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_patterns_set_member
        - nxt_conf_vldt_object_iterator
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2718,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2719,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2723,42'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2718,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2719,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2723,12'
          Dst:             nxt_conf_vldt_object_iterator
        - Src:             'src/nxt_conf_validation.c:2723,12'
          Dst:             nxt_conf_vldt_match_patterns_set_member
    - functionName:    nxt_conf_vldt_match_encoded_patterns_set_member
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_encoded_patterns
        - nxt_decode_uri
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2528,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2529,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2533,21'
              BranchSideFuncs:
                - nxt_mp_nget
                - nxt_decode_uri
                - nxt_conf_vldt_match_encoded_patterns
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2534,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2535,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2538,26'
              BranchSideFuncs:
                - nxt_decode_uri
                - nxt_conf_vldt_match_encoded_patterns
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2539,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2540,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2544,49'
              BranchSideFuncs:
                - nxt_conf_vldt_match_encoded_patterns
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2529,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2533,9'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_conf_validation.c:2538,11'
          Dst:             nxt_decode_uri
        - Src:             'src/nxt_conf_validation.c:2540,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2544,12'
          Dst:             nxt_conf_vldt_match_encoded_patterns
    - functionName:    nxt_conf_vldt_match_encoded_patterns
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_encoded_pattern
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2557,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2558,44'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2563,51'
              BranchSideFuncs:
                - nxt_conf_vldt_match_encoded_pattern
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2557,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2558,15'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2558,15'
          Dst:             nxt_conf_vldt_match_encoded_pattern
        - Src:             'src/nxt_conf_validation.c:2563,15'
          Dst:             nxt_conf_vldt_match_encoded_pattern
    - functionName:    nxt_conf_vldt_match_encoded_pattern
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         12
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_pattern
        - nxt_decode_uri
        - nxt_mp_nget
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2580,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2581,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2585,39'
              BranchSideFuncs:
                - nxt_conf_vldt_match_pattern
                - nxt_conf_get_string
                - nxt_mp_nget
                - nxt_decode_uri
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2586,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2587,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2590,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_mp_nget
                - nxt_decode_uri
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2593,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2594,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2597,26'
              BranchSideFuncs:
                - nxt_decode_uri
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2598,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2599,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2603,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2580,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2581,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2585,11'
          Dst:             nxt_conf_vldt_match_pattern
        - Src:             'src/nxt_conf_validation.c:2590,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2592,9'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_conf_validation.c:2597,11'
          Dst:             nxt_decode_uri
        - Src:             'src/nxt_conf_validation.c:2599,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_match_encoded_patterns_set
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_encoded_patterns_set_member
        - nxt_conf_vldt_object_iterator
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2512,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2513,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2517,42'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2512,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2513,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2517,12'
          Dst:             nxt_conf_vldt_object_iterator
        - Src:             'src/nxt_conf_validation.c:2517,12'
          Dst:             nxt_conf_vldt_match_encoded_patterns_set_member
    - functionName:    nxt_conf_vldt_if
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1757,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1758,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1761,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:1763,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1764,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1767,13'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:78,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:81,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:83,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:86,5'
              BranchSideFuncs:
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:1772,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1773,34'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:1776,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1757,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:1758,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1761,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:1772,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:1772,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:1773,16'
          Dst:             nxt_conf_vldt_var
    - functionName:    nxt_conf_vldt_match_patterns_sets
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_patterns_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2699,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2700,44'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2705,48'
              BranchSideFuncs:
                - nxt_conf_vldt_match_patterns_set
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2699,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2700,15'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2700,15'
          Dst:             nxt_conf_vldt_match_patterns_set
        - Src:             'src/nxt_conf_validation.c:2705,15'
          Dst:             nxt_conf_vldt_match_patterns_set
    - functionName:    nxt_conf_vldt_match_encoded_patterns_sets
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_encoded_patterns_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2498,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2499,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2505,53'
              BranchSideFuncs:
                - nxt_conf_vldt_match_encoded_patterns_set
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2498,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2499,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2499,16'
          Dst:             nxt_conf_vldt_match_encoded_patterns_set
        - Src:             'src/nxt_conf_validation.c:2505,12'
          Dst:             nxt_conf_vldt_match_encoded_patterns_set
    - functionName:    nxt_conf_vldt_match_scheme_pattern
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_vldt_error
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2680,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2680,9'
              BranchSideFuncs:
                - nxt_memcasecmp
                - nxt_conf_vldt_error
                - nxt_memcasecmp
            - BranchSide:      'src/nxt_conf_validation.c:2681,12'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - nxt_memcasecmp
        - Branch String:   'src/nxt_conf_validation.c:2681,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2681,12'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2683,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2681,12'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2681,12'
              BranchSideFuncs:
                - nxt_memcasecmp
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2686,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2680,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2683,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2686,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2678,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2680,9'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_conf_validation.c:2681,12'
          Dst:             nxt_memcasecmp
        - Src:             'src/nxt_conf_validation.c:2686,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_action
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1931,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1932,45'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1947,9'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1934,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1935,13'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1938,13'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1938,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1939,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1944,27'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1947,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1948,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1953,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1932,18'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:1939,20'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1948,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1953,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_pass
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         58
      ICount:          314
      EdgeCount:       82
      CyclomaticComplexity: 26
      functionsReached:
        - memcmp
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_http_pass_segments
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1971,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1972,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1980,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf_validation.c:1972,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1973,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1977,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:1980,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1980,9'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
            - BranchSide:      'src/nxt_conf_validation.c:2015,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf_validation.c:1980,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1982,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2015,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
        - Branch String:   'src/nxt_conf_validation.c:1982,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1983,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1986,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1988,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1989,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1992,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1994,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1995,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1998,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1998,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1999,48'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2012,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2001,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2002,17'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2005,48'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2007,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2008,17'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2010,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2015,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2015,9'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
            - BranchSide:      'src/nxt_conf_validation.c:2036,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
        - Branch String:   'src/nxt_conf_validation.c:2015,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2017,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2036,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
                - memcmp
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
        - Branch String:   'src/nxt_conf_validation.c:2017,37'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2017,40'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2018,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2017,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2018,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2021,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2023,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2024,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2027,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2029,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2030,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2033,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2036,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2036,9'
              BranchSideFuncs:
                - memcmp
                - nxt_conf_vldt_error
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_type
            - BranchSide:      'src/nxt_conf_validation.c:2071,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2036,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2036,9'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_type
            - BranchSide:      'src/nxt_conf_validation.c:2038,13'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_type
        - Branch String:   'src/nxt_conf_validation.c:2038,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2039,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2042,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_type
        - Branch String:   'src/nxt_conf_validation.c:2044,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2045,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2048,13'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
                - nxt_conf_type
        - Branch String:   'src/nxt_conf_validation.c:2048,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2049,31'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2056,27'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2049,17'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2050,17'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2053,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_conf_validation.c:2056,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2057,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2060,44'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2062,13'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2063,13'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2066,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1967,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:1969,11'
          Dst:             nxt_http_pass_segments
        - Src:             'src/nxt_conf_validation.c:1973,20'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1980,9'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:1986,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:1992,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:1999,21'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2005,21'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2015,9'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:2021,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2027,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2036,9'
          Dst:             memcmp
        - Src:             'src/nxt_conf_validation.c:2042,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2049,17'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2056,13'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2060,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2071,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_routes_member
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_route
        - nxt_conf_vldt_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2390,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2391,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2394,41'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2388,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:2394,12'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2394,12'
          Dst:             nxt_conf_vldt_route
    - functionName:    nxt_conf_vldt_route
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2401,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2402,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2406,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2401,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2402,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2406,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_match_addrs
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_addr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2611,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2612,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2616,37'
              BranchSideFuncs:
                - nxt_conf_vldt_match_addr
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2611,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2612,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2612,16'
          Dst:             nxt_conf_vldt_match_addr
        - Src:             'src/nxt_conf_validation.c:2616,12'
          Dst:             nxt_conf_vldt_match_addr
    - functionName:    nxt_conf_vldt_match_addr
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         14
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_http_route_addr_pattern_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2626,5'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2629,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2632,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2636,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2640,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2643,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2646,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2650,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2654,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2658,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2663,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2626,13'
          Dst:             nxt_http_route_addr_pattern_parse
        - Src:             'src/nxt_conf_validation.c:2632,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2636,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2640,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2643,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2646,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2650,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2654,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2658,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2663,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_listen_backlog
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2929,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2930,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2934,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2934,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2935,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2939,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2923,15'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:2930,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2935,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_forwarded
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2907,27'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2907,30'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2913,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
        - Branch String:   'src/nxt_conf_validation.c:2907,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2908,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2913,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2904,17'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2905,16'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2908,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2913,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_app_name
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2875,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2876,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2879,38'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2881,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2882,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2885,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2871,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2873,12'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2879,11'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2889,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_compression_encoding
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_vldt_error
        - nxt_http_comp_compressor_is_valid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2357,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2358,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2361,32'
              BranchSideFuncs:
                - nxt_conf_vldt_error
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2355,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2357,9'
          Dst:             nxt_http_comp_compressor_is_valid
        - Src:             'src/nxt_conf_validation.c:2361,12'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_compression
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2339,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2340,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2345,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2339,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2340,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2345,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_vldt_compressors
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_compression
        - nxt_conf_vldt_object_iterator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2324,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2325,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2331,42'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2324,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2325,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2325,16'
          Dst:             nxt_conf_vldt_compression
        - Src:             'src/nxt_conf_validation.c:2331,12'
          Dst:             nxt_conf_vldt_object_iterator
    - functionName:    nxt_conf_vldt_mtypes_extension
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_http_static_mtype_get
        - nxt_http_static_mtypes_hash_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1856,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1857,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1861,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_http_static_mtype_get
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1863,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1864,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1868,43'
              BranchSideFuncs:
                - nxt_http_static_mtype_get
                - nxt_http_static_mtypes_hash_add
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1870,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1871,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1877,44'
              BranchSideFuncs:
                - nxt_http_static_mtypes_hash_add
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1856,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:1857,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1861,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:1864,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1868,16'
          Dst:             nxt_http_static_mtype_get
        - Src:             'src/nxt_conf_validation.c:1871,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1877,12'
          Dst:             nxt_http_static_mtypes_hash_add
    - functionName:    nxt_conf_vldt_mtypes_type
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_mtypes_extension
        - nxt_conf_vldt_type
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1823,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1824,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1827,11'
              BranchSideFuncs:
                - nxt_mp_get
                - nxt_conf_type
                - nxt_conf_vldt_mtypes_extension
                - nxt_conf_vldt_array_iterator
        - Branch String:   'src/nxt_conf_validation.c:1830,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1834,6'
              BranchSideFuncs:
                - nxt_conf_type
                - nxt_conf_vldt_mtypes_extension
                - nxt_conf_vldt_array_iterator
        - Branch String:   'src/nxt_conf_validation.c:1836,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1837,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:1843,43'
              BranchSideFuncs:
                - nxt_conf_vldt_mtypes_extension
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1821,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:1829,17'
          Dst:             nxt_mp_get
        - Src:             'src/nxt_conf_validation.c:1836,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:1837,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:1837,16'
          Dst:             nxt_conf_vldt_mtypes_extension
        - Src:             'src/nxt_conf_validation.c:1843,12'
          Dst:             nxt_conf_vldt_mtypes_extension
    - functionName:    nxt_conf_vldt_mtypes
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_mtypes_type
        - nxt_conf_vldt_object_iterator
        - nxt_mp_create
        - nxt_mp_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1795,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1796,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1799,5'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
                - nxt_mp_destroy
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1794,16'
          Dst:             nxt_mp_create
        - Src:             'src/nxt_conf_validation.c:1803,11'
          Dst:             nxt_conf_vldt_object_iterator
        - Src:             'src/nxt_conf_validation.c:1803,11'
          Dst:             nxt_conf_vldt_mtypes_type
        - Src:             'src/nxt_conf_validation.c:1808,5'
          Dst:             nxt_mp_destroy
    - functionName:    nxt_conf_vldt_listen_threads
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2259,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2260,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2264,9'
              BranchSideFuncs:
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2264,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2265,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2269,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2257,15'
          Dst:             nxt_conf_get_number
        - Src:             'src/nxt_conf_validation.c:2260,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2265,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_access_log
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         19
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - nxt_conf_map_object
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
        - nxt_conf_vldt_var
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3696,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3697,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3700,32'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_map_object
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3701,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3702,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3705,5'
              BranchSideFuncs:
                - nxt_conf_map_object
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3711,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3712,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3715,14'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_conf_vldt_var
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3715,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3716,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3720,27'
              BranchSideFuncs:
                - memchr
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:77,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:78,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:81,16'
              BranchSideFuncs:
                - memchr
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_tstr.h:82,9'
          Branch Sides:
            - BranchSide:      'src/nxt_tstr.h:83,9'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_tstr.h:86,5'
              BranchSideFuncs:
                - nxt_conf_vldt_var
        - Branch String:   'src/nxt_conf_validation.c:3720,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3721,34'
              BranchSideFuncs:
                - nxt_conf_vldt_var
            - BranchSide:      'src/nxt_conf_validation.c:3724,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3696,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:3700,11'
          Dst:             nxt_conf_vldt_object
        - Src:             'src/nxt_conf_validation.c:3707,11'
          Dst:             nxt_conf_map_object
        - Src:             'src/nxt_conf_validation.c:3716,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:3720,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3720,9'
          Dst:             memchr
        - Src:             'src/nxt_conf_validation.c:3721,16'
          Dst:             nxt_conf_vldt_var
    - functionName:    nxt_conf_vldt_upstream
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
        - nxt_conf_vldt_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:3553,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3554,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3557,32'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3559,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3560,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:3563,39'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:3564,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:3565,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3569,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:3551,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:3557,11'
          Dst:             nxt_conf_vldt_object
        - Src:             'src/nxt_conf_validation.c:3563,12'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:3565,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_app
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 3002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         12
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_app_lang_module
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_conf_vldt_error
        - nxt_conf_vldt_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2972,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2973,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2976,45'
              BranchSideFuncs:
                - nxt_conf_get_object_member
                - nxt_conf_vldt_type
                - nxt_conf_get_string
                - nxt_app_lang_module
                - nxt_conf_vldt_error
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2978,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2979,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:2983,30'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_get_string
                - nxt_app_lang_module
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2985,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2986,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:2989,25'
              BranchSideFuncs:
                - nxt_conf_get_string
                - nxt_app_lang_module
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:2994,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2995,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:3001,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2970,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:2976,18'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_conf_validation.c:2979,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:2983,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:2989,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_conf_validation.c:2993,12'
          Dst:             nxt_app_lang_module
        - Src:             'src/nxt_conf_validation.c:2995,16'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_conf_vldt_routes
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - value
        - data
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_object_iterator
        - nxt_conf_vldt_route
        - nxt_conf_vldt_routes_member
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:2370,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:2371,45'
              BranchSideFuncs:
                - nxt_conf_vldt_array_iterator
            - BranchSide:      'src/nxt_conf_validation.c:2377,42'
              BranchSideFuncs:
                - nxt_conf_vldt_object_iterator
      Callsites:
        - Src:             'src/nxt_conf_validation.c:2370,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_conf_validation.c:2371,16'
          Dst:             nxt_conf_vldt_array_iterator
        - Src:             'src/nxt_conf_validation.c:2371,16'
          Dst:             nxt_conf_vldt_route
        - Src:             'src/nxt_conf_validation.c:2377,12'
          Dst:             nxt_conf_vldt_object_iterator
        - Src:             'src/nxt_conf_validation.c:2377,12'
          Dst:             nxt_conf_vldt_routes_member
    - functionName:    nxt_conf_vldt_listener
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
        - name
        - value
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
        - nxt_conf_vldt_type
        - nxt_sockaddr_parse
        - nxt_str_dup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1890,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1891,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1894,29'
              BranchSideFuncs:
                - nxt_sockaddr_parse
                - nxt_conf_vldt_type
                - nxt_conf_vldt_object
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1895,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1896,36'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1901,30'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_vldt_object
        - Branch String:   'src/nxt_conf_validation.c:1902,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1903,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1906,33'
              BranchSideFuncs:
                - nxt_conf_vldt_object
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1890,9'
          Dst:             nxt_str_dup
        - Src:             'src/nxt_conf_validation.c:1894,10'
          Dst:             nxt_sockaddr_parse
        - Src:             'src/nxt_conf_validation.c:1896,16'
          Dst:             nxt_conf_vldt_error
        - Src:             'src/nxt_conf_validation.c:1901,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:1906,12'
          Dst:             nxt_conf_vldt_object
    - functionName:    nxt_conf_validate
      functionSourceFile: '/src/unit/src/nxt_conf_validation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vldt
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
        - nxt_conf_vldt_type
        - nxt_tstr_state_done
        - nxt_tstr_state_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_conf_validation.c:1539,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1540,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1543,30'
              BranchSideFuncs:
                - nxt_conf_vldt_type
                - nxt_conf_vldt_object
                - nxt_tstr_state_done
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1544,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1545,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1548,32'
              BranchSideFuncs:
                - nxt_conf_vldt_object
                - nxt_tstr_state_done
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1549,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1550,16'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_conf_validation.c:1553,31'
              BranchSideFuncs:
                - nxt_tstr_state_done
                - nxt_conf_vldt_error
        - Branch String:   'src/nxt_conf_validation.c:1554,9'
          Branch Sides:
            - BranchSide:      'src/nxt_conf_validation.c:1555,35'
              BranchSideFuncs:
                - nxt_conf_vldt_error
            - BranchSide:      'src/nxt_conf_validation.c:1559,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_conf_validation.c:1538,24'
          Dst:             nxt_tstr_state_new
        - Src:             'src/nxt_conf_validation.c:1543,11'
          Dst:             nxt_conf_vldt_type
        - Src:             'src/nxt_conf_validation.c:1548,11'
          Dst:             nxt_conf_vldt_object
        - Src:             'src/nxt_conf_validation.c:1553,11'
          Dst:             nxt_tstr_state_done
        - Src:             'src/nxt_conf_validation.c:1555,15'
          Dst:             nxt_conf_vldt_error
    - functionName:    nxt_sha1_final
      functionSourceFile: '/src/unit/src/nxt_sha1.c'
      linkageType:     externalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - ctx
      BBCount:         6
      ICount:          306
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sha1_body
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sha1.c:73,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:73,9'
              BranchSideFuncs:
                - nxt_sha1_body
                - nxt_sha1_body
            - BranchSide:      'src/nxt_sha1.c:74,9'
              BranchSideFuncs:
                - nxt_sha1_body
                - nxt_sha1_body
      Callsites:
        - Src:             'src/nxt_sha1.c:75,16'
          Dst:             nxt_sha1_body
        - Src:             'src/nxt_sha1.c:92,12'
          Dst:             nxt_sha1_body
    - functionName:    nxt_sha1_body
      functionSourceFile: '/src/unit/src/nxt_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - size
      BBCount:         13
      ICount:          2993
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/nxt_sha1.c:181,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:182,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sha1.c:185,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sha1.c:185,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:186,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sha1.c:194,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_sha1.c:286,5'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:173,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sha1.c:288,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_sha1_update
      functionSourceFile: '/src/unit/src/nxt_sha1.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - size
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_sha1_body
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sha1.c:39,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:40,21'
              BranchSideFuncs:
                - nxt_sha1_body
                - nxt_sha1_body
            - BranchSide:      'src/nxt_sha1.c:53,9'
              BranchSideFuncs:
                - nxt_sha1_body
        - Branch String:   'src/nxt_sha1.c:42,13'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:43,21'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_sha1.c:47,17'
              BranchSideFuncs:
                - nxt_sha1_body
                - nxt_sha1_body
        - Branch String:   'src/nxt_sha1.c:53,9'
          Branch Sides:
            - BranchSide:      'src/nxt_sha1.c:54,30'
              BranchSideFuncs:
                - nxt_sha1_body
            - BranchSide:      'src/nxt_sha1.c:58,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_sha1.c:50,16'
          Dst:             nxt_sha1_body
        - Src:             'src/nxt_sha1.c:54,16'
          Dst:             nxt_sha1_body
    - functionName:    nxt_sha1_init
      functionSourceFile: '/src/unit/src/nxt_sha1.c'
      linkageType:     externalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_websocket_frame_init
      functionSourceFile: '/src/unit/src/nxt_websocket.c'
      linkageType:     externalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - payload_len
      BBCount:         6
      ICount:          157
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_websocket.c:108,9'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket.c:109,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_websocket.c:113,9'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket.c:119,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_websocket_frame_payload_len
      functionSourceFile: '/src/unit/src/nxt_websocket.c'
      linkageType:     externalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         7
      ICount:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_websocket.c:89,9'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket.c:90,24'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket.c:91,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_websocket_frame_header_size
      functionSourceFile: '/src/unit/src/nxt_websocket.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_websocket.c:66,9'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket.c:68,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_websocket.c:72,9'
          Branch Sides:
            - BranchSide:      'src/nxt_websocket.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_websocket.c:73,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_fs_unmount
      functionSourceFile: '/src/unit/src/nxt_fs_mount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         13
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - umount2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_fs_mount.c:214,9'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:214,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:215,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:215,9'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:215,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:215,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_fs_mount.c:214,9'
          Dst:             umount2
        - Src:             'src/nxt_fs_mount.c:215,9'
          Dst:             __errno_location
    - functionName:    nxt_fs_mount
      functionSourceFile: '/src/unit/src/nxt_fs_mount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - task
        - mnt
      BBCount:         34
      ICount:          242
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_fs_mount.c:24,5'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:26,13'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:36,16'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:40,16'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:44,33'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:26,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:27,13'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:31,16'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:27,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:27,13'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:29,9'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:48,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:49,19'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:52,13'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:52,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:53,19'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:56,13'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:56,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:57,19'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:60,15'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:60,13'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:61,19'
              BranchSideFuncs:
                - mount
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:63,5'
              BranchSideFuncs:
                - mount
                - __errno_location
        - Branch String:   'src/nxt_fs_mount.c:68,9'
          Branch Sides:
            - BranchSide:      'src/nxt_fs_mount.c:69,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/nxt_fs_mount.c:75,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_fs_mount.c:65,10'
          Dst:             mount
        - Src:             'src/nxt_fs_mount.c:69,9'
          Dst:             __errno_location
    - functionName:    nxt_utf8_is_valid
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - len
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_utf8_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:266,5'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:267,13'
              BranchSideFuncs:
                - nxt_utf8_decode
            - BranchSide:      'src/nxt_utf8.c:272,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:267,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:266,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:268,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_utf8.c:267,13'
          Dst:             nxt_utf8_decode
    - functionName:    nxt_utf8_decode
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_utf8_decode2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:79,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:80,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:84,29'
              BranchSideFuncs:
                - nxt_utf8_decode2
      Callsites:
        - Src:             'src/nxt_utf8.c:84,12'
          Dst:             nxt_utf8_decode2
    - functionName:    nxt_utf8_decode2
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         27
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:105,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:107,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:127,16'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:107,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:109,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:122,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:109,17'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:114,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:117,15'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:127,16'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:131,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:137,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:142,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:167,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:152,17'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:153,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:156,18'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:159,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:145,19'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:161,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:161,26'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:161,29'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:165,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:161,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:162,22'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:165,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_utf8_length
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - len
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_utf8_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:247,5'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:248,13'
              BranchSideFuncs:
                - nxt_utf8_decode
            - BranchSide:      'src/nxt_utf8.c:255,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:248,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:249,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:252,15'
              BranchSideFuncs:
                - nxt_utf8_decode
      Callsites:
        - Src:             'src/nxt_utf8.c:248,13'
          Dst:             nxt_utf8_decode
    - functionName:    nxt_utf8_lowcase
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_utf8_decode2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:217,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:218,11'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:223,26'
              BranchSideFuncs:
                - nxt_utf8_decode2
        - Branch String:   'src/nxt_utf8.c:225,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:226,36'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:233,12'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:228,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:229,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:231,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_utf8.c:223,9'
          Dst:             nxt_utf8_decode2
    - functionName:    nxt_utf8_casecmp
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - start1
        - start2
        - len1
        - len2
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_utf8_lowcase
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:188,26'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:188,29'
              BranchSideFuncs:
                - nxt_utf8_lowcase
                - nxt_utf8_lowcase
            - BranchSide:      'src/nxt_utf8.c:188,5'
              BranchSideFuncs:
                - nxt_utf8_lowcase
                - nxt_utf8_lowcase
        - Branch String:   'src/nxt_utf8.c:188,5'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:190,40'
              BranchSideFuncs:
                - nxt_utf8_lowcase
                - nxt_utf8_lowcase
            - BranchSide:      'src/nxt_utf8.c:205,5'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:194,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:195,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:198,13'
              BranchSideFuncs:
                - nxt_utf8_lowcase
                - nxt_utf8_lowcase
        - Branch String:   'src/nxt_utf8.c:200,13'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:188,5'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:201,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/nxt_utf8.c:190,14'
          Dst:             nxt_utf8_lowcase
        - Src:             'src/nxt_utf8.c:192,14'
          Dst:             nxt_utf8_lowcase
    - functionName:    nxt_utf8_encode
      functionSourceFile: '/src/unit/src/nxt_utf8.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - u
      BBCount:         10
      ICount:          139
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_utf8.c:36,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:37,26'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:41,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:41,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:42,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:47,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:47,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:48,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:54,9'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_utf8.c:54,9'
          Branch Sides:
            - BranchSide:      'src/nxt_utf8.c:55,28'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_utf8.c:62,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxt_sem_wait
      functionSourceFile: '/src/unit/src/nxt_semaphore.c'
      linkageType:     externalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sem
        - timeout
      BBCount:         33
      ICount:          265
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_thread_realtime
        - nxt_thread_time_update
        - sem_timedwait
        - sem_trywait
        - sem_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_semaphore.c:86,9'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:89,9'
              BranchSideFuncs:
                - sem_wait
                - __errno_location
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_semaphore.c:124,9'
              BranchSideFuncs:
                - sem_trywait
                - nxt_thread_realtime
                - sem_timedwait
                - __errno_location
                - nxt_thread_time_update
        - Branch String:   'src/nxt_semaphore.c:96,17'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:98,17'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:101,21'
              BranchSideFuncs:
                - sem_wait
                - __errno_location
                - nxt_thread_time_update
        - Branch String:   'src/nxt_semaphore.c:101,13'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:104,17'
              BranchSideFuncs:
                - sem_wait
                - __errno_location
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_semaphore.c:109,17'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_semaphore.c:104,17'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:104,17'
              BranchSideFuncs:
                - sem_wait
                - __errno_location
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_semaphore.c:106,17'
              BranchSideFuncs:
                - sem_wait
                - __errno_location
                - nxt_thread_time_update
        - Branch String:   'src/nxt_semaphore.c:124,9'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:132,31'
              BranchSideFuncs:
                - nxt_thread_realtime
                - sem_timedwait
                - __errno_location
                - nxt_thread_time_update
        - Branch String:   'src/nxt_semaphore.c:144,13'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:146,13'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:149,17'
              BranchSideFuncs:
                - sem_timedwait
                - __errno_location
                - nxt_thread_time_update
        - Branch String:   'src/nxt_semaphore.c:149,9'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:153,20'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:156,13'
              BranchSideFuncs:
                - sem_timedwait
                - __errno_location
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_semaphore.c:161,13'
              BranchSideFuncs: []
        - Branch String:   'src/nxt_semaphore.c:156,13'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:156,13'
              BranchSideFuncs:
                - sem_timedwait
                - __errno_location
                - nxt_thread_time_update
            - BranchSide:      'src/nxt_semaphore.c:158,13'
              BranchSideFuncs:
                - sem_timedwait
                - __errno_location
                - nxt_thread_time_update
      Callsites:
        - Src:             'src/nxt_semaphore.c:90,17'
          Dst:             sem_wait
        - Src:             'src/nxt_semaphore.c:92,19'
          Dst:             __errno_location
        - Src:             'src/nxt_semaphore.c:94,13'
          Dst:             nxt_thread_time_update
        - Src:             'src/nxt_semaphore.c:124,9'
          Dst:             sem_trywait
        - Src:             'src/nxt_semaphore.c:132,11'
          Dst:             nxt_thread_realtime
        - Src:             'src/nxt_semaphore.c:138,13'
          Dst:             sem_timedwait
        - Src:             'src/nxt_semaphore.c:140,15'
          Dst:             __errno_location
        - Src:             'src/nxt_semaphore.c:142,9'
          Dst:             nxt_thread_time_update
    - functionName:    sem_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sem_trywait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sem_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sem_post
      functionSourceFile: '/src/unit/src/nxt_semaphore.c'
      linkageType:     externalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sem
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_post
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_semaphore.c:64,9'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:68,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_semaphore.c:64,9'
          Dst:             sem_post
        - Src:             'src/nxt_semaphore.c:68,5'
          Dst:             __errno_location
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sem_destroy
      functionSourceFile: '/src/unit/src/nxt_semaphore.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sem
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_semaphore.c:50,9'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:55,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_semaphore.c:50,9'
          Dst:             sem_destroy
        - Src:             'src/nxt_semaphore.c:55,5'
          Dst:             __errno_location
    - functionName:    sem_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxt_sem_init
      functionSourceFile: '/src/unit/src/nxt_semaphore.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sem
        - count
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_semaphore.c:37,9'
          Branch Sides:
            - BranchSide:      'src/nxt_semaphore.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'src/nxt_semaphore.c:42,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/nxt_semaphore.c:37,9'
          Dst:             sem_init
        - Src:             'src/nxt_semaphore.c:42,5'
          Dst:             __errno_location
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
