---
Fuzzer filename: '/src/unit/fuzzing/nxt_http_controller_fuzz.c'
All functions:
  Function list name: All functions
  Elements:
    - 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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_off_t_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:1045,14'
          Dst:             nxt_off_t_parse
    - 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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_process_request
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         63
      ICount:          402
      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:  []
      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:    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:    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:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          748
      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:1367,17'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          170
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_path
        - nxt_controller_response
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          356
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          590
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_close
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_controller.c:1017,5'
          Dst:             nxt_conn_close
    - 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_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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_conn_close
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_flush_requests
        - nxt_controller_response
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_process_request
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_controller_flush_requests
        - nxt_controller_response
        - nxt_status_get
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          91
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_conf_store
        - nxt_controller_flush_requests
        - nxt_controller_response
        - nxt_mp_destroy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          210
      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:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          153
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          389
      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:  []
      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_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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_file_close
        - nxt_file_info
        - nxt_file_open
        - nxt_file_read
        - nxt_mp_nget
      functionUses:    2
      BranchProfiles:  []
      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:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_json_parse
        - nxt_mp_create
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_controller_conf_default
        - nxt_controller_flush_requests
        - nxt_listen_event
        - nxt_mp_destroy
        - raise
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          110
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_remove_pid_handler
        - nxt_process_type
        - nxt_runtime_process_find
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_controller_send_current_conf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_controller_send_current_conf
        - nxt_port_new_port_handler
      functionUses:    0
      BranchProfiles:  []
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/unit/fuzzing/nxt_http_controller_fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_http_fields_process
        - nxt_http_parse_request
        - nxt_http_parse_request_init
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_mp_zget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:55,10'
          Dst:             nxt_mp_create
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:60,11'
          Dst:             nxt_mp_zget
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:65,17'
          Dst:             nxt_mp_zget
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:80,10'
          Dst:             nxt_http_parse_request_init
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:85,10'
          Dst:             nxt_http_parse_request
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:90,5'
          Dst:             nxt_http_fields_process
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:95,5'
          Dst:             nxt_mp_destroy
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/unit/fuzzing/nxt_http_controller_fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_fields_hash
        - nxt_lib_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:27,9'
          Dst:             nxt_lib_start
        - Src:             'fuzzing/nxt_http_controller_fuzz.c:31,11'
          Dst:             nxt_http_fields_hash
    - 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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          152
      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:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          105
      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:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          196
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_controller_file_read
        - nxt_int_parse
      functionUses:    0
      BranchProfiles:  []
      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_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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          195
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          198
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memcmp
        - nxt_malloc
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:    __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:    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:    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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_log_moderate_allow
        - nxt_malloc_log
        - posix_memalign
      functionUses:    5
      BranchProfiles:  []
      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:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_log_moderate_allow
        - nxt_malloc_log
        - realloc
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_malloc
      functionUses:    20
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_log_moderate_allow
        - nxt_malloc_log
      functionUses:    25
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_fd_nonblocking
        - pipe
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    10
      BranchProfiles:  []
      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:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - dup2
        - fcntl64
        - open64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dup2
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dup2
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - dup2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fclose
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fopen64
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    54
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - write
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - rename
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          286
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - chown
        - getgrnam_r
        - getpwnam_r
        - nxt_malloc
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chmod
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - unlink
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_file.c:305,9'
          Dst:             unlink
        - Src:             'src/nxt_file.c:309,5'
          Dst:             __errno_location
    - 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_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:
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fstat64
        - stat64
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - posix_fadvise64
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - pread64
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - pwrite64
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - open64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_file.c:21,16'
          Dst:             open64
        - Src:             'src/nxt_file.c:23,38'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - munmap
      functionUses:    19
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - mmap64
      functionUses:    14
      BranchProfiles:  []
      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_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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_runtime_quit
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      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:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - nxt_credential_setgids
        - nxt_credential_setuid
        - prctl
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          129
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          200
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_port_socket_write2
        - nxt_process_do_start
        - nxt_process_quit
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          147
      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:723,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          203
      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:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ppoll
        - pthread_sigmask
        - sigdelset
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - nxt_process_pipe_timer
        - read
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - nxt_process_pipe_timer
        - write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - nxt_process_pipe_timer
        - read
        - write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          202
      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:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          171
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_close
        - nxt_process_use
        - nxt_runtime_port_remove
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_runtime_process_release
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          177
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_pipe_create
        - prctl
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         27
      ICount:          149
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - posix_spawn
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          144
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_credential_get
        - nxt_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_process_apply_creds
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          204
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          60
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          176
      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:218,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_process_new
        - nxt_process_start
        - nxt_process_use
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
        - nxt_thread_mutex_create
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_vsprintf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          372
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          190
      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:1107,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_port_socket.c:1156,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          561
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_buf_mem_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_msg_alloc
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_malloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          239
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         12
      ICount:          90
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          421
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          231
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          908
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          71
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_msg_alloc
        - nxt_port_use
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          110
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          428
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          762
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          218
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_socket_close
        - nxt_socket_getsockopt
        - nxt_socket_setsockopt
        - nxt_socketpair_create
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_runtime_process_find
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          374
      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:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_realloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ftruncate64
        - nxt_fd_close
        - nxt_random
        - nxt_sprintf
        - syscall
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_broadcast_shm_ack
        - nxt_port_post
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          228
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          357
      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:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_port_mmap_get_incoming_buf
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          220
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          315
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          448
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - nxt_port_new_port_mmap
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          247
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          419
      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:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_fd_close
        - nxt_mem_munmap
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_peek
        - nxt_port_rpc_handler
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          168
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          205
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          267
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_mp_free
        - nxt_murmur_hash2
        - nxt_port_use
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          217
      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:223,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          165
      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:152,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_rpc_ex_set_peer
        - nxt_port_rpc_register_handler_ex
      functionUses:    9
      BranchProfiles:  []
      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:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mem_mmap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_release
        - nxt_process_use
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_port_post
        - nxt_port_release
        - nxt_port_release_handler
      functionUses:    38
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post
        - nxt_zalloc
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_rpc_remove_peer
        - nxt_process_close_ports
        - nxt_runtime_process_find
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          189
      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:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_file_redirect
        - nxt_file_stderr
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fd_close
        - nxt_port_incoming_port_mmap
        - nxt_runtime_process_find
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          176
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          133
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_fd_close
        - nxt_mem_munmap
        - nxt_port_rpc_close
        - nxt_router_app_port_close
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          97
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          313
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_random_stir
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         16
      ICount:          178
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - getrandom
        - gettimeofday
        - nxt_random_add
        - nxt_thread_tid
        - open64
        - read
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_random_stir
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          240
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_memalign
        - nxt_rbtree_insert
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc_cluster
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_mp_chunk_free
        - nxt_mp_find_block
        - nxt_rbtree_delete
      functionUses:    31
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          475
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_rbtree_delete
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_alloc_small
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          392
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_mp_alloc_page
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_malloc
        - nxt_memalign
        - nxt_rbtree_insert
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_get_small
      functionUses:    30
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          223
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_alloc_page
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    27
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_get_small
      functionUses:    37
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_align
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    22
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc_large
        - nxt_mp_alloc_small
      functionUses:    39
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_rbtree_destroy_next
      functionUses:    47
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_destroy
      functionUses:    33
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_rbtree_compare
        - nxt_rbtree_init
        - nxt_zalloc
      functionUses:    27
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          327
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:567,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         50
      ICount:          272
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_string.c:400,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_memcasecmp
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_get
        - nxt_mp_nget
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         40
      ICount:          250
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_size_t_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_parse.c:121,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - fmod
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          191
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         278
      ICount:          1908
      EdgeCount:       351
      CyclomaticComplexity: 75
      functionsReached:
        - nxt_integer
        - nxt_number
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_sprintf.c:139,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_sprintf.c:209,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_sprintf.c:251,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_sprintf.c:473,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_sprintf.c:499,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/nxt_sprintf.c:259,19'
          Dst:             nxt_integer
        - 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:558,15'
          Dst:             nxt_integer
    - 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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      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:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_cpystrn
        - nxt_sprintf
        - nxt_vsprintf
        - write
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          75
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'src/nxt_murmur_hash.c:37,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          179
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_convert_bucket_to_level
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          197
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_free_level
        - nxt_lvlhsh_level_convertion_insert
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_lvlhsh_bucket_insert
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          320
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - nxt_lvlhsh_convert_bucket_to_level
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_convertion_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_peek
        - nxt_lvlhsh_level_peek
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          134
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_bucket_peek
        - nxt_lvlhsh_level_peek
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_peek
        - nxt_lvlhsh_level_peek
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          193
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_bucket_each
        - nxt_lvlhsh_level_each
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_bucket_each
        - nxt_lvlhsh_level_each
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_bucket_delete
        - nxt_lvlhsh_level_delete
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          199
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_delete
        - nxt_lvlhsh_level_delete
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_insert
        - nxt_lvlhsh_level_insert
        - nxt_lvlhsh_new_bucket
      functionUses:    16
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_find
        - nxt_lvlhsh_level_find
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_bucket_find
        - nxt_lvlhsh_level_find
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          247
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_buf_mem_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
      functionUses:    29
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_mp_free
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_buf_ts_handle
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_retain
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sendbuf_coalesce_completion
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sendbuf_coalesce_completion
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          157
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_malloc
        - nxt_sendbuf_copy
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          250
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          228
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_join
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cancel
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
        - nxt_thread_time_free
        - pthread_exit
      functionUses:    5
      BranchProfiles:  []
      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:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_random_init
        - nxt_thread_time_update
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __pthread_register_cancel
        - __pthread_unregister_cancel
        - __pthread_unwind_next
        - __sigsetjmp
        - nxt_thread_exit
        - nxt_thread_init
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_trampoline
        - pthread_create
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_time_update
        - pthread_mutex_unlock
      functionUses:    48
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_trylock
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    39
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_yield
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_spinlock.c:37,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_realloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_gmtime
        - nxt_localtime
        - nxt_realtime
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          337
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_realtime
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_monotonic_time
        - nxt_nanosleep
        - nxt_thread_realtime_update
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_create
        - nxt_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_monotonic_time
        - nxt_thread_time_shared
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_work_queue_allocate
      functionUses:    79
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_malloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          77
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_work_queue_allocate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_add
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_array_add
        - nxt_array_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_thread_time
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
        - nxt_thread_time
        - nxt_timer_add
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          72
      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:
        - ''
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_pipe_create
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_event_engine_post_handler
        - nxt_event_engine_signal_handler
        - nxt_fd_read
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_event_engine_buf_mem_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_mem_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          208
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_array_add
        - nxt_array_create
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_work_queue_pop
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _setjmp
        - nxt_event_engine_queue_pop
        - nxt_timer_expire
        - nxt_timer_find
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_pipe_close
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          181
      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:  []
      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:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post_handler
        - nxt_event_engine_signal_pipe_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_fd_write
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          331
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_rbtree_delete
        - nxt_timer_handler
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_rbtree_delete
        - nxt_rbtree_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_timer.c:179,9'
          Branch Sides:    []
      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:
        - ''
      BBCount:         28
      ICount:          201
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_timer_changes_commit
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_change
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_timer_changes_commit
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_change
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_malloc
        - nxt_rbtree_init
        - nxt_timer_rbtree_compare
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - getsockname
        - nxt_mp_get
        - nxt_sockaddr_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn.c:145,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_add
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          195
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_zget
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_socket_error
        - nxt_socket_error_level
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_conn_connect_test_error
        - nxt_work_queue_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_conn_connect.c:165,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conn_connect_error
        - nxt_conn_connect_test_error
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      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:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_socket_bind
        - nxt_socket_close
        - nxt_socket_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_socket
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_log_moderate_allow
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          57
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_accept_alloc
        - nxt_conn_accept_close_idle
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conn_create
        - nxt_conn_free
        - nxt_mp_create
        - nxt_mp_destroy
        - nxt_sockaddr_cache_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          188
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conn_accept_next
        - nxt_sockaddr_text
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          144
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - accept
        - nxt_conn_accept
        - nxt_conn_accept_error
        - nxt_fd_nonblocking
        - nxt_socket_close
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_accept_next
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          194
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_accept_alloc
        - nxt_zalloc
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_read.c:231,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          193
      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:175,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          376
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_conn_timer
        - nxt_recvbuf_update
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_timer
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:525,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      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:484,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_conn_io_writev
        - nxt_sendbuf_mem_coalesce
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:370,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          145
      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:328,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          193
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_sendfile
        - nxt_socket_error_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conn_write.c:227,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conn_io_sendfile
        - nxt_conn_io_writev
        - nxt_sendbuf_mem_coalesce0
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          421
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - nxt_conn_timer
        - nxt_sendbuf_update
        - nxt_timer_add
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_socket_close
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_socket_close
        - nxt_timer_add
        - nxt_timer_delete
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_work_queue_add
        - setsockopt
      functionUses:    4
      BranchProfiles:  []
      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:    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_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:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          374
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - ntohl
        - nxt_inet_addr
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         48
      ICount:          327
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - htons
        - memchr
        - nxt_inet_addr
        - nxt_int_parse
        - nxt_sockaddr_alloc
      functionUses:    1
      BranchProfiles:  []
      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:    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_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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         47
      ICount:          339
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - htons
        - memchr
        - nxt_inet6_addr
        - nxt_int_parse
        - nxt_sockaddr_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sockaddr_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          155
      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:  []
      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:
        - ''
      BBCount:         12
      ICount:          269
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - nxt_inet6_ntop
        - nxt_sprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:242,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          336
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sockaddr_parse_optport
        - nxt_sockaddr_port_number
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:330,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:376,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockname
        - nxt_sockaddr_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_sockaddr.c:197,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_sockaddr_alloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_mem_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_sockaddr.c:29,10'
          Dst:             nxt_event_engine_mem_alloc
    - 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:
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:319,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_listen_socket.c:267,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          540
      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:  []
      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:    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_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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_listen_socket.c:19,9'
          Dst:             listen
        - Src:             'src/nxt_listen_socket.c:23,5'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
      BBCount:         63
      ICount:          504
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:745,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          196
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_list_add
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          680
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - nxt_http_parse_field_end
        - nxt_http_parse_field_value
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          260
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - nxt_http_lookup_field_end
        - nxt_http_parse_field_end
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_find
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          179
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_insert
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_lvlhsh_insert
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         112
      ICount:          772
      EdgeCount:       137
      CyclomaticComplexity: 27
      functionsReached:
        - nxt_mp_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_http_parse.c:885,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_parse.c:894,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_parse.c:923,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_parse.c:955,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_parse.c:991,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         248
      ICount:          1839
      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:264,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_parse.c:319,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_parse.c:358,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_list_create
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         69
      ICount:          457
      EdgeCount:       97
      CyclomaticComplexity: 30
      functionsReached:
        - exit
        - nxt_sprintf
        - strcmp
        - strtoul
        - write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_file_close
        - nxt_file_open
        - nxt_file_write
        - nxt_fs_mkdir_p_dirname
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_event_engine_change
        - nxt_service_get
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_file_open
        - nxt_file_stderr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - getenv
        - nxt_array_create
        - nxt_array_zero_add
        - nxt_getsockname
        - nxt_int_parse
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_hash_remove
        - nxt_port_use
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          139
      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:1641,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_hash_add
        - nxt_port_use
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          158
      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:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          93
      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:    []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          155
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_dir_current
        - nxt_str_alloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_listen_event
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_listen_socket_create
        - nxt_listen_socket_update
        - nxt_sockaddr_cmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_file_name_create
        - nxt_list_zero_add
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_zero_add
        - nxt_sockaddr_create
        - nxt_sockaddr_text
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_remove
        - nxt_thread_wait
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      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:  []
      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:
        - ''
      BBCount:         5
      ICount:          47
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          296
      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:  []
      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:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_close
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_port_socket_write2
        - nxt_runtime_process_first
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_pool_destroy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      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:  []
      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:
        - ''
        - ''
      BBCount:         68
      ICount:          669
      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:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          145
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_create
        - nxt_runtime_thread_pool_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_create
        - nxt_mp_create
        - nxt_service_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_list_create
        - nxt_list_zero_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gethostname
        - nxt_memcpy_lowcase
        - nxt_mp_nget
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          210
      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:  []
      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:
        - ''
      BBCount:         35
      ICount:          278
      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:  []
      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_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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2598,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:2558,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - nxt_conf_get_string
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          459
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - nxt_conf_json_parse_error
        - strtod
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      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_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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          708
      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:1856,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:1882,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:2002,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          284
      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:  []
      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:
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       69
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1319,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:1322,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:1337,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:1363,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          328
      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:    []
        - Branch String:   'src/nxt_conf.c:1458,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          358
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          389
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nxt_conf_copy_value
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1200,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          151
      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:993,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          293
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_conf_copy_value
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:1088,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_utf8_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          259
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_conf_json_print
        - nxt_conf_json_print_string
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          233
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_conf_json_print
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_json_length
        - nxt_conf_json_string_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      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:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_conf_json_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_copy_value
        - nxt_mp_get
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          356
      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:854,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_decode_uri
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nxt_conf_get_string
      functionUses:    40
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_str_dup
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_conf.c:818,5'
          Dst:             qsort
    - 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_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:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_string
      functionUses:    16
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          343
      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:621,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:644,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_conf.c:696,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          147
      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:489,9'
          Branch Sides:    []
      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:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    49
      BranchProfiles:
        - Branch String:   'src/nxt_conf.c:432,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_vsprintf
      functionUses:    97
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_tstr_test
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_access_log_format_field
        - nxt_conf_vldt_object_iterator
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_next_object_member
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          207
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          309
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - nxt_conf_get_string
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_python_path_element
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_array_element
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          186
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - nxt_conf_get_string_dup
        - nxt_conf_vldt_error
        - nxt_sockaddr_parse
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_patterns
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_pattern
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_conf_vldt_error
        - nxt_conf_vldt_match_encoded_patterns
        - nxt_decode_uri
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_encoded_pattern
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          104
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - nxt_conf_get_string
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_var
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_patterns_set
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_encoded_patterns_set
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_vldt_error
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          307
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_route
        - nxt_conf_vldt_type
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_array_iterator
        - nxt_conf_vldt_match_addr
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_vldt_error
        - nxt_http_comp_compressor_is_valid
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_type
        - nxt_conf_vldt_error
        - nxt_conf_vldt_object
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      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:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_vldt_mtypes_type
        - nxt_conf_vldt_object_iterator
        - nxt_mp_create
        - nxt_mp_destroy
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_number
        - nxt_conf_vldt_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          132
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      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:  []
      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:
        - ''
      BBCount:         12
      ICount:          95
      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:  []
      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_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:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_file_close
        - nxt_file_delete
        - nxt_file_open
        - nxt_file_rename
        - nxt_file_write
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_strverscmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         42
      ICount:          356
      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:1236,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_main_process.c:1251,13'
          Branch Sides:    []
      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:    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:    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_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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         35
      ICount:          381
      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:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          149
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_clone_credential_map
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_port_new_port_handler
      functionUses:    0
      BranchProfiles:  []
      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: 1737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_file_close
        - nxt_file_open
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:  []
      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
        - Src:             'src/nxt_main_process.c:1735,9'
          Dst:             nxt_file_close
    - 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:
        - ''
        - ''
      BBCount:         34
      ICount:          314
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_fd_close
        - nxt_main_file_store
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         63
      ICount:          460
      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:  []
      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:    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:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_remove
        - strcmp
        - unlink
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          235
      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:  []
      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:
        - ''
        - ''
      BBCount:         74
      ICount:          745
      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:  []
      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:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_process_title
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_port_enable
        - nxt_port_socket_init
        - nxt_port_use
        - nxt_runtime_process_port_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_main_process_port_create
        - nxt_main_process_title
        - nxt_process_init_start
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          419
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          530
      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:984,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         12
      ICount:          90
      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:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_fields_part_first
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          1532
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_request_send
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          385
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          395
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_event_engine_post
        - nxt_router_free_app
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          361
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          585
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          306
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          413
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          203
      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:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_post
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_hash_add
        - nxt_port_use
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_fd_close
        - nxt_mem_mmap
        - nxt_nncq_enqueue
        - nxt_nncq_init
        - nxt_shm_open
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          88
      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:
        - ''
      BBCount:         14
      ICount:          186
      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:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          139
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_create
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_exit
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          96
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          195
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_conn_free
        - nxt_router_conf_release
        - nxt_sockaddr_cache_free
        - nxt_thread_exit
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_router_app_use
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_get
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          160
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_event_engine_post
        - nxt_router_conf_release
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          139
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          176
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_get
        - nxt_upstreams_joint_create
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_router_engine_joints_create
        - nxt_router_listen_socket_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_router_engine_joints_delete
        - nxt_router_engine_quit
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_router_conf_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          255
      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:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          209
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          268
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          379
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          196
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          222
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_router_thread_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          147
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_router_app_unlink
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - nxt_router_engine_post
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:3614,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string_dup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_sockaddr_cmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          199
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          297
      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:2809,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_router_adjust_idle_timer
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          278
      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:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_router.c:2661,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          1673
      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:  []
      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:
        - ''
      BBCount:         36
      ICount:          222
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mem_mmap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
      BBCount:         29
      ICount:          350
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_port_socket_write2
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          291
      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:  []
      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:
        - ''
        - ''
      BBCount:         33
      ICount:          326
      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:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      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:  []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          379
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_port_socket_write2
        - nxt_runtime_port_find
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          248
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_port_send_port
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         32
      ICount:          252
      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:  []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          437
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_retain
        - nxt_router_start_app_process
        - nxt_thread_mutex_lock
        - nxt_thread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          391
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          392
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          394
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         205
      ICount:          1758
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          162
      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:  []
      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:
        - ''
        - ''
      BBCount:         45
      ICount:          399
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_find
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_mp_get
        - nxt_router_apps_hash_get
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_init
        - nxt_router_greet_controller
        - nxt_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          205
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dup2
        - nxt_fd_close
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          221
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fd_close
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          180
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          290
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_thread_spin_lock
        - nxt_thread_spin_unlock
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          251
      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:  []
      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_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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_buf_chain_add
        - nxt_buf_chain_length
        - nxt_http_buf_last
        - nxt_http_chunk_parse
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - memcmp
        - nxt_http_parse_fields
        - nxt_int_parse
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_proxy_buf_mem_alloc
        - nxt_http_proxy_buf_mem_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_buf_last
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          316
      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:2697,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sendbuf_completion
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          240
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_encode_complex_uri
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          223
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_complete_buffers
        - nxt_h1p_conn_request_init
        - nxt_socket_setsockopt
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          202
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          296
      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:579,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          408
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - nxt_http_fields_process
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_header_process
        - nxt_h1p_shutdown
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_header_process
        - nxt_http_request_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_h1p_closing
        - nxt_h1p_complete_buffers
        - nxt_timer_add
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_event_engine_buf_mem_alloc
        - nxt_event_engine_buf_mem_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          73
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          166
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sendbuf_completion
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          186
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_http_buf_mem
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          528
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_fd_write
        - nxt_http_chunk_parse
        - nxt_http_request_error
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_closing
        - nxt_h1p_conn_request_init
        - nxt_mp_zget
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_memcasestrn
      functionUses:    0
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          91
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_fields_hash
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conn_close
        - nxt_h1p_peer_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          60
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         60
      ICount:          611
      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:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          207
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_keepalive
        - nxt_h1p_shutdown
        - nxt_router_conf_release
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_h1p_chunk_create
        - nxt_work_queue_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          972
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         83
      ICount:          777
      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:    []
      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:    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:
        - ''
        - ''
      BBCount:         49
      ICount:          555
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_array_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_sockaddr_parse_optport
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:499,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_memcasecmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          267
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_http_request_client_ip_sockaddr
        - nxt_http_route_addr_rule
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_list_zero_add
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_action
        - nxt_http_request_chunked_transform
        - nxt_http_request_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_request_error
        - nxt_http_rewrite
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          348
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_request_error
        - nxt_http_request_forward
        - nxt_http_request_read_body
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_fd_close
        - nxt_http_cond_value
        - nxt_mp_release
        - nxt_tstr_query_release
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          220
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - nxt_tstr_is_const
        - nxt_tstr_query
        - nxt_tstr_query_init
        - nxt_tstr_str
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          357
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_mp_nget
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:1238,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_http_cookie
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         30
      ICount:          177
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_array_create
        - nxt_http_cookie_parse
        - nxt_strncasecmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         49
      ICount:          373
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - nxt_array_create
        - nxt_http_argument
        - nxt_mp_nget
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:977,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_buf_last
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_http_request_error
        - nxt_mp_retain
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          316
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_request_proto_info
        - nxt_router_process_http_request
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         13
      ICount:          152
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_list_create
        - nxt_mp_create
        - nxt_mp_release
        - nxt_mp_zget
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_off_t_parse
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - nxt_memcpy_lowcase
        - nxt_mp_nget
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_request.c:136,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_validate_host
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_h1p_init
        - nxt_http_response_hash_init
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_int_parse
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          14
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - nxt_memcasecmp
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_pass_find
        - nxt_http_request_action
        - nxt_http_request_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - nxt_http_pass_segments
        - nxt_http_route_find
        - nxt_router_application_init
        - nxt_upstream_find
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - nxt_decode_uri
        - nxt_str_dup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_http_request_error
        - nxt_http_route_match
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      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:1641,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_route_ruleset
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_route_addr_pattern_match
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          119
      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:    []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_http_route_test_rule
        - nxt_strncasecmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_arguments_parse
        - nxt_http_route_test_argument
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_cookies_parse
        - nxt_http_route_test_cookie
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_arguments_parse
        - nxt_http_route_test_rule
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_route_pattern
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_http_route_memcmp
        - nxt_memcasestrn
        - nxt_memstrn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:2178,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_http_route_test_rule
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_http_route_test_rule
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         53
      ICount:          403
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_http_route.c:1787,5'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_route.c:1805,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_http_route.c:1851,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_route_rule
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          119
      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:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      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:1238,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          517
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - memchr
        - nxt_array_add
        - nxt_array_create
        - nxt_conf_get_string
        - nxt_http_route_pattern_slice
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_string
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_field_hash
        - nxt_http_route_rule_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          123
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          569
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          179
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      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:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_zalloc
        - nxt_router_application_init
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_action_resolve
        - nxt_http_pass_find
        - nxt_tstr_is_const
        - nxt_tstr_str
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_action_resolve
        - nxt_mp_zalloc
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_action_resolve
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_http_route_resolve
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          188
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          1157
      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:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          241
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_string
        - nxt_tstr_compile
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_memcasecmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         44
      ICount:          338
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_encode_complex_uri
        - nxt_is_complex_uri_encoded
        - nxt_mp_nget
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          206
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_memcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          245
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_free
        - nxt_mp_release
        - nxt_mp_retain
        - nxt_sendbuf_drain
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_http_request_action
        - nxt_http_request_error
        - nxt_http_static_iterate
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          1066
      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:445,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_static.c:801,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash_lowcase
        - nxt_lvlhsh_find
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash_lowcase
        - nxt_lvlhsh_insert
        - nxt_mp_get
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_static_mtypes_hash_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          194
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - nxt_http_request_error
        - nxt_http_static_iterate
        - nxt_mp_zget
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          274
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_send
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_request_error
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_off_t_parse
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_proxy_buf_mem_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_buf_mem_alloc
        - nxt_http_request_error
        - nxt_mp_retain
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_error
        - nxt_mp_retain
        - nxt_mp_zalloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - nxt_conf_get_string
        - nxt_mp_alloc
        - nxt_sockaddr_parse
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_buf_parent_completion
        - nxt_mp_free
        - nxt_mp_release
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          158
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_retain
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          387
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - nxt_http_chunk_buffer
        - nxt_work_queue_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/nxt_http_chunk_parse.c:79,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_random
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_thread_time_string
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          38
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_nget
        - nxt_sprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nxt_http_cookies_parse
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nxt_http_arguments_parse
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_strncasecmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_http_field_name_cmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          342
      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:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1256,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_string
        - nxt_conf_next_object_member
        - nxt_malloc
        - putenv
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - dlclose
        - dlerror
        - dlopen
        - dlsym
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
        - strlen
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          686
      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:  []
      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:
        - ''
        - ''
      BBCount:         57
      ICount:          252
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         51
      ICount:          510
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_port_socket_write2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_murmur_hash2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_application.c:1227,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_process_quit
        - nxt_proto_quit_children
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_port_use
        - nxt_proto_process_find
        - nxt_runtime_process_add
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          260
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          210
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_runtime_port_find
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_app_parse_type
        - nxt_strvers_match
      functionUses:    4
      BranchProfiles:  []
      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:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_file_close
        - nxt_file_open
        - nxt_file_stderr
        - nxt_file_stdout
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         46
      ICount:          320
      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:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          165
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          372
      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:792,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_process_quit
        - nxt_proto_quit_children
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         95
      ICount:          1021
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          115
      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:    []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          120
      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:    []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          177
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_http_request_close_handler
        - nxt_port_socket_write2
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          409
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          221
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          119
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - hxt_h1p_send_ws_error
        - nxt_h1p_conn_ws_pong
        - nxt_websocket_frame_header_size
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_timer_add
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          109
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          232
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hxt_h1p_send_ws_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_buf_mem_alloc
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          584
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          144
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          176
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hxt_h1p_send_ws_error
        - nxt_h1p_websocket_frame_start
        - nxt_mp_zget
        - nxt_socket_setsockopt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_fs_mkdir_p
        - strdup
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_fs_mkdir
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      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: 349
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:355,13'
          Dst:             memcmp
    - functionName:    nxt_http_comp_set_compressor
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          192
      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:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:659,11'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_http_compression.c:664,5'
          Dst:             nxt_conf_get_string
        - Src:             'src/nxt_http_compression.c:665,12'
          Dst:             nxt_http_comp_compressor_token2idx
        - Src:             'src/nxt_http_compression.c:673,11'
          Dst:             nxt_conf_map_object
    - functionName:    nxt_http_comp_compressor_token2idx
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:624,13'
          Dst:             memcmp
    - functionName:    nxt_http_comp_compression_init
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          189
      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:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:708,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_http_compression.c:711,25'
          Dst:             nxt_http_route_types_rule_create
        - Src:             'src/nxt_http_compression.c:719,29'
          Dst:             nxt_tstr_compile
        - Src:             'src/nxt_http_compression.c:725,13'
          Dst:             nxt_conf_get_object_member
        - Src:             'src/nxt_http_compression.c:730,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_compression.c:733,14'
          Dst:             nxt_conf_object_members_count
        - Src:             'src/nxt_http_compression.c:738,25'
          Dst:             nxt_mp_zalloc
        - Src:             'src/nxt_http_compression.c:746,9'
          Dst:             nxt_conf_type
        - Src:             'src/nxt_http_compression.c:747,16'
          Dst:             nxt_http_comp_set_compressor
        - Src:             'src/nxt_http_compression.c:753,15'
          Dst:             nxt_conf_get_array_element
        - Src:             'src/nxt_http_compression.c:754,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: 635
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_http_comp_compressor_token2idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:638,11'
          Dst:             nxt_http_comp_compressor_token2idx
    - functionName:    nxt_http_comp_set_header
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_list_add
        - nxt_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:466,9'
          Dst:             nxt_list_add
        - Src:             'src/nxt_http_compression.c:491,17'
          Dst:             nxt_strcasecmp
    - functionName:    nxt_http_comp_select_compressor
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - nxt_http_comp_compressor_lookup_enabled
        - nxt_str_cstrz
        - strlen
        - strsep
        - strstr
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:390,11'
          Dst:             nxt_str_cstrz
        - Src:             'src/nxt_http_compression.c:409,19'
          Dst:             strsep
        - Src:             'src/nxt_http_compression.c:416,16'
          Dst:             strstr
        - Src:             'src/nxt_http_compression.c:418,13'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:420,20'
          Dst:             strtod
        - Src:             'src/nxt_http_compression.c:422,17'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:428,60'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:430,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:    nxt_http_comp_is_resp_content_encoded
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:510,13'
          Dst:             nxt_strcasecmp
    - functionName:    nxt_http_comp_check_compression
      functionSourceFile: '/src/unit/src/nxt_http_compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          377
      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:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:556,15'
          Dst:             nxt_http_route_test_rule
        - Src:             'src/nxt_http_compression.c:566,9'
          Dst:             nxt_http_comp_is_resp_content_encoded
        - Src:             'src/nxt_http_compression.c:570,11'
          Dst:             nxt_tstr_query_init
        - Src:             'src/nxt_http_compression.c:576,11'
          Dst:             nxt_tstr_query
        - Src:             'src/nxt_http_compression.c:582,11'
          Dst:             nxt_http_comp_select_compressor
        - Src:             'src/nxt_http_compression.c:597,17'
          Dst:             strtol
        - Src:             'src/nxt_http_compression.c:606,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: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      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: 237
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          390
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - ftruncate
        - mkstemp
        - msync
        - nxt_file_close
        - nxt_http_comp_bound
        - nxt_http_comp_compress
        - nxt_mem_mmap
        - nxt_mem_munmap
        - nxt_mp_nget
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_http_compression.c:250,28'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:250,50'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:249,16'
          Dst:             nxt_mp_nget
        - Src:             'src/nxt_http_compression.c:256,32'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:258,33'
          Dst:             strlen
        - Src:             'src/nxt_http_compression.c:261,16'
          Dst:             mkstemp
        - Src:             'src/nxt_http_compression.c:263,9'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:266,5'
          Dst:             unlink
        - Src:             'src/nxt_http_compression.c:270,16'
          Dst:             nxt_http_comp_bound
        - Src:             'src/nxt_http_compression.c:272,11'
          Dst:             ftruncate
        - Src:             'src/nxt_http_compression.c:274,9'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:276,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:280,10'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_http_compression.c:282,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:286,11'
          Dst:             nxt_mem_mmap
        - Src:             'src/nxt_http_compression.c:289,9'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:290,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:305,18'
          Dst:             nxt_http_comp_compress
        - Src:             'src/nxt_http_compression.c:308,13'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:309,13'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:310,13'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:318,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:319,5'
          Dst:             msync
        - Src:             'src/nxt_http_compression.c:320,5'
          Dst:             nxt_mem_munmap
        - Src:             'src/nxt_http_compression.c:322,11'
          Dst:             ftruncate
        - Src:             'src/nxt_http_compression.c:324,9'
          Dst:             __errno_location
        - Src:             'src/nxt_http_compression.c:326,9'
          Dst:             nxt_file_close
        - Src:             'src/nxt_http_compression.c:330,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:
        - ''
      BBCount:         3
      ICount:          40
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      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: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          179
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_buf_mem_ts_alloc
        - nxt_http_comp_bound
        - nxt_http_comp_compress
        - nxt_mp_free
      functionUses:    1
      BranchProfiles:  []
      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:201,14'
          Dst:             nxt_http_comp_compress
        - Src:             'src/nxt_http_compression.c:204,9'
          Dst:             nxt_mp_free
        - Src:             'src/nxt_http_compression.c:227,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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
      BBCount:         12
      ICount:          130
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - epoll_ctl
        - nxt_epoll_error_handler
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_commit_changes
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - accept4
        - nxt_conn_accept
        - nxt_conn_accept_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - accept4
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          188
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - epoll_ctl
        - nxt_fd_nonblocking
        - signalfd
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      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:  []
      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:
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_connect_test
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conn_io_recvbuf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          111
      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:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         65
      ICount:          475
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - write
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          178
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - epoll_ctl
        - eventfd
        - nxt_fd_nonblocking
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_epoll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_epoll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_find
        - nxt_murmur_hash2
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_delete
        - nxt_murmur_hash2
        - nxt_poll_fd_hash_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_fd_hash_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          178
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_malloc
        - nxt_murmur_hash2
        - nxt_realloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         19
      ICount:          158
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_commit_changes
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_lvlhsh_retrieve
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         63
      ICount:          459
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_disable_write
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_disable_read
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_poll_change
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_poll_change
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_malloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
        - ''
      BBCount:         46
      ICount:          384
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_select_error_handler
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_select_error_handler
        - nxt_work_queue_add
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_select_disable_write
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_select_disable_read
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_select_disable_read
        - nxt_select_disable_write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_select_free
        - nxt_zalloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_linux_sendfile.c:211,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - nxt_socket_error_level
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_linux_sendfile.c:156,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          295
      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:110,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          805
      EdgeCount:       150
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          271
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_clone_credential_map_set
        - nxt_clone_credential_setgroups
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          241
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_clone_credential_map_write
        - nxt_malloc
        - nxt_sprintf
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - nxt_sprintf
        - open64
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - nxt_sprintf
        - open64
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          180
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime
        - time
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_time.c:29,12'
          Dst:             clock_gettime
    - 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:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:342,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:295,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - shutdown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:260,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - connect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:207,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/nxt_socket.c:201,9'
          Dst:             connect
        - Src:             'src/nxt_socket.c:205,11'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_socket.c:180,9'
          Dst:             bind
        - Src:             'src/nxt_socket.c:184,5'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       29
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socket.c:122,5'
          Branch Sides:    []
        - Branch String:   'src/nxt_socket.c:125,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_socket.c:143,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_socket.c:159,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - nxt_socket_sockopt_name
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - nxt_socket_sockopt_name
        - setsockopt
      functionUses:    7
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_socket_setsockopt
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - socket
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_socket.c:28,9'
          Dst:             socket
        - Src:             'src/nxt_socket.c:31,9'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_recvmsg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/nxt_socketpair.c:168,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nxt_sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_socketpair.c:109,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fcntl64
        - nxt_fd_nonblocking
        - nxt_socketpair_close
        - setsockopt
        - socketpair
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - recvmsg
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - setgid
        - setgroups
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setuid
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getgrouplist
        - nxt_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          208
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getgrnam
        - getpwnam
        - nxt_credential_groups_get
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         93
      ICount:          548
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - endmntent
        - getmntent
        - hasmntopt
        - mount
        - nxt_malloc
        - nxt_realloc
        - setmntent
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_fs_unmount
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          388
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          225
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - nxt_conf_get_boolean
        - nxt_conf_next_object_member
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_conf_get_boolean
        - nxt_conf_get_object_member
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_boolean
        - nxt_conf_get_object_member
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_conf_get_string
        - nxt_mp_alloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_isolation_credential_map
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_conf_get_object_member
        - nxt_isolation_clone_flags
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chroot
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          222
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - chdir
        - mount
        - nxt_isolation_make_private_mount
        - syscall
        - umount2
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - chdir
        - nxt_isolation_chroot
        - nxt_isolation_pivot_root
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         34
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - nxt_fs_mkdir_p
        - nxt_fs_mount
        - nxt_fs_unmount
        - stat64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nxt_clone_vldt_credential_gidmap
        - nxt_clone_vldt_credential_uidmap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_app_lang_module
        - nxt_isolation_set_lang_mounts
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          383
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_event_engine_signal
        - nxt_thread_time_update
        - sigwait
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_event_engine_signal
        - nxt_thread_time_update
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - nxt_signal_action
        - nxt_signal_handler
        - nxt_thread_create
        - nxt_zalloc
        - sigprocmask
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sigaction
        - sigemptyset
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - nxt_signal_action
        - nxt_zalloc
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         44
      ICount:          588
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          220
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_rbtree_delete_fixup
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         30
      ICount:          375
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_rbtree_insert_fixup
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_utf8_decode
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_utf8_decode2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_utf8_decode
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_utf8_decode2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_utf8_lowcase
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          137
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_find
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_var_cache_value
        - nxt_var_ref_get
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          242
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nxt_lvlhsh_insert
        - nxt_mp_zget
        - nxt_murmur_hash2_uint32
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          380
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - nxt_array_add
        - nxt_mp_nget
        - nxt_var_cache_value
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_sprintf
        - nxt_var_next_part
        - nxt_var_ref_get
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          222
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - memchr
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          222
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_mp_get
        - nxt_var_next_part
        - nxt_var_ref_get
      functionUses:    1
      BranchProfiles:  []
      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:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_lvlhsh_each
        - nxt_memalign
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_djb_hash
        - nxt_lvlhsh_insert
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_alloc
        - nxt_str_dup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_tstr_is_const
        - nxt_tstr_str
        - nxt_var_interpreter
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_zget
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_tstr_compile
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          226
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - memchr
        - nxt_mp_get
        - nxt_mp_nget
        - nxt_var_compile
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - nxt_sprintf
        - nxt_var_test
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_array_create
        - nxt_mp_get
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          685
      EdgeCount:       124
      CyclomaticComplexity: 28
      functionsReached:
        - nxt_mp_nget
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/nxt_file_name.c:51,9'
          Branch Sides:    []
        - Branch String:   'src/nxt_file_name.c:140,9'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_array_add
        - nxt_array_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_alloc
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nxt_mp_alloc
        - nxt_mp_free
      functionUses:    18
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_array_add
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_list_add
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_mp_get
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_mp_get
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nxt_sem_wait
        - nxt_thread_create
        - nxt_thread_exit
        - nxt_zalloc
        - pthread_equal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_locked_work_queue_pop
        - nxt_thread_pool_wait
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          129
      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:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_locked_work_queue_add
        - nxt_sem_post
        - nxt_thread_pool_init
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         20
      ICount:          126
      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:  []
      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:
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nxt_thread_pool_post
        - nxt_work_queue_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_thread_pool.c:24,10'
          Dst:             nxt_zalloc
    - 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:
        - ''
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nxt_mp_zalloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      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:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          201
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_mp_alloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          275
      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:  []
      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:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - nxt_capability_linux_get_version
        - syscall
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geteuid
        - nxt_capability_specific_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/nxt_capability.c:40,9'
          Dst:             geteuid
        - Src:             'src/nxt_capability.c:46,12'
          Dst:             nxt_capability_specific_set
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          302
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxt_sha1_body
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          2976
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nxt_sha1_body
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          149
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          109
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - umount2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         34
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/nxt_fs_mount.c:24,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/nxt_fs_mount.c:65,10'
          Dst:             mount
        - Src:             'src/nxt_fs_mount.c:69,9'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
      BBCount:         33
      ICount:          251
      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:101,13'
          Branch Sides:    []
        - Branch String:   'src/nxt_semaphore.c:149,9'
          Branch Sides:    []
      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:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_post
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_destroy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_init
      functionUses:    1
      BranchProfiles:  []
      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:       []
...
